Équipements sur batterie fantôme

Dans Jeedom, il arrive que des équipements sur batterie, pourtant alimentés sur secteur, apparaissent avec une batterie fantôme.
Ce problème est déroutant, inutile, et peut rapidement polluer les alertes et les scénarios.

Jeedom affichant deux équipements sur batterie fantôme avec 0 % de batterie alors qu’ils sont alimentés sur secteur

Ce problème vient généralement d’un plugin (ou d’un équipement) qui crée ou conserve des informations de batterie alors qu’elles n’ont pas de sens pour ce module.

La bonne approche: nettoyer les champs batterie côté Jeedom.

Symptôme typique

  • L’équipement est branché sur secteur.
  • Dans la liste des équipements, il apparaît en rouge comme si la batterie était faible.
  • Dans l’équipement, on trouve des champs batterie (niveau, warning, danger…) alors que ça ne devrait pas exister.

Solution: nettoyer les statuts batterie via un scénario

Le forum Jeedom propose un bloc de code à exécuter dans un scénario, qui supprime les statuts “batterie” enregistrés sur l’équipement.

  1. Aller dans Outils → Scénarios
  2. Créer un scénario (mode Provoqué suffit)
  3. Ajouter un bloc Code
  4. Coller le code ci-dessous
  5. Remplacer _remplacer_par_eqlogic_id_ par l’ID de l’équipement
  6. Exécuter le scénario
PHP
$scenario->setlog("start");
$eqlogic = eqLogic::byid(_remplacer_par_eqlogic_id_);
$scenario->setlog($eqlogic->getName());
$eqlogic->setConfiguration('battery_type', null);
$eqlogic->batteryStatus(null);
$eqlogic->setStatus('battery', null);
$eqlogic->setStatus('batterydanger', null);
$eqlogic->setStatus('batterywarning', null);
$eqlogic->setStatus('batteryDatetime', null);
$eqlogic->save(true);
$scenario->setlog("end");

Résultat, dès l’exécution, l’équipement sort de la liste “batterie faible” (et donc du rouge), puisque Jeedom n’a plus de statuts batterie à interpréter.

Limite importante

Si, après quelques heures/jours, la batterie “revient”, ce n’est pas Jeedom qui “bug”.
C’est le plugin (ou le module) qui réécrit à nouveau des valeurs batterie. Dans ce cas:

  • soit on applique un nettoyage automatisé (exécution quotidienne) sur les seuls équipements concernés
  • soit on accepte de relancer le nettoyage
  • soit on cherche dans le plugin une option/paramètre qui désactive la gestion batterie

Source : Forum Jeedom


Laisser un commentaire