Bonjour à Tous,
Mon objectif est d’afficher, par exemple dans un widget, une valeur calculée et d’apprendre à le faire.
Avec plus de détail, je voudrais juste afficher, la valeur progressive de la consommation électrique en cours SANS l’historiser. Je saurais le faire en passant par une historisation de la valeur calculée progressivement, mais ça chargerait l’historique pour rien.
Je ne sais pas si je m’y prends bien. Pour cela :
- j’ai créé un virtuel contenant plusieurs Commandes dont une est « Afficher » mais « PAS Historiser » et qui est référencée par l’ID 612
- j’ai créé un scénario contenant un Bloc Code dans lequel je calcul, dans une variable $delta par exemple, la valeur que je veux afficher
Mais je ne connais pas la syntaxe à respecter pour « envoyer » la valeur de $delta dans le résultat de la Commande ayant pour ID 612
Merci d’avance pour votre aide.
Marc
Voici le code de mon scénario :
##############################
$cmdIdCompteurIndex = 313; // Id de la commande du compteur INDEX BASE (Equipement Zlinky)
$cmdIdCompteurHEC = 612; // Id de la commande Conso heure en cours du virtuel Energies
$dateNow = date("Y-m-d H:i:m", strtotime("now"));
$debutHeure = date("Y-m-d H:00:00", strtotime("0 Hour")); // Début heure en cours
$finHeure = date("Y-m-d H:00:00", strtotime("+1 Hour")); // Fin Heure en cours
$indexDebut = history::getStatistique($cmdIdCompteurIndex, $debutHeure, $finHeure)["min"]; // On cherche l'index le plus bas dans l'historique sur Heure
$indexFin = history::getStatistique($cmdIdCompteurIndex, $debutHeure, $finHeure)["max"]; // On cherche l'index le plus haut dans l'historique sur l'Heure en cours
$scenario->setLog("Heure exécution : ".$dateNow); // On ajoute l'heure d'exécution aux logs du scénario
$scenario->setLog("Heure début : ".$debutHeure); // On ajoute l'heure de début aux logs du scénario
$scenario->setLog("Index heure début : ".$indexDebut); // On ajoute l'index de l'heure de début aux logs du scénario
$scenario->setLog("Heure fin : ".$finHeure); // On ajoute l'index de l'heure précédente aux logs du scénario
$scenario->setLog("Index heure fin : ".$indexFin); // On ajoute l'index de l'heure aux logs du scénario
$delta = ($indexFin-$indexDebut); // Calcul du delta entre l'index de fin de l'heure en cours et l'index de début de l'heure en cours qui donnera la conso de l'heure en cours
$scenario->setLog("Delta : ".$delta); // On ajoute le delta entre les deux index aux logs du scénario
//$histoconsoheure = cmd::byId($cmdIdCompteurHEC);
//$histoconsoheure->addHistoryValue($delta,$finHeurePreced); // Historisation du calcul du delta comme conso de l'heure précédente
##############################

