Mise à jour plugin Nest suite bug api json

Page : index.php?v=d&p=plugin
Jeedom_version : 3.3.38
Uname : Linux jeedom 3.14.79-94 #1 SMP PREEMPT Mon Nov 21 17:13:27 BRST 2016 aarch64 GNU/Linux


Message :
Bonjour

Suite aux récents soucis liés à l’api du thermostat Nest, le plugin ne fonctionnait plus et indiquait un message d’erreur JSON.

Une simple modification de l’user agent utilisé dans la configuration du plugin permet néanmoins de tout refaire fonctionner.

Le plugin n’est plus proposé dans le market, je ne sais pas comment contacter le développeur afin de l’en informer.
Avez vous possibilité d’intervenir? Ceci permettrait à tous les autres utilisateurs du plugin de l’utiliser à nouveau sans soucis.

J’ai indiqué la marche à suivre sur le forum:

https://www.jeedom.com/forum/viewtopic.php?f=167&t=7964&p=778514#p778464

Cordialement…

En effet, ca règle le problème, cette solution sera provisoire car l’authentification change sous peu et uniquement pour les comptes Nest non migrés vers Google, il y aura certainement un update du Plugin qui est géré par Jeedom sous peu.

Bonjour,

Merci pour le retour et la correction que je viens de faire (meme si le plugin est en obselete donc normalement plus maintenu…)

Merci d´avoir procéder à la mise à jour mal-grès tout. C´est appréciable.

Il y a des annonces de Nest qui informe de la possibilité d´un accès à l´API Google (Device Access pour les particuliers), le plugin pourrait-il à ce moment là sortir de l’obsolescence ? Déjà étudié cette possibilité ?

Cf annonce ici: What’s happening at Nest? | Nest

Oui il pourrait mais faut-il encore qu’on trouve le temps…

Aie rebelotte hier après midi :frowning:

Response from request to https://home.nest.com/user/login is not valid JSON data. Response: 406 Not Acceptable406 Not Acceptablenginx

Une idée si on peut trouver un user agent qui passe encore ?

Hello,

Pour moi nouvel erreur JSON depuis hier. je l’ai solutionnée en modifiant à nouveau le fichier « nest_api.php » dans le répertoire « html/plugins/nest/3rdparty »

Il faut retirer « (iOS) os=6.0 »

avant : const user_agent = ‹ Nest/3.0.1.15 (iOS) os=6.0 platform=iPad3,1 ›;
après : const user_agent = ‹ Nest/3.0.1.15 platform=iPad3,1 ›;

Si ça peut aider

++

Merci, en espérant que cette bidouille tienne jusqu’à l’update de la méthode d’auth.

Pour ma part, j’ai appliqué la modification et désormais j’ai cette erreur :
Error: HTTP 400 from request to https://home.nest.com/user/login. JSON error: access_denied - invalid user credentials
pourtant je suis sur :

  • de mon login mot de passe
  • de ne pas avoir basculer chez google
  • de ne pas avoir mis la double authentification…

Une idée les amis ?

Une solution a était trouvé ? va-t-elle être apporter directement par update du plugin ?
Si non, quelqu’un peut expliquer plus précisément où faire quoi comme modification et comment ?

Merci

Pour l’instant je n’ai vu aucune solution. Je pense qu’il va falloir prendre son mal en patience