Cela m’a rappelé un échange avec @loic concernant la pertinence d’une info d’humidité qui ne servait à rien dans la gestion du plugin. @Loic l’a donc supprimé lors d’une maj du plugin.
Tu fait un virtuel avec une commande info
elle va prendre un ID n° #xxxxxx#
tu retourne dans ta base et recherche une cmd id xxxxxx
tu remplace id xxxxxx par id 9790
si tu a une mesure d’humidité qq par tu renseigne ta nouvelle commande avec celle-ci
si tu n’en a pas besoin tu n’active pas et laisse le virtuel invisible
Je me suis rendu compte que, depuis le retrait des information d’humidité du plugin thermostat, le champ « humidity_indoor » n’est plus modifiable, mais pourtant conservé.
En apparence cela ne pose qu’un problème cosmétique, mais dans les faits, l’équipement reçoit aussi un event, à chaque changement de la sonde d’humidité.
Le petit bout de code suivant, lancé une fois dans un scenario, à parfaitement fait le ménage :
foreach(eqLogic::byType("thermostat") as $t) {
$scenario->setLog('commande:'.$t->getHumanName());
$t->setConfiguration('humidity_indoor', null);
$t->save();
}