Plugin Thermostat - Commandes orphelines

Bonjour,

J’ai découvert une commande orphelines qui vient du plugin Thermostat

Plugin Thermostat Thermostat [Maison][Thermostat Maison] #9790# Action

ne trouvant pas cette ID #9790# je suis allé voir dans la base de donnée

"humidity_indoor":"#9790#"

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.

Sauf que la valeur reste.

Que faire ?

Salut Didier

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

ça évitera d’avoir une commande orpheline

have a fun

1 « J'aime »

Hello, désolé de déterrer ce topic.

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();
}

Voilà, juste pour partager ça avec vous.

Bad

3 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.