Scénario pour reset ECO quand dérive

Suite du sujet Modification de la "Formule de calcul" d'une commande via scénario :

Bonjour,

je rebondit sur ce sujet car mes éco dérive.
j’ai donc adapté le code mais je n’ai pas l’impression qu’il ai fait un reset.

Voici le code

// Mise à jour de la formule de calcul de la commande [csv - energie_circuit1]
$index1 = cmd::byString('#[COMPTAGE][Compteur 1][csv - energie_circuit1]#')->execCmd();
$scenario->setLog('Valeur [csv - energie_circuit1] avant reset : '.$index1);
cmd::byString('#[COMPTAGE][Compteur 1][csv - energie_circuit1]#')->setConfiguration('calculValueOffset', "#value#+$index1")->save();

// Mise à jour de la formule de calcul de la commande [csv - energie_circuit2]
$index2 = cmd::byString('#[COMPTAGE][Compteur 1][EclCuisineentréeExt]#')->execCmd();
$scenario->setLog('Valeur [EclCuisineentréeExt] avant reset : '.$index2);
cmd::byString('#[COMPTAGE][Compteur 1][EclCuisineentréeExt]#')->setConfiguration('calculValueOffset', "#value#+$index2")->save();

// Mise à jour de la formule de calcul de la commande [csv - energie_circuit3]
$index3 = cmd::byString('#[COMPTAGE][Compteur 1][PCCuisineEntrée]#')->execCmd();
$scenario->setLog('Valeur [PCCuisineEntrée] avant reset : '.$index3);
cmd::byString('#[COMPTAGE][Compteur 1][PCCuisineEntrée]#')->setConfiguration('calculValueOffset', "#value#+$index3")->save();

// Mise à jour de la formule de calcul de la commande [csv - energie_circuit4]
$index4 = cmd::byString('#[COMPTAGE][Compteur 1][PCSéjourWC]#')->execCmd();
$scenario->setLog('Valeur [PCSéjourWC] avant reset : '.$index4);
cmd::byString('#[COMPTAGE][Compteur 1][PCSéjourWC]#')->setConfiguration('calculValueOffset', "#value#+$index4")->save();

// Mise à jour de la formule de calcul de la commande [csv - energie_circuit5]
$index5 = cmd::byString('#[COMPTAGE][Compteur 1][Four]#')->execCmd();
$scenario->setLog('Valeur [Four] avant reset : '.$index5);
cmd::byString('#[COMPTAGE][Compteur 1][Four]#')->setConfiguration('calculValueOffset', "#value#+$index5")->save();

// Requêtes pour réinitialiser les compteurs "csv - energie_circuit" 1 à 5 de l'ecocompteur
$req1  = 'curl "http://192.168.1.49/wp.cgi?wp=536+2+12724+-1+-1+4+0.0"';
$req2  = 'curl "http://192.168.1.49/wp.cgi?wp=536+4+12724+-1+-1+4+0.0"';
$req3  = 'curl "http://192.168.1.49/wp.cgi?wp=536+6+12724+-1+-1+4+0.0"';
$req4  = 'curl "http://192.168.1.49/wp.cgi?wp=536+8+12724+-1+-1+4+0.0"';
$req5  = 'curl "http://192.168.1.49/wp.cgi?wp=536+10+12724+-1+-1+4+0.0"';

$scenario->setLog('DEBUG REQUETE : '.$req1);
$output1 = shell_exec($req1);
$scenario->setLog('DEBUG RETOUR : '.$output1);

$scenario->setLog('DEBUG REQUETE : '.$req2);
$output2 = shell_exec($req2);
$scenario->setLog('DEBUG RETOUR : '.$output2);

$scenario->setLog('DEBUG REQUETE : '.$req3);
$output3 = shell_exec($req3);
$scenario->setLog('DEBUG RETOUR : '.$output3);

$scenario->setLog('DEBUG REQUETE : '.$req4);
$output4 = shell_exec($req4);
$scenario->setLog('DEBUG RETOUR : '.$output4);

$scenario->setLog('DEBUG REQUETE : '.$req5);
$output5 = shell_exec($req5);
$scenario->setLog('DEBUG RETOUR : '.$output5);

L’éco compteur a toujours des valeurs :

et le log du scénario

[2023-01-21 17:18:33][SCENARIO] -- Start : Scenario lance manuellement.
[2023-01-21 17:18:33][SCENARIO] - Exécution du sous-élément de type [action] : code
[2023-01-21 17:18:33][SCENARIO] Exécution d'un bloc code 
[2023-01-21 17:18:33][SCENARIO] Valeur [csv - energie_circuit1] avant reset : 0.425
[2023-01-21 17:18:33][SCENARIO] Valeur [EclCuisineentréeExt] avant reset : 50.106
[2023-01-21 17:18:33][SCENARIO] Valeur [PCCuisineEntrée] avant reset : 1039.287
[2023-01-21 17:18:33][SCENARIO] Valeur [PCSéjourWC] avant reset : 709.486
[2023-01-21 17:18:33][SCENARIO] Valeur [Four] avant reset : 121.861
[2023-01-21 17:18:33][SCENARIO] DEBUG REQUETE : curl "http://192.168.1.49/wp.cgi?wp=536+2+12724+-1+-1+4+0.0"
[2023-01-21 17:18:33][SCENARIO] DEBUG RETOUR :
[2023-01-21 17:18:33][SCENARIO] DEBUG REQUETE : curl "http://192.168.1.49/wp.cgi?wp=536+4+12724+-1+-1+4+0.0"
[2023-01-21 17:18:33][SCENARIO] DEBUG RETOUR :
[2023-01-21 17:18:33][SCENARIO] DEBUG REQUETE : curl "http://192.168.1.49/wp.cgi?wp=536+6+12724+-1+-1+4+0.0"
[2023-01-21 17:18:33][SCENARIO] DEBUG RETOUR :
[2023-01-21 17:18:33][SCENARIO] DEBUG REQUETE : curl "http://192.168.1.49/wp.cgi?wp=536+8+12724+-1+-1+4+0.0"
[2023-01-21 17:18:33][SCENARIO] DEBUG RETOUR :
[2023-01-21 17:18:33][SCENARIO] DEBUG REQUETE : curl "http://192.168.1.49/wp.cgi?wp=536+10+12724+-1+-1+4+0.0"
[2023-01-21 17:18:33][SCENARIO] DEBUG RETOUR :

merci :slight_smile:

Bonjour,

Attend le rafraîchissement du csv.

Et combien de temps : la ca fait plus 1h30.
on verra demain

Oui c’est ça : attendre le lendemain.

Le CSV n’a pas été reset. j’ai toujours plus aucune valeurs qui change.

Question bête : tu es certain de ton IP ?

je dirais oui :slight_smile:

Et ta valeur non-corrigée (donc sans tenir compte de ta formule de calcul) dans Jeedom n’est pas réinitialisée ?

je ne sais pas si j’ai bien saisi ta question
mon eco ne remonte plus de valeur, avant je le reseter à la main mais c’est chiant

j’ai bien la formule qui c’est appliqué dans ma commande

mais l’ECO ne se reset pas.

Est ce que ton eco compteur est bien celui qui a la référence 412000 ?
Si oui, est ce que tu utilises la dernière version du firmware ? Pour ma part je suis en v3.0.17. Je ne sais pas si mon script fonctionne avec les versions précédentes du firmware.

Oui bonne version

est ce que tu as essayé de passer la commande directement dans un navigateur (sans utiliser le script) ?
Pour réinitialiser le circuit 1 :
http://192.168.1.49/wp.cgi?wp=536+2+12724+-1+-1+4+0.0

oui il ne se passe rien.
Et dans le CSV rien n’a changé

une question : ca correspond a quoi ces chiffre : 536+2+12724±1±1+4+0.0

Ce sont les adressages mémoire de l’ecocompteur.

Si même en utilisant directement l’url cela ne fonctionne pas je ne comprends pas …
Et tu es bien certain d’avoir l’eco compteur qui a la référence 412000 ?
Car il y a plusieurs version de l’eco compteur.

Désolé je n’ai pas d’idée. En tout cas il faut commencer par réussir à passer la commande au travers de ton navigateur. Tant que cela ne fonctionnera pas, cela ne pourra pas fonctionner dans Jeedom.

1 « J'aime »

Bonjour,

Quand je passe la commande dans mon navigateur il n’y a aucun retour. Par contre cela réinitialise bien le compteur.

Pareil chez moi.

Salut,

J’ai fais ça chez mes parents il y a 2 semaines, c’était bien reset lors de la transmission suivante du fichier .csv

ça donne quoi directement sur l’éco-compteur (sur l’afficheur) ? Tu vois toujours les mêmes index ?
Essai de le redémarrer (coupure courant), vérifie l’index puis recommence mais tu devrais voir l’action immédiatement sur l’ecocompteur lui même.

Bon après … tu en as 2 apparemment … tu es sûr d’avoir fait le reset sur le bon ? :sweat_smile: