05-24-2020, 07:07 PM
(Modification du message : 05-24-2020, 07:08 PM par sud-domotique-expert.)
j'ai pas forcément compris ce que tu veux faire ?
tu veux envoyer une commande à ton équipement pour lui donner un ordre sur la température de piscine à adopter ?
/_GyuHdgjhK5mi76vzvr9eW8ye2xxxxxx/update/V11?value={PiscineConsChaud}
cette donnée {PiscineConsChaud} est stockée ou ? tu la récupères comment ?
si c'est comme la température d'un thermostat qui a une consigne et un relevé.
dans ce cas quand tu récupères la valeur de la consigne actuelle, tu vas la stocker dans une variable de ton équipement
j'exploites le retour de le commande "echo" du programme qui gère mon thermostat et je récupères les données en JS
Nest_temperature = trame.substring(trame.indexOf("current_temperature:")+20,trame.indexOf("current_temperature;"));
setTmp = trame.substring(trame.indexOf("settmp:")+7,trame.indexOf("settmp;"));
puis j'affiches la consigne dans un "component steeper", celle de l'équipement dans le retour d'états du steeper, dans ce même steeper tu dis que les actions possibles (la régulation de la consigne) se fait sur une variable globale numérique
dans mon exemple : setTmp est la variable de la consigne de l'équipement
et Nest_set_temp_num est la variable globale
dans l'équipement tu as une commande set_température : /ton_programme?setTmp={temp_setTmp}
tu créés un automate , qui va se déclencher "à chaque changement" de la variable globale (ici - Nest_set_temp_num)
qui va appeler la commande set_température
la commande utilise la variable temporaire temp_setTmp qui permet de faire le transfert (dans l'automate) de la valeur chargée avec Nest_set_temp_char à la commande, et exécute la commande "set_température"
note au milieu je suis obligé de convertir la variable Nest_set_temp_num (numérique) en Nest_set_temp_char (string)
et comme mon steeper est avec décimale je transforme la , en . parce que mon équipement n'accepte pas le . comme séparateur décimale.
tu veux envoyer une commande à ton équipement pour lui donner un ordre sur la température de piscine à adopter ?
/_GyuHdgjhK5mi76vzvr9eW8ye2xxxxxx/update/V11?value={PiscineConsChaud}
cette donnée {PiscineConsChaud} est stockée ou ? tu la récupères comment ?
si c'est comme la température d'un thermostat qui a une consigne et un relevé.
dans ce cas quand tu récupères la valeur de la consigne actuelle, tu vas la stocker dans une variable de ton équipement
j'exploites le retour de le commande "echo" du programme qui gère mon thermostat et je récupères les données en JS
Nest_temperature = trame.substring(trame.indexOf("current_temperature:")+20,trame.indexOf("current_temperature;"));
setTmp = trame.substring(trame.indexOf("settmp:")+7,trame.indexOf("settmp;"));
puis j'affiches la consigne dans un "component steeper", celle de l'équipement dans le retour d'états du steeper, dans ce même steeper tu dis que les actions possibles (la régulation de la consigne) se fait sur une variable globale numérique
dans mon exemple : setTmp est la variable de la consigne de l'équipement
et Nest_set_temp_num est la variable globale
dans l'équipement tu as une commande set_température : /ton_programme?setTmp={temp_setTmp}
tu créés un automate , qui va se déclencher "à chaque changement" de la variable globale (ici - Nest_set_temp_num)
qui va appeler la commande set_température
la commande utilise la variable temporaire temp_setTmp qui permet de faire le transfert (dans l'automate) de la valeur chargée avec Nest_set_temp_char à la commande, et exécute la commande "set_température"
note au milieu je suis obligé de convertir la variable Nest_set_temp_num (numérique) en Nest_set_temp_char (string)
et comme mon steeper est avec décimale je transforme la , en . parce que mon équipement n'accepte pas le . comme séparateur décimale.