Plugin Abeille pour la Zigate (Zigbee): Fil principal des News et discussions

Salut bornich,
Difficile de te répondre avec le peu d info que tu partages. C est l historique de quelle commande ?
Peux tu ouvrir une issue dans github qu on regarde les details ?

Salut Kevin_Jns,
Intéressant !!
Et dans les docs je vois des prises murales 16A intéressant.
Comme d hab avec Legrand le niveau d info technique est plus que limité. On peut imaginer que cela fonctionnerait mais il risque d y avoir du boulot de reverse engineering
Je vais le mettre dans la liste des trucs à regarder.
Je vais faire une issue pour collecter toutes les informations possibles.

Oui ouvres une issue avec les log AbeilleParser et Abeille.

@kiwihc16
Bonjour,
Je ne comprends toujours pas pourquoi et quel événement provoque la réinitialisation de l’affichage de mes capteurs. Je passe de Capture1 à

et la case Afficher de chacune des commandes est devenue cochée. C’est répétitif, j’ai cru un moment que c’était lors d’une maj du plugin mais je n’en suis plus sûr. Y-a-t-il un log que je pourrais mettre en debug pour le savoir ?
Merci

PS je suis en V4.0.28 et la dernière maj du plugin date du 16/10/2019 à jour

J’en ai commandé un car besoin dans une chambre.
Je lancerai une issue dès réception

42
Mettre « Aucune action », ca se passe au demarrage des demons.

@kiwihc16
Merci de ta réponse, je t’indiquerai si ç fonctionne dans quelques jours

Ah top ! J’ai un besoin dans ma salle de bain, mais je n’ai pas le bridge legrand, du coup j’ai peur de l’acheter et que ça ne me soit inutile

Salut à tous,
Je viens de mettre une Jeedom V4 sur Debian 10 et faire 3 ou 4 corrections sur Abeille.
Tout semble ok maintenant.
Je vais continuer les tests pour voir si des bugs existent.
Si des utilisateurs avancés peuvent tester avec le master et remonter les soucis … (Je suis preneur).

Salut @kiwihc16,

j’ai une installation avec 40 équipements mixant de l’IKEA et de l’AQARA qui tournent parfaitement bien. Merci :slight_smile:
Je suis en Jeedom v4 sur Debian 9.11.
Je veux bien faire des tests, mais je pense que tu veux une install avec un Debian 10 ?
Pour installer la version master, il faut passer par git-hub ?

Salut Kiwihc16,

Suite à une corruption de carte SD, je monte une V4 sur Debian 10 sur Rpi3 pour repartir propre.

J’utilise une zigate Wifi.

j’avais installé la version stable dans un premier temps. Je rencontrais 3 soucis :

  • Problème de Class (changement vers jeeObject::all() dans les 3 fichiers).
  • Pas de menu configuration (semble résolu après changement de class).
  • pas possible de lancer le démon car /tmp/zigate absent (rajout manuel permet le lancement du démon)
  • Pas d’icône Inclusion

Suppression du plugin puis ajout version master

Pas de soucis avec les class
Démon se lance correctement mais Zigate information vide et pas possible de lancer inclusion
Problème Socat (tente de relancer la connexion toutes les minutes) si WIFI désactivé sur le RPI (je ne me suis plus sûr à 100% s’il était actif ou non sur ma précédente install) Réactivation wifi solutionne le soucis.
Inclusion lance le clignotement de la zigate, processus d’inclusion fait bien clignoter l’ampoule et la zigate mais pas d’inclusion. Notification que la zigate ne peut traiter toutes les informations et plantage du démon.

Extrait Log Abeille :

[2019-11-19 13:57:07][DEBUG] : fct message Topic: ->Abeille/Ruche/joinLeave-IEEE<- Value ->Annonce->000B57fffe27250A<-
[2019-11-19 13:57:07][DEBUG] : fct message Topic: ->Abeille/Ruche/Zigate-8000<- Value ->00-(Success)<-
[2019-11-19 13:57:10][DEBUG] : fct message Topic: ->Abeille/46b1/IEEE-Addr<- Value ->000B57fffe27250A<-
[2019-11-19 13:57:10][DEBUG] : L equipement 46b1 n existe pas dans Jeedom, je ne process pas la commande.
[2019-11-19 13:57:10][DEBUG] : L equipement 46b1 n existe pas dans Jeedom, je ne process pas la commande.
[2019-11-19 13:57:10][DEBUG] : fct message Topic: ->Abeille/Ruche/enable<- Value ->000B57fffe27250A<-
[2019-11-19 13:57:10][DEBUG] : Entering enable/disable: enable

Extrait Log AbeilleMQTTcmd :

[2019-11-19 13:57:09][AbeilleMQTTCmd][debug]procmsg fct - message: {"topic":"CmdAbeille\/Ruche\/getName","payload":"address=46b1&destinationEndPoint=01"}
PHP Fatal error:  Uncaught ArgumentCountError: Too few arguments to function AbeilleMQTTCmd::getParam(), 5 passed in /var/www/html/plugins/Abeille/core/class/AbeilleMQTTCmd.php on line 2120 and exactly 6 expected in /var/www/html/plugins/Abeille/core/class/AbeilleMQTTCmd.php:387
Stack trace:
#0 /var/www/html/plugins/Abeille/core/class/AbeilleMQTTCmd.php(2120): AbeilleMQTTCmd->getParam('/tmp/zigate', '46b1', '0000', '0005', '01')
#1 /var/www/html/plugins/Abeille/core/class/AbeilleMQTTCmd.php(3442): AbeilleMQTTCmd->processCmd(Array)
#2 /var/www/html/plugins/Abeille/core/class/AbeilleMQTTCmd.php(3544): AbeilleMQTTCmd->procmsg(Object(MsgAbeille))
#3 {main}
  thrown in /var/www/html/plugins/Abeille/core/class/AbeilleMQTTCmd.php on line 387

Extrait Log AbeilleParser

[2019-11-19 13:57:02][AbeilleParser][debug];type; 8000; (Status)(Not Processed); Length: 5; Status: 00-(Success); SQN: 3c; PacketType: 0049
[2019-11-19 13:57:03][AbeilleParser][debug];type; 8000; (Status)(Not Processed); Length: 5; Status: 00-(Success); SQN: 00; PacketType: 0014
[2019-11-19 13:57:03][AbeilleParser][debug];type; 8000; SQN: 0 for messages which are not transmitted over the air.
[2019-11-19 13:57:03][AbeilleParser][debug];type; 8014; ( “Permit join” status response)(Processed->MQTT); Permit Join Status: 01
[2019-11-19 13:57:07][AbeilleParser][debug];Type; 004d; (Device announce)(Processed->MQTT); Src Addr : 46b1; IEEE : 000B57fffe27250A; MAC capa : 8e
[2019-11-19 13:57:07][AbeilleParser][debug](fct mqqtPublishFct) added to queue (queueKeyParserToAbeille): {"message":{"topic":"Abeille\/Ruche\/enable","payload":"000B57fffe27250A"}}
[2019-11-19 13:57:07][AbeilleParser][debug](fct mqqtPublishFctToCmd) added to queue (queueKeyParserToCmd): {"message":{"topic":"CmdAbeille\/Ruche\/ActiveEndPoint","payload":"address=46b1"}}
[2019-11-19 13:57:07][AbeilleParser][debug](fct mqqtPublishFctToCmd) added to queue (queueKeyParserToCmd): {"message":{"topic":"TempoCmdAbeille\/Ruche\/ActiveEndPoint&time=1574168229","payload":"address=46b1"}}
[2019-11-19 13:57:07][AbeilleParser][debug](fct mqqtPublishFctToCmd) added to queue (queueKeyParserToCmd): {"message":{"topic":"TempoCmdAbeille\/Ruche\/ActiveEndPoint&time=1574168231","payload":"address=46b1"}}
[2019-11-19 13:57:07][AbeilleParser][debug](fct mqqtPublishFctToCmd) added to queue (queueKeyParserToCmd): {"message":{"topic":"TempoCmdAbeille\/Ruche\/ActiveEndPoint&time=1574168233","payload":"address=46b1"}}
[2019-11-19 13:57:07][AbeilleParser][debug];type; 8701; (Route Discovery Confirm)(decoded but Not Processed); MAC Status: 00 (MAC_ENUM_SUCCESS->Success); Nwk Status: 00 (ZPS_NWK_ENUM_SUCCESS->Success)
[2019-11-19 13:57:07][AbeilleParser][debug];type; 8000; (Status)(Not Processed); Length: 5; Status: 00-(Success); SQN: 3d; PacketType: 0045
[2019-11-19 13:57:09][AbeilleParser][debug];type; 8045; (Active Endpoints Response); SQN : 3d; Status : 00; Short Address : 46b1; Endpoint Count : 01; Endpoint List :; 01
[2019-11-19 13:57:09][AbeilleParser][debug](fct mqqtPublishFctToCmd) added to queue (queueKeyParserToCmd): {"message":{"topic":"CmdAbeille\/Ruche\/getName","payload":"address=46b1&destinationEndPoint=01"}}
[2019-11-19 13:57:09][AbeilleParser][debug](fct mqqtPublishFctToCmd) added to queue (queueKeyParserToCmd): {"message":{"topic":"CmdAbeille\/Ruche\/getLocation","payload":"address=46b1&destinationEndPoint=01"}}
[2019-11-19 13:57:09][AbeilleParser][debug](fct mqqtPublishFctToCmd) added to queue (queueKeyParserToCmd): {"message":{"topic":"TempoCmdAbeille\/Ruche\/getName&time=1574168231","payload":"address=46b1&destinationEndPoint=01"}}

Relance démon échoue :

Extrait Log Abeille :

[2019-11-19 14:05:48][DEBUG] : deamon start: IN -----------Starting --------------------
[2019-11-19 14:05:48][DEBUG] : deamon stop: IN -------------BEN------------------
[2019-11-19 14:05:48][DEBUG] : deamon stop: Killing deamons socat: 16799 16800
[2019-11-19 14:05:48][DEBUG] : deamon stop: Killing deamons: 16799 16800!16777 16878 16882
[2019-11-19 14:05:48][DEBUG] : deamon stop: Stopping cron
[2019-11-19 14:05:48][DEBUG] : deamon stop: OUT -------------------------------
[2019-11-19 14:05:52][WARNING] : -------------------------------------> dependancy_info()
[2019-11-19 14:05:52][DEBUG] : dependancy_info: {"state":"ok","progress_file":"\/tmp\/jeedom\/Abeille\/dependance"}
[2019-11-19 14:05:52][DEBUG] : deamon_start_cleanup: Debut des modifications si nécessaire
[2019-11-19 14:05:52][DEBUG] : Start deamon socat: /usr/bin/nohup /usr/bin/php /var/www/html/plugins/Abeille/core/class/../../core/class/AbeilleSocat.php /tmp/zigate debug 10.1.10.102:9999 > /var/www/html/core/class/../../log/AbeilleSocat
[2019-11-19 14:05:57][DEBUG] : deamon_start: Port serie defini dans la configuration. ->/tmp/zigate<-
[2019-11-19 14:05:57][DEBUG] : Start deamon SerialRead: /usr/bin/nohup /usr/bin/php /var/www/html/plugins/Abeille/core/class/../../core/class/AbeilleSerialRead.php /tmp/zigate debug > /var/www/html/core/class/../../log/AbeilleSerialRead
[2019-11-19 14:05:57][DEBUG] : Start deamon Parser: /usr/bin/nohup /usr/bin/php /var/www/html/plugins/Abeille/core/class/../../core/class/AbeilleParser.php /tmp/zigate 127.0.0.1 1883 jeedom jeedom 0 debug > /var/www/html/core/class/../../log/AbeilleParser
[2019-11-19 14:05:57][DEBUG] : Start deamon MQTT: /usr/bin/nohup /usr/bin/php /var/www/html/plugins/Abeille/core/class/../../core/class/AbeilleMQTTCmd.php /tmp/zigate 127.0.0.1 1883 jeedom jeedom 0 debug > /var/www/html/core/class/../../log/AbeilleMQTTCmd
[2019-11-19 14:05:57][DEBUG] : Start deamon Timer: /usr/bin/nohup /usr/bin/php /var/www/html/plugins/Abeille/core/class/../../core/class/AbeilleMQTTCmdTimer.php /tmp/zigate 127.0.0.1 1883 jeedom jeedom 0 debug > /var/www/html/core/class/../../log/AbeilleMQTTCmdTimer
[2019-11-19 14:05:59][DEBUG] : deamon_start: *****Envoi de la creation de ruche par défaut ********
[2019-11-19 14:05:59][DEBUG] : Envoi du message topic: CmdRuche/Ruche/CreateRuche payload:  vers 121
[2019-11-19 14:05:59][DEBUG] : Msg sent: {"message":{"topic":"CmdRuche\/Ruche\/CreateRuche","payload":""}} on queue: 121
[2019-11-19 14:05:59][DEBUG] : deamon start: OUT --------------- all done ----------------
[2019-11-19 14:05:59][DEBUG] : fct message Topic: ->CmdRuche/Ruche/CreateRuche<- Value -><-
[2019-11-19 14:05:59][DEBUG] : Topic: ->CmdRuche/Ruche/CreateRuche<- Value -><-
[2019-11-19 14:05:59][DEBUG] : message: createRuche: objet: Abeille/Ruche existe deja
[2019-11-19 14:06:03][DEBUG] : Envoi du message topic: TempoCmdAbeille/Ruche/getVersion&time=1574168783 payload: Version vers 123
[2019-11-19 14:06:03][DEBUG] : Msg sent: {"message":{"topic":"TempoCmdAbeille\/Ruche\/getVersion&time=1574168783","payload":"Version"}} on queue: 123
[2019-11-19 14:06:03][DEBUG] : Envoi du message topic: TempoCmdAbeille/Ruche/getNetworkStatus&time=1574168787 payload: getNetworkStatus vers 123
[2019-11-19 14:06:03][DEBUG] : Msg sent: {"message":{"topic":"TempoCmdAbeille\/Ruche\/getNetworkStatus&time=1574168787","payload":"getNetworkStatus"}} on queue: 123
[2019-11-19 14:06:03][DEBUG] : Get etat and Level des ampoules

Extrait Log AbeilleMQTTCmd

[2019-11-19 14:05:57][AbeilleMQTTCmd][debug]Message 8000 status recu, cmdAck: 2 status: Success
[2019-11-19 14:05:57][AbeilleMQTTCmd][debug]Message 8000 status recu, cmdAck: {"type":"8000","status":"00","SQN":"00","PacketType":"0014"}
[2019-11-19 14:05:57][AbeilleMQTTCmd][debug]------------
[2019-11-19 14:05:57][AbeilleMQTTCmd][debug]procmsg fct - message: {"topic":"TempoCmdAbeille\/Ruche\/getNetworkStatus&time=1574168367","payload":"getNetworkStatus"}
[2019-11-19 14:05:57][AbeilleMQTTCmd][debug]procmsg fct - message: {"topic":"TempoCmdAbeille\/Ruche\/SimpleDescriptorRequest&time=1574168235","payload":"address=46b1&endPoint=01"}
[2019-11-19 14:05:57][AbeilleMQTTCmd][debug]procmsg fct - message: {"topic":"CmdAbeille\/Ruche\/getLocation","payload":"address=46b1&destinationEndPoint=01"}
PHP Fatal error:  Uncaught ArgumentCountError: Too few arguments to function AbeilleMQTTCmd::getParam(), 5 passed in /var/www/html/plugins/Abeille/core/class/AbeilleMQTTCmd.php on line 2128 and exactly 6 expected in /var/www/html/plugins/Abeille/core/class/AbeilleMQTTCmd.php:387
Stack trace:
#0 /var/www/html/plugins/Abeille/core/class/AbeilleMQTTCmd.php(2128): AbeilleMQTTCmd->getParam('/tmp/zigate', '46b1', '0000', '0010', '01')
#1 /var/www/html/plugins/Abeille/core/class/AbeilleMQTTCmd.php(3442): AbeilleMQTTCmd->processCmd(Array)
#2 /var/www/html/plugins/Abeille/core/class/AbeilleMQTTCmd.php(3544): AbeilleMQTTCmd->procmsg(Object(MsgAbeille))
#3 {main}
  thrown in /var/www/html/plugins/Abeille/core/class/AbeilleMQTTCmd.php on line 387

Relance Jeedom permet relance démon mais le problème à l’inclusion se reproduit.

Dis-moi si tu veux que je créé une tâche Github avec les logs complets (cela ne passe pas ici).

Cdlt,

Oui SVP crée une issue GitHub, cela sera bien plus facile de suivre.

Mon passage de debian 9 vers debian 10 a planté Jeedom sur ma VM. Le server apache ne fonctionnait plus. J’ai donc fait un conf de zéro.
Pour le master il faut Git.

Attends un peu car j’ai des petits soucis sur ma version de dev master et j’ai un VM FreeBox en attente de mes modifs. Si les deux fonctionnent alors je ferai signe.

Je fais quelques tests complémentaires et je l’ouvre car il y a du nouveau.

La lampe est apparue (mal reconnue mais elle est là). Elle fonctionne correctement (On, Off, dimmer, chaleur).

Par contre, nouvelle inclusion d’une autre ampoule provoque le même comportement.

Le plus drôle, c’est que j’ai juste été appairé mon portail en RFXCOM donc mon raspberry a fait une petite balade dehors. Plus sérieusement, je ne vois que le plus long arrêt que le reboot comme différence.

J’essaye de trouver les logs de la création de l’ampoule et je t’ouvre l’issue.

@kiwihc16 Petit problème ce matin suite à la dernière maj stable impossible de redémarrer le demon et de lancer les dépendances…

Salut Dams,
Tu ne me donnes pas beaucoup d info pour t’aider.
Crées une issue dans GitHub: Issues · KiwiHC16/Abeille · GitHub avec les details de ton systeme et les logs.

Bonjour @kiwihc16,

Merci pour ton plugin qui est de mon coté bien plus stable que le plugin Zigate, qui plante en permanence, cependant j’ai deux questions:

A l’heure actuelle j’ai une clé Zigate branché sur un de mes port USB de mon Raspberry ou j’ai déclarer mes périphériques Zigbee et cela fonctionne bien.

Maintenant j’ai une seconde clé Zigate en wifi que j’aimerais juste alimenter pour m’en servir comme passerelle Zigbee wifi pour agrandir mon maillage Zigbee…

a) Est ce possible car après avoir lu les 190 pages de l’ancien forum et lu ta documentation je n’est pas trouvé de réponse à ma question et si cela est possible comment faire et si non que faire de cette seconde clé?

b) J’ai un détecteur de mouvement Xiaomi Mijja (première génération) et quand je passe devant la détection est bien faite (statut 1) mais le retour à la position 0 ne se fait qu’au bout de 1,30mn.
Est ce que ce temps est diminuable ou pas?

Merci d’avance pour toutes les réponses que tu pourra m’apporter.

1 « J'aime »

Super @iPapy j’allais poser les même questions !

la seconde clé il faut la mettre sur un jeedom déporté avec jeelink

Bonjour @Dams,

Merci pour ta réponse, donc pas de possibilité d’utilisé la seconde clé en maillage sans passer par un autre Jeedom alors si je comprend bien, dommage de monter un second Jeedom rien que pour ça, sniff sniff.

Je pensais qu’on pouvais faire comme un peu avec les répéteurs Zigbee Ikea pour agrandir le maillage.

Merci