Plugins APC-UPS Boucle infinie

Bonjour @lunarok

j’ai remarqué que le plugins tourne en boucle (et prends du CPU 100% dans la méthode pull)

Ils en parlent ici : https://www.jeedom.com/forum/viewtopic.php?f=144&t=6598&p=774124&hilit=apcups#p774124

Du coup la solution simple est de commenter la ligne 207 //$this->updateCommands();

Car si l’onduleur est mis à jour dans le pull() puis updateCommands(), ça lance le préSave qui relance un updateCommands()

Voilà, si tu peux faire la modif stp

EDIT : autre requête, quand c’est un onduleur réseau et que le réseau n’est pas disponible on a une alerte jeedom toutes les 2mn (c’est lourd) :
C’est la ligne 252 :
throw new Exception(__("The command", __FILE__) . " $command " . __('has failed or not returned any string.', __FILE__));

Peux tu remplacer par :

      log::add('apcups', 'debug', __("The command", __FILE__) . " $command " . __('has failed or not returned any string.', __FILE__));
      $informations = [];
      $informations['STATUS']['word'] = "READ ERROR";
      return $informations;

Puis plus bas dans updateCommands dessous foreach ($this->getCmd(‹ info ›) as $cmd) {
$value="";

et remplacer
$this->checkAndUpdateCmd($cmd->getLogicalId(), $value);
par

      if ($value!='') {
        $this->checkAndUpdateCmd($cmd->getLogicalId(), $value);
      }

Lorsqu’il y a une perte de connexion avec l’onduleur, cela aura pour effet de le mettre en READ ERROR, et il ne reste pas en ONLINE

Merci