Récupéré une valeur dans une commande info

Bonjour,

Je vous explique ma problématique. J’ai un poêle a granulé palazzetti et je sais pas pourquoi la température du poêle ne remonte pas dans le plugin.

Alors quelle fonctionne quand je demande les infos général du poêle.

Je voudrais donc faire un scénario qui va récupérer l’info via une URL.

 {"INFO":{"RSP":"OK","CMD":"GET ALLS","TS":1634502622},"SUCCESS":true,"DATA":{"T2":23,"F2LF":0,"PQT":1438,"PWR":4,"CHRSTATUS":0,"FANLMINMAX":[1,5,0,5,0,5],"FDR":0,"F2V":0,"MOD":1205,"DPT":0,"APLWDAY":7,"MAC":"40:F3:85:70:4B:BD","SETP":22,"APLTS":"2021-10-17 22:40:32","STATUS":0,"T3":23,"T1":0,"PUMP":0,"T5":18.2,"F1RPM":0,"OUT":0,"SN":"LT202006580580457230193","F1V":0,"EFLAGS":0,"LSTATUS":0,"T4":0,"F3L":0,"F2L":4,"CORE":30,"F4L":4,"IN":9,"DP":0,"FWDATE":"2019-10-31","VER":4,"MBTYPE":0}}

L’info de la commande me donne ca quand je clique dessus ou que je vais sur l’URL.

La valeur a récupérer et les T5.

Et je voudrais donc que cette valeur ressorte dans le dashbord comme la température de la pièce.

Est ce que c’est possible selon vous ?

J’ai mis en attendant un thermomètre zigbee mais des fois il y a 30 min d’ecart donc le poêle continue a chaud pour rien ou la température monte beaucoup plus haut que prévu.

Merci

Le plugin-script avec le Type script JSON doit convenir.

A priori :

Capture d’écran du 2021-10-17 23-41-11

l’alternative passe par un bloc code de scénario
de récupérer le résultat de ta requette
puis d’utiliser l’instruction json_decode

$tags = $scenario->getTags();

$request_http = new com_http('http://url_du_poele');

$request_http->setCURLOPT_HTTPAUTH(CURLAUTH_DIGEST);

$json=json_decode(trim($request_http->exec()), true);

$json=json_decode($json, true);

$resultat = $json["DATA"]["T5"];

$tags['#resultat#'] = $resultat;

$scenario->setTags($tags);

te reste à utiliser le tag resultat dans la suite de ton scenario
avec un
event tacommandeinfo tag(resultat)

Bonjour,

Déjà merci a vous deux pour vous réponse. Je pensais plus a l’idée du code de base. Par contre deux petites questions.

@Jeandhom Ta méthode fonctionnes super bien et est tres rapide a mettre en place. Par contre comment on fait pour savoir tout les combien de temps elle s’actualise ?

@olive Je n’ai pas trop compris le coup de l’event avec le tag. j’ai bien compris que le tag faisait resortir directement la valeur. Mais je n’ai pas compris comment on voyait le résultat dans le dashbord.

Meme si je pense pas garder cette alternative je suis curieux et j’aimerais bien comprendre ca peu toujours servir.

Merci

Le cron de l’équipement.

Capture d’écran du 2021-10-18 15-15-09

1 « J'aime »

non le deuxième paramètre aprés event
c’est le nom de la commande info dans la quel tu veut pousser le résultat
et le 3 ième est la valeur a pousser tag(resultat)

(selon ton titre " Récupéré une valeur dans une commande info " )
il te faut donc une commande info qui peut par exemple être dans un virtuel …

D’accord mais là, la commande info est utiliser avec l’URL. Si je le remet dans l’event ca fait pas doublons ?

je parle d’un virtuel avec une commande info avec rien dans la zone valeur
juste le nom de la commande