Salut à tous,
J’ai un problème récurent depuis un mois environs avec le RFXcom sur un de mes esclaves. Tout fonctionne bien, et au bout d’un moment (variable entre 1h et plusieurs jours), lé démon plante et ne redémarre pas.
Voici l’erreur que je retrouve dans la log :
[2019-12-07 00:31:17][INFO] : Début d'activation du plugin
[2019-12-07 00:31:18][INFO] : Info sur le démon : Array ( [launchable_message] => [launchable] => nok [state] => nok [log] => nok [auto] => 0 )
[2019-12-07 00:31:56][INFO] : Lancement démon rfxcomd : /usr/bin/python /var/www/html/plugins/rfxcom/resources/rfxcomd/rfxcomd.py --device /dev/ttyUSB1 --loglevel info --socketport 55000 --serialrate 38400 --protocol 18 --callback http://127.0.0.1:80/plugins/rfxcom/core/php/jeeRfxcom.php --apikey ******** --cycle 0.3 --pid /tmp/jeedom/rfxcom/deamon.pid
[2019-12-07 00:31:59][INFO] : Start rfxcomd
[2019-12-07 00:31:59][INFO] : Log level : info
[2019-12-07 00:31:59][INFO] : Socket port : 55000
[2019-12-07 00:31:59][INFO] : Socket host : 127.0.0.1
[2019-12-07 00:31:59][INFO] : PID file : /tmp/jeedom/rfxcom/deamon.pid
[2019-12-07 00:31:59][INFO] : Device : /dev/ttyUSB1
[2019-12-07 00:31:59][INFO] : Apikey : *********
[2019-12-07 00:31:59][INFO] : Callback : http://127.0.0.1:80/plugins/rfxcom/core/php/jeeRfxcom.php
[2019-12-07 00:31:59][INFO] : Cycle : 0.3
[2019-12-07 00:31:59][INFO] : Serial rate : 38400
[2019-12-07 00:31:59][INFO] : Serial timeout : 9
[2019-12-07 00:31:59][INFO] : Protocol : 18
[2019-12-07 00:31:59][INFO] : Find device : /dev/ttyUSB1
[2019-12-07 00:32:01][INFO] : Démon RFXcom lancé
**[2019-12-07 01:46:03][ERROR] : Error in read_rfxcom: [Errno 5] Input/output error**
**[2019-12-07 01:46:03][ERROR] : Exit 1 because this exeption is fatal**
J’avais trouvé cette solution sur l’ancien forum : Dans la configuration du plugin RFXcom, j’ai changé le port RFXcom de « RFXCOM RFXtrx433(/dev/ttyUSB2) » par la ligne « /dev/ttyUSB2 »
Sauf que ça continue chez moi.
Je précise que c’est arrivé du jour au lendemain, que je n’ai rien changé hormis les mises à jours, et que cet esclave est en prod depuis 4 ans dans cette configuration (câble, etc).
J’ai un second esclave qui tourne dans la même config que lui, et aucun problème.
Le simple redémarrage du démon suffit pour le faire repartir. J’ai essayé de mettre la fonction heartbeat en place avec un restart auto du démon, mais il ne vois rien passer dans mes logs, donc il passe son temps à le redémarrer.
Si vous avez une solution je suis intéressé, cet esclave gère les sonde Oregon de mes chambres, je me suis réveillé avec 17°C ce matin