Forum Lifedomus

Version complète : Nest Connector
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 7 8 9 10
(03-10-2020, 10:11 AM)sud-domotique-expert a écrit : [ -> ]en complément :  est-ce que tu as pu récupérer les données dans les stats, quand je veux ajouter les données de l'équipement Nest_écoute qui sont déclarées en double , je n'ai rien dans le module statistique de CS, y compris dans les outils pour ajouter les données déclarées en "double" ?

c'est en effet qqch que j'ai également essayé de regarder rapidement, mais je pensait passer par ton truc (que je n'ai toujours pas essayé) pour histories des variables.


et très bizarre, il propose dans les stats Universel, j'y vois mon Nest_Ecoute, mais aucune de ses variables (et pourtant j'en ai créée des String et des double)
voici tout ce que l'API peut retourner, il faut faire son shopping :

Citation :/* strucutre de $infos
[current_state] => stdClass Object 
[mode] => heat | off | heat,auto-eco,away
[temperature] => 20.73999
[backplate_temperature] => 20.73999 
[humidity] => 42 
[ac] => 
[heat] =>   | 1 (""|1 if is heating) 
[alt_heat] => 
[fan] => 
[hot_water] => 
[auto_away] => -1 
[manual_away] =>  | 1
[structure_away] =>   | 1
[leaf] => 
[battery_level] => 3.954 
[active_stages] => stdClass Object 
[heat] => stdClass Object 
[stage1] => 1 
[stage2] => 
[stage3] => 
[alt] => 
[alt_stage2] => 
[aux] => 
[emergency] =>
[cool] => stdClass Object
[stage1] => 
[stage2] => 
[stage3] => 
[eco_mode] => schedule 
[eco_temperatures_assist_enabled] => 1 
[eco_temperatures] => stdClass Object
[low] => 16.15352 
[high] => 
[target] => stdClass Object
[mode] => heat | off
[temperature] => 21 
[time_to_target] => 0
[sensors] => stdClass Object
[all] => Array ( ) 
[active] => Array ( ) 
[active_temperatures] => Array ( )
[serial_number] => xxxxxxxxxxxxxxxx 
[scale] => C 
[location] => df915920-c2a3-11e4-9221-22000b4b8cc7 
[network] => stdClass Object
[online] => 1 
[last_connection] => 2020-02-15 18:39:32 
[last_connection_UTC] => 2020-02-15 17:39:32 
[wan_ip] => /xxx.xxx.xxx.xxx 
[local_ip] => xxx.xxx.xxx.xxx
[mac_address] => xxxxxxxxxxxx
[name] => Nest Living 
[auto_cool] => 
[auto_heat] => 19 
(03-10-2020, 10:19 PM)jojo a écrit : [ -> ]
Citation :est-ce que tu pourrais ajouter en stockage et donc en affichage le mode :  Heat, Eco, Hors Gel, ...  (pas seulement isHeating)


je vais regarder si c'est dispo dans l'API originale, car je n'ai rien fait d'autre que de l'interpréter, et de la rendre accessible à nos box

c'est dans l'api et présent dans les données envoyées au listener LD,  y a juste pas de variable pour le stocker et pas pris en compte dans les automates
(03-10-2020, 10:25 PM)jojo a écrit : [ -> ]
Citation : je n'ai pas l'impression que les valeurs hourTarget et durationTaget soient "chargées" à un moment


oui, il faut comparer avec ton app sur ton GSM : s'il est en chauffe, et affiche "chauffage" ou "pre-chaufffage", je retourne Unknown, , mais si l'app te retourne dans x temps ou plus de 2h, tu verras qqch. J'ai vérifié, vois d'ailleurs les screenshots du tutoriel, ce n'est pas du photoshop (et j'ai du parfois attendre très longtemps pour avoir des temps)

je viens de regarder les données sont présentes dans le log du listener http, donc on les as dans LD/CS, seulement je vois pas ou et quand tu les "charges" dans les variables de l'équipement , c'est pour cela que j'ai rien - même pas "unknown"
(03-10-2020, 10:28 PM)jojo a écrit : [ -> ]
(03-10-2020, 10:11 AM)sud-domotique-expert a écrit : [ -> ]en complément :  est-ce que tu as pu récupérer les données dans les stats, quand je veux ajouter les données de l'équipement Nest_écoute qui sont déclarées en double , je n'ai rien dans le module statistique de CS, y compris dans les outils pour ajouter les données déclarées en "double" ?

c'est en effet qqch que j'ai également essayé de regarder rapidement, mais je pensait passer par ton truc (que je n'ai toujours pas essayé) pour histories des variables.


et très bizarre, il propose dans les stats Universel, j'y vois mon Nest_Ecoute, mais aucune de ses variables (et pourtant j'en ai créée des String et des double)

oui c'est très bizarre, j'ai d'autres équipements universel et des variables en "double" que je retrouve, alors que là rien !!!
(03-11-2020, 01:06 AM)sud-domotique-expert a écrit : [ -> ]
(03-10-2020, 10:19 PM)jojo a écrit : [ -> ]je vais regarder si c'est dispo dans l'API originale, car je n'ai rien fait d'autre que de l'interpréter, et de la rendre accessible à nos box

c'est dans l'api et présent dans les données envoyées au listener LD,  y a juste pas de variable pour le stocker et pas pris en compte dans les automates

là tu vas m'apprendre qqch, comment voit-on cette info ?
(03-11-2020, 01:11 AM)sud-domotique-expert a écrit : [ -> ]
(03-10-2020, 10:25 PM)jojo a écrit : [ -> ]oui, il faut comparer avec ton app sur ton GSM : s'il est en chauffe, et affiche "chauffage" ou "pre-chaufffage", je retourne Unknown, , mais si l'app te retourne dans x temps ou plus de 2h, tu verras qqch. J'ai vérifié, vois d'ailleurs les screenshots du tutoriel, ce n'est pas du photoshop (et j'ai du parfois attendre très longtemps pour avoir des temps)

je viens de regarder les données sont présentes dans le log du listener http, donc on les as dans LD/CS, seulement je vois pas ou et quand tu les "charges" dans les variables de l'équipement , c'est pour cela que j'ai rien - même pas "unknown"

mon code ne revoit "unknown" que si on est en chauffe. C'est normal qu'il n'y ait rien si pas en chauffe
(03-11-2020, 10:45 PM)jojo a écrit : [ -> ]
(03-11-2020, 01:06 AM)sud-domotique-expert a écrit : [ -> ]c'est dans l'api et présent dans les données envoyées au listener LD,  y a juste pas de variable pour le stocker et pas pris en compte dans les automates

là tu vas m'apprendre qqch, comment voit-on cette info ?

pour le mode, dans les données qui sont restituées à lifedomus tu as :
Target mode : heat

en plus de
Is heating : Yes  ou No

est-ce que tu peux l'ajouter au données de l'équipement ?

pour les 2 données HourTarget et Duration, je te confirme qu'elles ne sont pas alimentée dans l'équipement, même quand on est en mode isheating: Yes et que dans la trame on a target = unknown



extrait du listener :
<meta http-equiv='refresh' content='5'><br><hr>Not Set - Living Room</b><hr><br><u>Current setting : </u><br><i>Current temperature : </i>21.2°C<br><i>Is heating : </i>Yes<br><I>Current humidity : </i>52%<br><br><i>Target temperature : </i>22.0°C<br><i>Target temperature reached at : </i>Unknown<br><i>Duration to target temperature : </i>Unknown<br><i>Target mode : </i>heat<br><br><i>Eco temperature : </i>17.8°C<br><i>Away mode : </i>Present<br><br>
@jojo

j'ai ajouté dans le  script Nest.php, le retour du mode de chauffage


Code PHP :
    // Target mode
    
echo "<i>Target mode : </i>".$infos->target->mode."<br>";
    if (
$Box_IP) {        // transfert to domotic box
        
$http $Box_url."targetMode=".$infos->target->mode;
        
curl ($http);
 
        

bien entendu , il faut créer la variable targetMode dans Nest_ecoute et c'est OK, on a dans ce cas , le mode de chauffage en plus du fait que ça chauffe

pour les valeurs : hourTarget et durationTarget , il semble que si elle ne sont pas initilialisée dans DS avec autre chose que "Unknown" elle ne s'affiche pas, j'ai remplacé unknown par "inconnue" (dans Nest.php) et c'est tout de suite apparu, puis j'ai remis Unknown et c'était OK - bizarrerie de DS

Remarque :  si il y a un accent ou un blanc, alors la valeur ne s'affiche pas ou est tronquée avant le blanc, je pense que c'est la manière de prendre la valeur qui doit faire cela ==> pas grave mais faut le savoir pour éviter de chercher des heures !!!
ça c'est quand j'ai voulu ajouté le nom (ce qui est mis en commentaire dans l'application Nest).


j'ai baissé un peu de timer de boucle à 30s à la place de 5s (dans autoread), je trouvais que ça faisait un peu beaucoup d'appel, l'inconvenient c'est que c'est moins réactif quand tu changes une valeur (température, away), dans ce cas comme les infos arrivent plus vites on a un affichage en 2 temps, d'abord le retour qui n'est pas ce qu'on a mis , mais ce qui était avant et ensuite après 30s la vraie valeur.

je ne sais pas si le fait de laisser 5s à de l'influence dans le fonctionnement général, mais dans tous les cas ça ne remplit pas le log général du LD.
j'ai incorporé ta modification dans Gitub. Super si ça correspond à ton besoin (je n'avais pas bien compris ta demande, car tu parl
ais de log dans la LD ???)

Le fait que tu sois passé de 5" à 30s, si tu es patient, pas de soucis. Mais j'ai une idée, j'y regarde.
Pages : 1 2 3 4 5 6 7 8 9 10