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