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