Forum Lifedomus

Version complète : NEST arrive en France
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3 4 5 6
Oui c'est ça, tu mets un module d'entrée derrière ton nest. Ensuite il va apprendre tout seul le temps de mise en chauffe et l'inertie pour piloter tes vannes correctement. Il y a une application pour piloter ton nest et oui il existe une api complete. D'ou la création de ce sujet pour Demander à l'équipe LD de le mettre en place en natif.
Merci pour vos infos. J'ai commandé et recu mon nest. Il a bien un contact sec sur le "heatcontrol" (boitier qui communique sans fils avec lel thermostat et qui a un contact sec qui se déclenche simplement lorsque qu'il faut "allumer le chauffage". J'ai trouver sur le net une class php pemettant de récuperer les infos du nest ou d'en envoyer a partir d'une requette http php. J'ai donc mis ce code php sur mon rpi et j'attaque avec la LD a partir du connecteur http.
a suivre
Le premier retour est que le thermostat est agreable a commander et que l'affichage est très sympa.
Bonjour à tous,

Du nouveau du côté de l'intégration de Nest dans le serveur Lifedomus ?
Bonjour,

Il n'y a rien de planifier à ce jour donc il ne faut pas l'attendre avant 2015.

Cordialement,
Merci de ta réponse Grégory. Mais c'est dommage. ;-)
Retour d'info avec le NEST.
j'ai, comme indiqué avant, mis une class php sur un RPI.
la class php est a récupérer sur https://github.com/gboudreau/nest-api

j'ai fait la requette php suivante:
Citation :<?php
require_once('nest.class.php');
// Your Nest username and password.
$username = '*********';
$password = '*****';
$nest = new Nest($username, $password);
$infos = $nest->getDeviceInfo($devices_serials[0]);
echo "Temp actuelle:\n";
printf("%.02f degrees %s\n", $infos->current_state->temperature, $infos->scale);
echo "-\n\n";
echo "Temp cible:\n";
printf("%.02f degrees %s\n", $infos->target->temperature, $infos->scale);
echo "-\n\n";


/* Helper functions */
[TABLE="class: highlight tab-size-8 js-file-line-container"]
[TR]
[TD="class: blob-code js-file-line"]function json_format($json) { [/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"] ... (code a récuper sur le github dans l'exemple)
[/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[TR]
[TD="class: blob-code js-file-line"][/TD]
[/TR]
[/TABLE]

j'ai créer un connecteur universel http avec l'adresse du RPI et un equipement avec une commande js command="/nest/requettephp.php" (chemin du php dans le rpi) avec 2 variable t_actu et t_cible

j'ai mis le JS suivant dans le connecteur
Citation :var retour = trame;

var test_t_actu = retour.indexOf("Temp actuelle:", 0);if (test_t_actu > -1) {
var t_actu = retour.substring(14,19);

var t_actu_old = t_actu;

} else {
var t_actu = t_actu_old;

}

var test_t_cible = retour.indexOf("Temp cible:", 0);if (test_t_cible > -1) {
var t_cible = retour.substring(41,46);

var t_actu_old = t_cible;

} else {
var t_cible = t_cible_old;

}

j'ai ensuite créer un automate qui lance la commande de l'équipement, qui récupère les 2 variables et qui met la valeur dans 2 equipement thermostat KNX.

J'ai maintenant la valeur actuelle et la valeur cible du nest comme des thermostat knx.
Bonjour,

C'est dommage de devoir passer par un RPI. Il n'y a pas moyen de de le faire en direct via LD?

Christophe
Ocelek a écrit :Bonjour,

C'est dommage de devoir passer par un RPI. Il n'y a pas moyen de de le faire en direct via LD?

Christophe
Oui dommage, mais cela va évoluer sur la ld! Reste a savoir dans quel délais? En attendant c'est une solution qui marche et économique
et ne pas oublié aussi le Nest Protect ....
Bonjour,

L'intégration du Thermostat Nest et de Nest protect est bien prévu mais notre planning est affiche complet pour le moment. Comme Grégory l'a indiqué plus haut, l'intégration se fera courant 2015.
Pages : 1 2 3 4 5 6