Aller au contenu

Thermostat Nest, une solution ?


Messages recommandés

Posté(e)

ç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

  • Like 1
  • Upvote 1
Posté(e)

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.)

  • Thanks 1
Posté(e)

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.
Posté(e)

voici à quoi ressemble le résultat de la version beta de mon php

 

Citation

Nest Living - Séjour

Current temperature: 20.78°C
Target temperature: 19°C
Eco temperature: 16.15352°C
Current humidity: 42%
Target mode : heat
Away mode : 

 

Posté(e)

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

Posté(e) (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é par macpowered
Posté(e)

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 :D (ce n'est que depuis samedi pm que j'i découvert ton lien ...)

Posté(e) (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é par macpowered
×
×
  • Créer...