Tuto Nest Connector
#96
@jojo

je crois que j'ai trouvé de quoi simplifier un max  tout le fonctionnement

lorsqu'on demande à exécuter la commande Nest.php dans "read" , si on met le listener du connecteur en fonction, on voit qu'ont récupère les affichages HTTP en direct dans le listener HTTP.

A partir de là il suffit d'ajouter dans la partie parseur JS de la commande le code en javascript les ordres pour "décortiquer"  ce retour. On a alors directement charger les variables de l'équipement NEST sans passer par les automates ni les envois vers IpBox:UniversalListen? (le connecteur écoute universelle n'est plus nécessaire)

je viens de faire test en modifiant le script Nest.php de manière à avoir une trame simple à analyser avec javascript et ça fonctionne très bien.


la modification dans le code Nest.php porte sur les ordres "echo" pour renvoyer les données sous la forme :  Nom_de_la_donnée:valeurNom_de_la_donnée;
exemple:
Code PHP :
//echo "<i>Eco temperature : </i>".number_format($infos->current_state->eco_temperatures->low,1)."°".$infos->scale."<br>";
    
echo "ecotmp:".number_format($infos->current_state->eco_temperatures->low,1)."ecotmp;"


le résultat se trouve bien envoyé dans la trame retour de celui qui a déclenché l'ordre "Read", sans avoir à spécifier les infos Ipbox.
extrait de mon log listen du connecteur HTTP Nest:

Code :
résultat après decodage javascript:
safetytmp_test: 5.1
iseco_test: no
ecotmp_test: 17.8
setaway_test: present
targetmode_test: :heat
settmp_test: 20.5
currenthum_test: :55
isheating_test: no
current_temperature_test: 22.3
where_test: Living Room

trame brute renvoyée par le programme PHP
name_test: Thermostat_Nest_Peynier_Salon
name:Thermostat_Nest_Peynier_Salonname;where:Living Roomwhere;current_temperature:22.3current_temperature;isheating:noisheating;currenthum:55currenthum;settmp:20.5settmp;targetmode:heattargetmode;setaway:presentsetaway;ecotmp:17.8ecotmp;iseco:noiseco;safetytmp:5.1safetytmp;issafety:noissafety;


le code javascript dans le parseur JS de la commande est simple :
 on peut alors directement mettre le nom des variables qui doivent être alimentées  (ici j'ai mis variable_test, pour éviter de tout casser) 

Code PHP :
name_test trame.substring(trame.indexOf("name:")+5,trame.indexOf("name;"));
ldprint ("name_test: "name_test);
where_test trame.substring(trame.indexOf("where:")+6,trame.indexOf("where;"));
ldprint ("where_test: "where_test);
current_temperature_test trame.substring(trame.indexOf("current_temperature:")+20,trame.indexOf("current_temperature;"));
ldprint ("current_temperature_test: "current_temperature_test);
isheating_test trame.substring(trame.indexOf("isheating:")+10,trame.indexOf("isheating;"));
ldprint ("isheating_test: "isheating_test);
currenthum_test trame.substring(trame.indexOf("currenthum:")+10,trame.indexOf("currenthum;"));
ldprint ("currenthum_test: "currenthum_test);
settmp_test trame.substring(trame.indexOf("settmp:")+7,trame.indexOf("settmp;"));
ldprint ("settmp_test: "settmp_test);
targetmode_test trame.substring(trame.indexOf("targetmode:")+10,trame.indexOf("targetmode;"));
ldprint ("targetmode_test: "targetmode_test);
setaway_test trame.substring(trame.indexOf("setaway:")+8,trame.indexOf("setaway;"));
ldprint ("setaway_test: "setaway_test);
ecotmp_test trame.substring(trame.indexOf("ecotmp:")+7,trame.indexOf("ecotmp;"));
ldprint ("ecotmp_test: "ecotmp_test);
iseco_test trame.substring(trame.indexOf("iseco:")+6,trame.indexOf("iseco;"));
ldprint ("iseco_test: "iseco_test);
safetytmp_test trame.substring(trame.indexOf("safetytmp:")+10,trame.indexOf("safetytmp;"));
ldprint ("safetytmp_test: "safetytmp_test); 


qu'est-ce que tu en penses ?

à partir de là on va pouvoir simplifier les automates.
Répondre


Messages dans ce sujet
Nest Connector - par jojo - 03-08-2020, 07:03 PM
RE: Nest Connector - par sud-domotique-expert - 03-09-2020, 07:56 AM
RE: Nest Connector - par jojo - 03-09-2020, 09:55 PM
RE: Nest Connector - par sud-domotique-expert - 03-10-2020, 12:46 AM
RE: Nest Connector - par jojo - 03-10-2020, 08:49 AM
RE: Nest Connector - par sud-domotique-expert - 03-10-2020, 09:37 AM
RE: Nest Connector - par sud-domotique-expert - 03-10-2020, 10:11 AM
RE: Nest Connector - par jojo - 03-10-2020, 10:28 PM
RE: Nest Connector - par sud-domotique-expert - 03-11-2020, 01:14 AM
RE: Nest Connector - par jojo - 03-10-2020, 10:17 PM
RE: Nest Connector - par jojo - 03-10-2020, 10:19 PM
RE: Nest Connector - par sud-domotique-expert - 03-11-2020, 01:06 AM
RE: Nest Connector - par jojo - 03-11-2020, 10:45 PM
RE: Nest Connector - par sud-domotique-expert - 03-12-2020, 12:38 PM
RE: Nest Connector - par jojo - 03-10-2020, 10:25 PM
RE: Nest Connector - par sud-domotique-expert - 03-11-2020, 01:11 AM
RE: Nest Connector - par jojo - 03-11-2020, 10:48 PM
RE: Nest Connector - par jojo - 03-10-2020, 10:48 PM
RE: Nest Connector - par sud-domotique-expert - 03-13-2020, 11:42 AM
RE: Nest Connector - par jojo - 03-13-2020, 11:22 PM
RE: Nest Connector - par jojo - 03-13-2020, 11:00 PM
RE: Nest Connector - par sud-domotique-expert - 03-14-2020, 08:03 AM
RE: Nest Connector - par jojo - 03-13-2020, 11:15 PM
RE: Nest Connector - par jojo - 03-14-2020, 12:17 AM
RE: Nest Connector - par sud-domotique-expert - 03-14-2020, 08:20 AM
RE: Nest Connector - par jojo - 03-14-2020, 03:53 PM
RE: Nest Connector - par jojo - 03-14-2020, 05:12 PM
RE: Nest Connector - par sud-domotique-expert - 03-15-2020, 12:29 AM
RE: Nest Connector - par jojo - 03-15-2020, 12:49 AM
RE: Nest Connector - par sud-domotique-expert - 03-15-2020, 09:07 AM
RE: Nest Connector - par jojo - 03-15-2020, 07:01 PM
RE: Nest Connector - par sud-domotique-expert - 03-15-2020, 11:28 AM
RE: Nest Connector - par jojo - 03-15-2020, 07:06 PM
RE: Nest Connector - par sud-domotique-expert - 03-16-2020, 12:44 AM
RE: Nest Connector - par jojo - 03-16-2020, 05:51 PM
RE: Nest Connector - par sud-domotique-expert - 03-16-2020, 06:10 PM
RE: Nest Connector - par jojo - 03-16-2020, 06:12 PM
RE: Nest Connector - par sud-domotique-expert - 03-15-2020, 12:11 PM
RE: Nest Connector - par jojo - 03-15-2020, 07:14 PM
RE: Nest Connector - par sud-domotique-expert - 03-16-2020, 12:46 AM
RE: Nest Connector - par jojo - 03-15-2020, 07:56 PM
RE: Nest Connector - par sud-domotique-expert - 03-16-2020, 12:49 AM
RE: Nest Connector - par sud-domotique-expert - 03-16-2020, 09:15 AM
RE: Nest Connector - par jojo - 03-16-2020, 06:01 PM
RE: Nest Connector - par sud-domotique-expert - 03-16-2020, 06:14 PM
RE: Nest Connector - par sud-domotique-expert - 03-16-2020, 10:25 AM
RE: Nest Connector - par jojo - 03-16-2020, 06:10 PM
RE: Nest Connector - par sud-domotique-expert - 03-16-2020, 06:17 PM
RE: Nest Connector - par sud-domotique-expert - 03-16-2020, 01:59 PM
RE: Nest Connector - par jojo - 03-18-2020, 07:24 PM
RE: Nest Connector - par sud-domotique-expert - 03-18-2020, 07:50 PM
RE: Nest Connector - par jojo - 03-18-2020, 10:01 PM
RE: Nest Connector - par sud-domotique-expert - 03-19-2020, 12:47 AM
RE: Nest Connector - par jojo - 03-19-2020, 07:06 PM
RE: Nest Connector - par sud-domotique-expert - 03-19-2020, 07:42 PM
RE: Nest Connector - par jojo - 03-19-2020, 08:36 PM
RE: Nest Connector - par sud-domotique-expert - 03-19-2020, 02:11 AM
RE: Nest Connector - par jojo - 03-19-2020, 07:22 PM
RE: Nest Connector - par sud-domotique-expert - 03-19-2020, 07:33 PM
RE: Nest Connector - par sud-domotique-expert - 03-17-2020, 12:25 PM
RE: Nest Connector - par jojo - 03-17-2020, 07:07 PM
RE: Nest Connector - par sud-domotique-expert - 03-17-2020, 09:05 PM
RE: Nest Connector - par jojo - 03-17-2020, 11:17 PM
RE: Nest Connector - par sud-domotique-expert - 03-18-2020, 03:07 AM
RE: Nest Connector - par jojo - 03-18-2020, 07:17 PM
RE: Nest Connector - par sud-domotique-expert - 03-18-2020, 11:22 AM
RE: Nest Connector - par jojo - 03-18-2020, 07:05 PM
RE: Nest Connector - par jojo - 03-18-2020, 07:35 PM
RE: Nest Connector - par jojo - 03-18-2020, 09:41 PM
RE: Nest Connector - par sud-domotique-expert - 03-18-2020, 09:57 PM
RE: Nest Connector - par jojo - 03-18-2020, 10:10 PM
RE: Nest Connector - par sud-domotique-expert - 03-19-2020, 12:51 AM
RE: Nest Connector - par jojo - 03-19-2020, 07:13 PM
RE: Nest Connector - par sud-domotique-expert - 03-19-2020, 07:29 PM
RE: Nest Connector - par Al_Bla - 03-19-2020, 12:23 AM
RE: Nest Connector - par jojo - 03-19-2020, 08:21 PM
RE: Nest Connector - par jojo - 03-22-2020, 12:59 AM
RE: Nest Connector - par guillaume.db - 03-28-2020, 04:34 PM
RE: Nest Connector - par sud-domotique-expert - 03-28-2020, 05:35 PM
RE: Nest Connector - par guillaume.db - 03-28-2020, 05:42 PM
RE: Nest Connector - par jojo - 03-28-2020, 08:38 PM
RE: Nest Connector - par sud-domotique-expert - 03-28-2020, 06:32 PM
RE: Nest Connector - par guillaume.db - 03-29-2020, 04:12 PM
RE: Nest Connector - par sud-domotique-expert - 03-29-2020, 05:58 PM
RE: Nest Connector - par guillaume.db - 03-29-2020, 06:06 PM
RE: Nest Connector - par sud-domotique-expert - 03-29-2020, 06:43 PM
RE: Nest Connector - par guillaume.db - 03-29-2020, 06:50 PM
RE: Nest Connector - par sud-domotique-expert - 03-29-2020, 09:59 PM
RE: Nest Connector - par guillaume.db - 03-29-2020, 10:34 PM
RE: Nest Connector - par sud-domotique-expert - 03-29-2020, 10:38 PM
RE: Nest Connector - par guillaume.db - 03-29-2020, 10:46 PM
RE: Nest Connector - par jojo - 03-29-2020, 10:50 PM
RE: Nest Connector - par sud-domotique-expert - 03-30-2020, 09:35 AM
RE: Nest Connector - par jojo - 03-29-2020, 10:47 PM
RE: Nest Connector - par guillaume.db - 03-29-2020, 10:52 PM
RE: Nest Connector - par sud-domotique-expert - 05-10-2020, 05:16 PM
RE: Nest Connector - par sud-domotique-expert - 05-11-2020, 04:50 PM
RE: Nest Connector - par Jlr - 05-11-2020, 07:20 PM
RE: Nest Connector - par sud-domotique-expert - 05-11-2020, 08:01 PM
RE: Nest Connector - par Jlr - 05-12-2020, 12:25 AM

Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  Nest Connector jojo 3 7,117 03-08-2020, 07:45 PM
Dernier message: jojo



Utilisateur(s) parcourant ce sujet : 6 visiteur(s)