KiwiHC16 / Abeille

Abeille pour Jeedom (Gateway ZiGate)
GNU Affero General Public License v3.0
60 stars 52 forks source link

Perte de communication avec la ZiGate #212

Closed KiwiHC16 closed 6 years ago

KiwiHC16 commented 6 years ago

C'est la deuxieme fois que je perds la connection avec la ZiGate sur le systeme de développement (VM Debian MacPro). Je n'ai pas ce phénomène sur la version en production (JeedonZwave).

Version Master du 21/03/2018 Version 3.0.D

KiwiHC16 commented 6 years ago

210

KiwiHC16 commented 6 years ago

AbeilleParser log stop sans aucune info: AbeilleParser 2018-03-20 23:15:59[DEBUG];Type: 8102 (Attribut Report)(Processed->MQTT); SQN: 84; Src Addr : df33; End Point : 01; Cluster ID : 0405; Attr ID : 0000; Attr Status : 00; Attr Data Type : 21; Attr Size : 0002; Data byte list : 1228 (Pas daction specifique de ma part a cette là).

Abeille log tourne toutes les 5s ce qui ne semble pas normal d'apres mes souvenirs: [2018-03-21 09:20:02][DEBUG] : deamon info: IN 5s [2018-03-21 09:20:02][DEBUG] : deamon info: IN

AbeilleMQTTCmd: AbeilleMQTTCmd 2018-03-20 17:42:52[DEBUG]Msg Received: Topic: {CmdAbeille/89ff/OnOff} => Off AbeilleMQTTCmd 2018-03-20 17:42:52[DEBUG]Type: CmdAbeille Address: 89ff avec Action: OnOff AbeilleMQTTCmd 2018-03-20 17:42:52[DEBUG]begin processCmd function AbeilleMQTTCmd 2018-03-20 17:42:52[DEBUG]OnOff for: 89ff AbeilleMQTTCmd 2018-03-20 17:42:52[DEBUG]len data: 12 AbeilleMQTTCmd 2018-03-20 17:42:52[DEBUG]checksum computed: 224 (Probabalement ma derniere action avant de l essayer le systeme seul).

AbeilleSerialRead: AbeilleSerialRead 2018-03-20 23:15:59[DEBUG]2018-03-20 23:15:59 -> 8102000F6d84df33010405000000210002122890

Un "Version" sur ruche ne provoque rien (Il est bien dans AbeilleMQTTCmd).

Process looks Up and Running: www-data 28060 1 0 mars20 ? 00:00:00 /usr/bin/php /var/www/html/plugins/Abeille/core/class/../../resources/AbeilleDeamon/AbeilleSerialRead.php /dev/ttyUSB0 debug www-data 28062 1 2 mars20 ? 00:29:21 /usr/bin/php /var/www/html/plugins/Abeille/core/class/../../resources/AbeilleDeamon/AbeilleParser.php /dev/ttyUSB0 127.0.0.1 1883 jeedom jeedom 0 debug www-data 28064 1 0 mars20 ? 00:00:33 /usr/bin/php /var/www/html/plugins/Abeille/core/class/../../resources/AbeilleDeamon/AbeilleMQTTCmd.php /dev/ttyUSB0 127.0.0.1 1883 jeedom jeedom 0 debug

www-data@Abeille:~/html/log$ ls -l /dev/ttyUSB* crwxrwxrwx 1 root dialout 188, 0 mars 21 09:29 /dev/ttyUSB0

OSX/VM en mode fonctionnement permanent - pas de mise en veille.

Mise en Inclusion: echo -ne '\x01\x02\x10\x49\x02\x10\x02\x14\xb0\xff\xfc\xfe\x02\x10\x03' > /dev/ttyUSB0 rien ne remonte dans AbeilleParser pour dire commande bien recue.

www-data@Abeille:~/html/plugins/Abeille/resources$ ls -l -rw-r--r-- 1 root root 0 févr. 26 01:02 COM

L objet Ruche ne contient aucune information. Tous les champs son vides.

On/Off/Toggle ampoule fonctionne, l'ampoule change d'état physiquement mais rien de remonte vers Abeille, rien dans AbeilleParser. !!!!

KiwiHC16 commented 6 years ago

Recover with kill de AbeilleSerielRead, start manual suivi d un toogle ampoule: ps -ef www-data 28060 1 0 mars20 ? 00:00:00 /usr/bin/php /var/www/html/plugins/Abeille/core/class/../../resources/AbeilleDeamon/AbeilleSerialRead.php /dev/ttyUSB0 debug

kill 28060 ; /usr/bin/php /var/www/html/plugins/Abeille/core/class/../../resources/AbeilleDeamon/AbeilleSerialRead.php /dev/ttyUSB0 debug AbeilleSerialRead 2018-03-21 10:17:03[DEBUG]Starting reading port /dev/ttyUSB0 and transcoding to /var/www/html/plugins/Abeille/resources/AbeilleDeamon/input with log level debug AbeilleSerialRead 2018-03-21 10:17:03[DEBUG]Starting with pipe file (to send info to AbeilleParser): /var/www/html/plugins/Abeille/resources/AbeilleDeamon/input AbeilleSerialRead 2018-03-21 10:17:46[DEBUG]2018-03-21 10:17:46 -> 80000005d300c4009200 AbeilleSerialRead 2018-03-21 10:17:46[DEBUG]2018-03-21 10:17:46 -> 81010007cbc401000602008d AbeilleSerialRead 2018-03-21 10:17:46[DEBUG]2018-03-21 10:17:46 -> 8102000E6c0D89ff010006000000100001018d

AbeilleParser: AbeilleParser 2018-03-21 10:17:46[DEBUG];type: 8000 (Status)(Not Processed); Length: 5; Status: 00-(Success); SQN: c4 AbeilleParser 2018-03-21 10:17:46[DEBUG]SQN: 0 for messages which are not transmitted over the air. AbeilleParser 2018-03-21 10:17:46[DEBUG];Type: 8101 (Default Response)(Not Processed); Le probleme c est qu on ne sait pas qui envoie le message, on a pas la source, sinon il faut faire un mapping avec SQN, ce que je ne veux pas faire.; SQN : c4; EndPoint : 01; Cluster ID: 0006-General: On/Off; Command : 02; Status : 00 AbeilleParser 2018-03-21 10:17:46[DEBUG];Type: 8102 (Attribut Report)(Processed->MQTT); SQN: 0D; Src Addr : 89ff; End Point : 01; Cluster ID : 0006; Attr ID : 0000; Attr Status : 00; Attr Data Type : 10; Attr Size : 0001; Data byte list : 01

Le probleme viendrait de AbeilleSerialRead.php mais l objet Ruche ne se met pas a jour, rien a faire meme en redemarrant les 3 process manuellement (Probablement fausse observation car je faisais un "Liste Equipement", j aurai du tester avec un "Version"). Restart Plugin, objet ampoule se met à jour.

KiwiHC16 commented 6 years ago

tail -f /dev/ttyUSB0 meme en fonctionnement ne fonctionne pas. Ce n'est donc pas un bon test. Pas plus que tail -f ./plugins/Abeille/resources/COM

KiwiHC16 commented 6 years ago

Comme c'est le systeme de dev, je clos le sujet car les erreurs de manip il y en a autant qu'on veut.