ZigateUSB et port

Bonjour,

L’hiver approche et je me relance dans la gestion de mes thermostats dont les capteurs de température sont sous ZigBee. Mes capteurs ne remontaient plus d’information (du moins je pensais) donc j’ai mis à jour mon firmware, lancé des apt-update & upgrade sans succès.

  • Materiel: Jeedom SMART + Zigate USB-TTL Prolific (bleu) v. 3.10e
  • Version de jeedom: 4.1.26
  • Version du plugin Abeille: 2021-10-05 01:00:15
  • Version de l’OS: 10 - Buster

Communication entre Démon ok:

[2021-10-08 13:34:49] Test de communication avec la Zigate; type=USB, port=/dev/ttyUSB1
[2021-10-08 13:34:49] Arret des démons
[2021-10-08 13:34:50] Démarrage de 'checkTTY.sh'
[2021-10-08 13:34:50] Vérifications du port '/dev/ttyUSB1'
[2021-10-08 13:34:50] = Ok, le port semble libre.
[2021-10-08 13:34:50] zgGetVersion()
[2021-10-08 13:34:50] Interrogation de la Zigate sur port /dev/ttyUSB1
[2021-10-08 13:34:50] zgWrite(0010000010)
[2021-10-08 13:34:50] zgRead()
[2021-10-08 13:34:51]   Read=80000005950000001000
[2021-10-08 13:34:51] zgRead()
[2021-10-08 13:34:51]   Read=801000059A0002030E00
[2021-10-08 13:34:51] FW version 030E
[2021-10-08 13:34:51] Redémarrage des démons

Cependant, apparemment le port n’est pas le bon et la Zigate ne semble pas répondre aux sollicitations depuis jeedom : elle ne clignote pas suite à une demande d’inclusion.

[2021-10-08 14:45:17] Queues status : tempoMessageQueue=5, cmdQueue[1]=0
[2021-10-08 14:45:17] Zigates status: zg1=1
[2021-10-08 14:45:24] Message from queueKeyCmdToCmd: CmdAbeille1/0000/getVersion -> Version
[2021-10-08 14:45:24]   L2 - procmsg({"topic":"CmdAbeille1\/0000\/getVersion","payload":"Version","priority":4,"message":null})
[2021-10-08 14:45:24]   Forwarding cmd to AbeilleCmdProcess.
[2021-10-08 14:45:24]     L1 - processCmd({"getVersion":"getVersion","name":"getVersion","priority":4,"dest":"Abeille1","Version":1,"addr":"0000"})
[2021-10-08 14:45:24]     getVersion cmd
[2021-10-08 14:45:24]       addCmdToQueue("Abeille1", cmd="0010", data="", addr=, priority=4)
[2021-10-08 14:45:24]       incStatCmd(): {"0024":1,"0016":1,"0002":1,"0009":1,"0010":10,"0100":1}
[2021-10-08 14:45:24]       Je ne traite pas cette commande car la zigate ne semble pas etre sur le bon port tty.
[2021-10-08 14:45:28] Message from queueKeyCmdToCmd: CmdAbeille1/B750/readAttribute -> ep=01&clustId=0000&attrId=0000
[2021-10-08 14:45:28]   L2 - procmsg({"topic":"CmdAbeille1\/B750\/readAttribute","payload":"ep=01&clustId=0000&attrId=0000","priority":4,"message":null})
[2021-10-08 14:45:28]     L1 - processCmd({"readAttributeRequest":"1","priority":4,"dest":"Abeille1","addr":"B750","ep":"01","clustId":"0000","attrId":"0000"})
[2021-10-08 14:45:28]       addCmdToQueue("Abeille1", cmd="0100", data="02B7500101000000000000010000", addr=B750, priority=4)
[2021-10-08 14:45:28]       incStatCmd(): {"0024":1,"0016":1,"0002":1,"0009":1,"0010":10,"0100":2}
[2021-10-08 14:45:28]       Je ne traite pas cette commande car la zigate ne semble pas etre sur le bon port tty.
[2021-10-08 14:45:48] Queues status : tempoMessageQueue=3, cmdQueue[1]=0

J’ai fais un test avec ZWGUI et la Zigate communique bien donc je pense que le problème vient de jeedom ou du plugin.

Su mon matos, j’ai un module RFX sur USB connecté en direct et la zigate en USB aussi sur un concentrateur qui est sur la smart (historiquement, les deux étaient sur le concentrateur et ça fonctionnait).

root@Jeedom:~# lsusb
Bus 001 Device 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
Bus 001 Device 009: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 003: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@Jeedom:~# ls /dev/ttyU*
/dev/ttyUSB0  /dev/ttyUSB1

Ah, j’ai fais différents reboot et affecté les bons ports USB à chaque fois (parfois, il gardait le bon tty, parfois non) et dans mon apt upgrade, j’ai odroid qui ne termine pas.

Merci pour votre aide.

Salut @PetitPhoenix
Oui c’est étrange.

Peux tu redemarrer le demon et me fournir AbeilleParser.log ?

Oui oui, je le peux.

Alors, au démarrage du Démon, j’ai :

  • Message général:
Mauvais port détecté pour zigate 1. Tous ses messages sont ignorés par mesure de sécurité. Assurez vous que les zigates restent sur le meme port, même après reboot.	
  • AbeilleParser.log:
[2021-10-08 16:20:09] >>> Démarrage d'AbeilleParser
[2021-10-08 16:20:09] Daemons: {"cmd":1,"parser":1,"serialRead1":1,"expected":3}
[2021-10-08 16:20:09] AbeilleParser constructor
[2021-10-08 16:20:09] customEqList=[]
[2021-10-08 16:20:11] Abeille1, Type=8024/Network joined-formed, Status='Network (already) formed', Addr=, ExtAddr=, Chan=0
[2021-10-08 16:20:11] Abeille1, AbeilleIEEE_Ok==-1 => msg 8000 ignored. Port switch ??
[2021-10-08 16:20:12] Abeille1, AbeilleIEEE_Ok==-1 => msg 8000 ignored. Port switch ??
[2021-10-08 16:20:12] Abeille1, AbeilleIEEE_Ok==-1 => msg 8000 ignored. Port switch ??
[2021-10-08 16:20:13] Abeille1, AbeilleIEEE_Ok==-1 => msg 8000 ignored. Port switch ??
[2021-10-08 16:20:13] Abeille1, AbeilleIEEE_Ok==-1 => msg 8000 ignored. Port switch ??
[2021-10-08 16:20:14] Abeille1, AbeilleIEEE_Ok==-1 => msg 8000 ignored. Port switch ??

Un grand merci pour le coup de main :slight_smile:

J’ai corrigé qqch à ce sujet il y a pas longtemps mais je pense que c’est deja dans la stable sur laquelle tu es.
Ceci dit je me demande maintenant si tu n’as pas un souci à cause du trop vieux firmware que tu utilises.
3.0e c’est une antiquité que je ne recommande pas. 3.1d minimum mais je suggere 3.1e.
Tu peux migrer ou qqch t’en empeche ?

Ah, je peux migrer en effet mais je pensais avoir pris le dernier.

Après vérif, j’ai mis le ZiGate-31.e mais le fichier dans le zip est le suivant:

\\Diskstation\home\Domotique\ZiGate\Firmware\ZiGate-31.e\Module Radio\Firmware\bin\ZiGate\ZiGate_Coordinator_v3.0e.bin

J’ai sûrement pris le mauvais, j’ai vérifié le README.et dans le Git mais pas trouvé de .bin en 3.1e :confused:

J’ai dû rater quelque chose.

Bon, avec le bon firmware 3.1e, ça marche (dispo dans la section à droite « release », d’ailleurs y’a aussi un 3.20 apparemment :stuck_out_tongue: ).

Par contre, dans la partie « sources », je n’ai pas trouvé.

My bad mais merci pour ton temps, c’est résolu et mes capteurs remontent bien l’info.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.