05-09-2020, 10:42 AM
(05-09-2020, 09:36 AM)sud-domotique-expert a écrit : pour récupérer la donnée c'est assez simple , dans le matériel qui a la donnée (WES2) j'utilises l'appel périodique (toutes les xx secondes):
http://Mon_IP_LD:8080/UniversalListen?nom_de_la_donnée_dans_LD=Valeur_de_la_donnée_en_string
tu crées un équipement qui va être associé à un connecteur de type "écoute universelle" (tu peux créer un connecteur spécifique ou utiliser déjà un connecteur existant, ça change rien dans tous les cas LD n'a qu'un seul écouteur, mais c'est plus lisible si tu les différencie)
et tu crées tes variables dans l'équipement ci-dessus avec le nom "nom_de_la_donnée_dans_LD" (si tu veux de l'historique il faut les mettre en double, sinon en string c'est suffisant)
et voilà !!!
si tu veux utiliser cette donnée dans un équipement qui est déjà attaché à un autre connecteur, alors il faut passer par un automate et une variable générale.
- tu crées ton automate qui va se déclencher sur "à chaque changement" de la variable
OK
"équipement_écoute_universelle:nom_de_la_donnée_dans_LD"
OK
- tu stockes dans un variable générale en string "ma_var-generale" le contenu "équipement_écoute_universelle:nom_de_la_donnée_dans_LD"
j'ai utilisé une fonction fromStr pour stocké dans un Double, c'est le type de donné attendu par l’équipement Thermomètre
- dans l'équipement voulu (celui qui doit avoir la donnée mais qui déjà associé à un autre connecteur), tu crées ta variable et tu crées une commande en JS: nom_de_la_variable_du_nouvel_equipement = {temp_variable};
OK
- dans l'automate tu appel l'action de cette commande et tu charges dans temp_variable avec "ma_var-generale"
OK, il est necessaire de passer par une variable temp_variable ? (c'est une variable global?)
j'ai effectué les étapes précédentes, mais cela ne semble pas charger la Variable Global dans la Variable de l’équipement.
mon équipement est raccordé à un connecteur Universel HTTP avec comme parametre 127.0.0.1:8080,
mais si j'ai bien compris, le connecteur ne sert pas, on utilise la commande JS nom_de_la_variable_du_nouvel_equipement = {temp_variable};
Quelque imprime ecran de ce que j'ai fait.