macpowered Posté(e) le 15 février 2020 Signaler Posté(e) le 15 février 2020 Bonjour, Je suis tombé sur Github sur ce lien : https://github.com/gboudreau/nest-api Ce serait une API alternative pour le thermostat NEST. Qu'en pensez-vous ? Serait-ce suffisant pour les plus chevronnés d'entre nous pour créer un VD ? 1
jojo Posté(e) le 15 février 2020 Signaler Posté(e) le 15 février 2020 ça a l'air sympa, merci, je vais voir ce que je sais faire avec. Mais ça nie sera pas un VD pour la HC2, car je n'en n'ai plus, mais probablement un php comme celui que @sebcbien avait commencé pour gérer les caméras du Syno 1 1
macpowered Posté(e) le 15 février 2020 Auteur Signaler Posté(e) le 15 février 2020 Déjà si tu arrives à en faire quelque chose ce serait un bon début !!
jojo Posté(e) le 15 février 2020 Signaler Posté(e) le 15 février 2020 j'ai regardé en détail, mais comme je ne suis pas développeur, je vais avoir difficile ...
jojo Posté(e) le 15 février 2020 Signaler Posté(e) le 15 février 2020 YESSSS !!! J'y suis arrivé, ce n'était pas évident, mais je sais maintenant récupérer la température ambiante. Je vais donc faire un petit php (à mettre sur le serveur WEB, de ton syno par exemple) pour gérer tout cela. Ensuite on pourra voir comment le récupérer dans la HC2 et qu'elle puisse donner des "ordres" au N'est (donner les ordres sera, je crois ce qu'il y aura de plus simple.) 1
jojo Posté(e) le 15 février 2020 Signaler Posté(e) le 15 février 2020 P.S. et le tout avec le compte N'est qui a été supprimé ! 1
macpowered Posté(e) le 15 février 2020 Auteur Signaler Posté(e) le 15 février 2020 T'es trop fort !! Retrouver mon thermostat Nest dans ma HC2, un rêve que je croyais à tout jamais perdu !!
macpowered Posté(e) le 15 février 2020 Auteur Signaler Posté(e) le 15 février 2020 J'ai essayé en mettant simplement sa page d'exemple avec mes identifiants et je me retrouve avec : Fatal error: Uncaught RuntimeException: Error: HTTP 400 from request to https://home.nest.com/session. JSON error: access_denied - invalid user credentials in /volume2/web/nest/nest.class.php:1344 Stack trace: #0 /volume2/web/nest/nest.class.php(1239): Nest->doRequest('POST', 'https://home.ne...', Array, true, Array) #1 /volume2/web/nest/nest.class.php(1148): Nest->doPOST('https://home.ne...', Array) #2 /volume2/web/nest/nest.class.php(124): Nest->login() #3 /volume2/web/nest/examples.php(26): Nest->__construct('xxx@gmail.co...', 'xxxxxxxx') #4 {main} thrown in /volume2/web/nest/nest.class.php on line 1344 access_denied - invalid user credentials Pourtant je ne vois pas où je me suis planté. J'ai bien suivi les pré-requis Using a Google Account The values of $issue_token, and $cookies are specific to your Google Account. To get them, follow these steps (only needs to be done once, as long as you stay logged into your Google Account). Open a Chrome browser tab in Incognito Mode (or clear your cache). Open Developer Tools (View/Developer/Developer Tools). Click on Network tab. Make sure Preserve Log is checked. In the Filter box, enter issueToken Go to https://home.nest.com, and click Sign in with Google. Log into your account. One network call (beginning with iframerpc) will appear in the Dev Tools window. Click on it. In the Headers tab, under General, copy the entire Request URL (beginning with https://accounts.google.com, ending with nest.com). This is your $issue_token. In the Filter box, enter oauth2/iframe Several network calls will appear in the Dev Tools window. Click on the last iframe call. In the Headers tab, under Request Headers, copy the entire cookie value (include the whole string which is several lines long and has many field/value pairs - do not include the Cookie: prefix). This is your $cookies; make sure all of it is on a single line.
jojo Posté(e) le 15 février 2020 Signaler Posté(e) le 15 février 2020 voici à quoi ressemble le résultat de la version beta de mon php Citation Nest Living - SéjourCurrent temperature: 20.78°CTarget temperature: 19°CEco temperature: 16.15352°CCurrent humidity: 42%Target mode : heatAway mode :
macpowered Posté(e) le 15 février 2020 Auteur Signaler Posté(e) le 15 février 2020 Cool, c'est mieux que moi !!
jojo Posté(e) le 16 février 2020 Signaler Posté(e) le 16 février 2020 si tu es intéressé, voici en primeur le php : https://github.com/vjooris/Nest-connector 1
macpowered Posté(e) le 17 février 2020 Auteur Signaler Posté(e) le 17 février 2020 Magique ! Merci !!
pepite Posté(e) le 17 février 2020 Signaler Posté(e) le 17 février 2020 je croyais que l'API Nest etait fermee no ?
macpowered Posté(e) le 17 février 2020 Auteur Signaler Posté(e) le 17 février 2020 Je confirme, ça marche super bien !
macpowered Posté(e) le 17 février 2020 Auteur Signaler Posté(e) le 17 février 2020 Par contre j'ai un message : Warning: Use of undefined constant issue_token - assumed 'issue_token' (this will throw an Error in a future version of PHP) in /volume2/web/nest/Nest.php on line 52 Warning: Use of undefined constant cookies - assumed 'cookies' (this will throw an Error in a future version of PHP) in /volume2/web/nest/Nest.php on line 53
jojo Posté(e) le 17 février 2020 Signaler Posté(e) le 17 février 2020 quelle version de php as-tu sur ton serveur ? Ton si web est-il sur un Syno ?
jojo Posté(e) le 17 février 2020 Signaler Posté(e) le 17 février 2020 Il y a 5 heures, pepite a dit : je croyais que l'API Nest etait fermee no ? moi aussi, et n'imagine donc pas ma "joie" quand @macpowered as posté son lien !!! 1
macpowered Posté(e) le 17 février 2020 Auteur Signaler Posté(e) le 17 février 2020 (modifié) Oui mon site est sur mon syno. Et je suis en php 7.3 Modifié le 17 février 2020 par macpowered
macpowered Posté(e) le 17 février 2020 Auteur Signaler Posté(e) le 17 février 2020 (modifié) Je suis redescendu en 5.6 et effectivement l'erreur a disparue. J'espère que quelqu'un pourra faire une VD. Malheureusement j'en suis incapable. Et pourtant j'ai honte de le dire, je suis développeur de formation mais j'avoue que j'ai vraiment du mal avec ce langage. Je n'arrive pas a trouver de vrais tutos pour acquérir les bases. Et surtout je ne pratique plus depuis très longtemps. Modifié le 17 février 2020 par macpowered
jojo Posté(e) le 17 février 2020 Signaler Posté(e) le 17 février 2020 moi je suis en php 7.0 , et pas l'erreur
macpowered Posté(e) le 17 février 2020 Auteur Signaler Posté(e) le 17 février 2020 En 7.2 je l'avais mais je n'avais pas la version 7.0 d'installée. Du coup je vais la mettre
macpowered Posté(e) le 17 février 2020 Auteur Signaler Posté(e) le 17 février 2020 y'a des extensions en particulier à activer ? (curl...)
jojo Posté(e) le 17 février 2020 Signaler Posté(e) le 17 février 2020 si tu ne donnes pas de paramètres, il t'affiche tout, mais pour pouvoir le piloter depuis ta box, tu peux donner des paramètres : voir la doc, mais auto en préparation ... laisse-moi un peux de temps stp (ce n'est que depuis samedi pm que j'i découvert ton lien ...)
macpowered Posté(e) le 17 février 2020 Auteur Signaler Posté(e) le 17 février 2020 (modifié) c'est bizarre j'ai une erreur 502 maintenant depuis que je suis passé sous php 5.6 ou 7.0 Oups !! C'est bon, en fait c'etait mon profil PHP qui avait sauté dans les paramètres généraux. Modifié le 17 février 2020 par macpowered
Messages recommandés