[Béta]Plugin Zigate USB + Wifi

Ici un forum de discussion sur Zigate , sa mise en place , les plugin , l'utilisation avec Domoticz
cld
Messages : 4
Enregistré le : 19 août 2018, 06:17

Re: [Béta]Plugin Zigate USB + Wifi

Message par cld » 19 août 2018, 11:49

Euh non. Il faut aussi modifier le plugin. J'ai joint le patch.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


pipiche
Messages : 414
Enregistré le : 04 avr. 2018, 16:16

Re: [Béta]Plugin Zigate USB + Wifi

Message par pipiche » 19 août 2018, 13:09

Peux-tu alors soumettre le change via Github et un Pull request, ce sera plus simple a intégrer.

Je vois que tu as changé des choses sur onMessage(), des raisons ? Si tu regardes la branchhe developement du plugin , j'ai aussi fait la meme chose car j'avais quelques soucis.

Pour le reste, un PR sera le bien venu, comme-ça on a la tracabilité dans github ... Si tu le souhaites fais le sur la branche developement, et dans ce cas il n'y a que le specific a ton device, sans rien changer a onMessage()
Si vous appréciez le travail sur le plugin Domoticz-Zigate, n’hésitez à le faire savoir.
Une cagnotte dont l'objectif est l'achat d’équipements pour test et intégration avec la Zigate est dispo.
https://www.paypal.me/pipiche

cld
Messages : 4
Enregistré le : 19 août 2018, 06:17

Re: [Béta]Plugin Zigate USB + Wifi

Message par cld » 19 août 2018, 13:43

Pour le changement dans onMessage :

Le nom du périphérique que je test est PST03A-v2.2.5.

Lorsque le périphérique envoi le modèle il y a donc dans la chaine : PST03A-v2.2.5.

Or '0' se code 30 en ASCII et '3' se code 33 en ASCII, ainsi dans la chaine texte se trouvait une séquence "03" qui régulièrement coupait le message après le T de PST03 et faisait planter l'intégration. J'ai bien vu dans le code python le modulo 2 qui normalement fait que cette séquence de 03 ne doit pas être prise en compte (car provenant de deux octets elle est effectivement à une adresse impaire) mais chez moi ça ne marchait pas, j'ai essayé différents trucs, mais je trouvait que la fonction devenait trop complexe.

En fait, j'ai trouvé qu'il était plus simple de respecter l'esprit d'origine (celui du protocole défini par le créateur de la clé) et de profiter qu'en binaire la séquence 03 est forcément unique donc plus de risque de collision avec le contenu des messages. Une fois les commentaires enlevés la fonction proposée est très courte. Elle fonctionne chez moi sur 3 périphériques, je ne pense pas qu'elle pose de problèmes sur d'autres, mais ça reste à tester (en informatique rien ne vaut un bon test).

Pour le GIT je regarde...
Modifié en dernier par cld le 19 août 2018, 18:26, modifié 2 fois.

cld
Messages : 4
Enregistré le : 19 août 2018, 06:17

Re: [Béta]Plugin Zigate USB + Wifi

Message par cld » 19 août 2018, 18:19

J'ai fait le pull request, sur la branche Développement (ce matin j'avais pris la version Master). Par contre je n'ai pas eu le temps d'enlever ma version de onMessage.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


pipiche
Messages : 414
Enregistré le : 04 avr. 2018, 16:16

Re: [Béta]Plugin Zigate USB + Wifi

Message par pipiche » 19 août 2018, 18:29

cld a écrit :J'ai fait le pull request, sur la branche Développement (ce matin j'avais pris la version Master). Par contre je n'ai pas eu le temps d'enlever ma version de onMessage.
Bon il y a pas mal de changement dans la journée ;-)

Je vois comment intégrer ta partie
Si vous appréciez le travail sur le plugin Domoticz-Zigate, n’hésitez à le faire savoir.
Une cagnotte dont l'objectif est l'achat d’équipements pour test et intégration avec la Zigate est dispo.
https://www.paypal.me/pipiche

pipiche
Messages : 414
Enregistré le : 04 avr. 2018, 16:16

Re: [Béta]Plugin Zigate USB + Wifi

Message par pipiche » 21 août 2018, 13:00

cld a écrit : 3/
La fonction de découpage en message unitaire (onChange) a été réécrite.
Le nom du périphérique est PST03A-v2.2.5.
'0' se code 30 en ASCII et '3' se code 33 en ASCII, ainsi dans la chaine texte se trouvait une sequence "03" qui régulièrement coupait le message après le T de PST (et rien ne pouvait fonctionner).
Pour contourner le problème, le découpage en message unitaire est fait sur la version binaire et c'est seulement qu'une fois que le "message unitaire" est recomposé qu'il est convertit en ASCII et le reste s’enchaine sans modification.

Implémenté dans la branche developement. C'est une excellente modif. Je l'ai renforcé en restant proche de la définition de la norme, donc une trame commence par 0x01 et on ne fait pas d'hypotese qu'elle existe par default. J'ai eu notamment des cas, ou je me suis retrouvé avec des trames incomplètes. Donc comme ca c'est conforme aux specifs Zigate.

https://github.com/sasu-drooz/Domoticz- ... 951aa67921
Si vous appréciez le travail sur le plugin Domoticz-Zigate, n’hésitez à le faire savoir.
Une cagnotte dont l'objectif est l'achat d’équipements pour test et intégration avec la Zigate est dispo.
https://www.paypal.me/pipiche

SpaWnOL
Messages : 24
Enregistré le : 05 févr. 2018, 15:53

Re: [Béta]Plugin Zigate USB + Wifi

Message par SpaWnOL » 26 août 2018, 10:07

Bonjour,

Suite à une mise à jour du plugin via git pull, le zigate marche quand il le souhaite... les devices (capteur de fermeture, switch...) ne se mettent plus à jour (sauf les temperatures). Cela fonctionne de nouveaux suite à une relance du zigate (desactivé > activé) pendant approximativement 1'.... Comme si il se mettait en veille...
Tout fonctionnait bien avant la mise à jour.
Merci.

pipiche
Messages : 414
Enregistré le : 04 avr. 2018, 16:16

Re: [Béta]Plugin Zigate USB + Wifi

Message par pipiche » 26 août 2018, 21:06

SpaWnOL a écrit :Bonjour,

Suite à une mise à jour du plugin via git pull, le zigate marche quand il le souhaite... les devices (capteur de fermeture, switch...) ne se mettent plus à jour (sauf les temperatures). Cela fonctionne de nouveaux suite à une relance du zigate (desactivé > activé) pendant approximativement 1'.... Comme si il se mettait en veille...
Tout fonctionnait bien avant la mise à jour.
Merci.
Peux-tu mettre le plugin en mode Debug et attacher le fichier de log , afin qu'on y regarde .
Si vous appréciez le travail sur le plugin Domoticz-Zigate, n’hésitez à le faire savoir.
Une cagnotte dont l'objectif est l'achat d’équipements pour test et intégration avec la Zigate est dispo.
https://www.paypal.me/pipiche

SpaWnOL
Messages : 24
Enregistré le : 05 févr. 2018, 15:53

Re: [Béta]Plugin Zigate USB + Wifi

Message par SpaWnOL » 27 août 2018, 22:36

pipiche a écrit :
SpaWnOL a écrit :Bonjour,

Suite à une mise à jour du plugin via git pull, le zigate marche quand il le souhaite... les devices (capteur de fermeture, switch...) ne se mettent plus à jour (sauf les temperatures). Cela fonctionne de nouveaux suite à une relance du zigate (desactivé > activé) pendant approximativement 1'.... Comme si il se mettait en veille...
Tout fonctionnait bien avant la mise à jour.
Merci.
Peux-tu mettre le plugin en mode Debug et attacher le fichier de log , afin qu'on y regarde .
J'ai supprimé le materiel Zigate, supprimer le plugin et tout reinstaller.
Dernier version du plugin + Domoticz v4.97

Le zigate reagit quand il a envie... parfois ca marche, parfois ca marche pas, et parfois ca marche mais alors avec un temps de reaction de 10'...
pas d'erreur dans les logs..

Voici le log dans domoticz quand je clique sur mon switch AQARA :

2018-08-27 22:35:37.026 (Zigate) Received 2 bytes of data
2018-08-27 22:35:37.026 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.026 (Zigate) Received 2 bytes of data
2018-08-27 22:35:37.026 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.026 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.026 (Zigate) Received 2 bytes of data
2018-08-27 22:35:37.026 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.026 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.026 (Zigate) Received 2 bytes of data
2018-08-27 22:35:37.026 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.026 (Zigate) Received 2 bytes of data
2018-08-27 22:35:37.026 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.026 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.026 (Zigate) Received 2 bytes of data
2018-08-27 22:35:37.026 (Zigate) onMessage called
2018-08-27 22:35:37.026 (Zigate) onMessage called
2018-08-27 22:35:37.026 (Zigate) onMessage called
2018-08-27 22:35:37.026 (Zigate) onMessage called
2018-08-27 22:35:37.027 (Zigate) onMessage called
2018-08-27 22:35:37.027 (Zigate) onMessage called
2018-08-27 22:35:37.027 (Zigate) onMessage called
2018-08-27 22:35:37.027 (Zigate) onMessage called
2018-08-27 22:35:37.027 (Zigate) onMessage called
2018-08-27 22:35:37.027 (Zigate) onMessage called
2018-08-27 22:35:37.027 (Zigate) onMessage called
2018-08-27 22:35:37.027 (Zigate) onMessage called
2018-08-27 22:35:37.027 (Zigate) onMessage called
2018-08-27 22:35:37.027 (Zigate) onMessage called
2018-08-27 22:35:37.027 (Zigate) onMessage called
2018-08-27 22:35:37.027 (Zigate) onMessage called
2018-08-27 22:35:37.027 (Zigate) onMessage called
2018-08-27 22:35:37.027 (Zigate) onMessage called
2018-08-27 22:35:37.228 (Zigate) Received 8 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 2 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 2 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 2 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 2 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 2 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 2 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 1 bytes of data
2018-08-27 22:35:37.228 (Zigate) Received 2 bytes of data
2018-08-27 22:35:37.228 (Zigate) onMessage called
2018-08-27 22:35:37.228 (Zigate) onMessage called
2018-08-27 22:35:37.228 (Zigate) onMessage called
2018-08-27 22:35:37.228 (Zigate) onMessage called
2018-08-27 22:35:37.228 (Zigate) onMessage called
2018-08-27 22:35:37.228 (Zigate) onMessage called
2018-08-27 22:35:37.228 (Zigate) onMessage called
2018-08-27 22:35:37.228 (Zigate) onMessage called
2018-08-27 22:35:37.228 (Zigate) onMessage called
2018-08-27 22:35:37.228 (Zigate) onMessage called
2018-08-27 22:35:37.228 (Zigate) onMessage called
2018-08-27 22:35:37.229 (Zigate) onMessage called
2018-08-27 22:35:37.229 (Zigate) onMessage called
2018-08-27 22:35:37.229 (Zigate) onMessage called
2018-08-27 22:35:37.229 (Zigate) onMessage called
2018-08-27 22:35:37.229 (Zigate) onMessage called
2018-08-27 22:35:37.229 (Zigate) onMessage called
2018-08-27 22:35:37.229 (Zigate) onMessage called
2018-08-27 22:35:37.229 (Zigate) onMessage called
2018-08-27 22:35:40.536 (Zigate) ListOfDevices : {'6c4e': {'Heartbeat': '541', 'Status': 'inDB', 'MacCapa': '80', 'ProfileID': {}, 'Type': 'Temp/Humi/Baro', 'ZDeviceID': {}, 'Battery': {}, 'Ep': {'01': {'0405': {}, '0403': {}, '0000': {}, '0402': {}}}, 'RIA': '2', 'IEEE': '00158d0001ab2da4', 'Model': 'lumi.weather'}, '7d7c': {'Heartbeat': '540', 'Status': 'inDB', 'MacCapa': '80', 'ProfileID': {}, 'Type': 'Motion/Lux', 'ZDeviceID': {}, 'Battery': 92, 'Ep': {'01': {'0400': 2, '0000': {}, '0406': '01'}}, 'RIA': '13', 'IEEE': '00158d00016c3c88', 'Model': 'lumi.sensor_motion.aq2'}, 'f45b': {'Heartbeat': '540', 'Status': 'inDB', 'MacCapa': '80', 'ProfileID': {}, 'Type': 'Water', 'ZDeviceID': {}, 'Battery': 92, 'Ep': {'01': {'0000': {}, '0006': {}}}, 'RIA': '5', 'IEEE': '00158d0002112611', 'Model': 'lumi.sensor_wleak.aq1'}, '6e3c': {'Heartbeat': '541', 'ZDeviceID': {}, 'MacCapa': {}, 'ProfileID': {}, 'Type': 'Temp/Humi/Baro', 'Battery': {}, 'Ep': {'01': {'0405': 72.7, '0403': 986.4, '0402': 24.3}}, 'Status': 'inDB', 'IEEE': {}, 'RIA': '59', 'Model': {}}, 'c734': {'Heartbeat': '540', 'Status': 'inDB', 'MacCapa': '80', 'ProfileID': {}, 'Type': 'MSwitch', 'ZDeviceID': {}, 'Battery': {}, 'Ep': {'01': {'0000': {}, '0006': '02'}}, 'RIA': '4', 'IEEE': '00158d0001a5e43a', 'Model': 'lumi.sensor_switch'}, 'bc81': {'Heartbeat': '540', 'Status': 'inDB', 'MacCapa': '80', 'ProfileID': {}, 'Type': 'Temp/Humi/Baro', 'ZDeviceID': {}, 'Battery': {}, 'Ep': {'01': {'0405': 62.9, '0403': 986.1, '0000': {}, '0402': 24.6}}, 'RIA': '12', 'IEEE': '00158d0001ab1978', 'Model': 'lumi.weather'}, 'c7dd': {'Heartbeat': '540', 'Status': 'inDB', 'MacCapa': '80', 'ProfileID': {}, 'Type': 'MSwitch', 'ZDeviceID': {}, 'Battery': {}, 'Ep': {'01': {'0000': {}, '0006': '02'}}, 'RIA': '3', 'IEEE': '00158d00016c0ba0', 'Model': 'lumi.sensor_switch'}, '76bf': {'Heartbeat': '540', 'Status': 'inDB', 'MacCapa': '80', 'ProfileID': {}, 'Type': 'Door', 'ZDeviceID': {}, 'Battery': 92, 'Ep': {'01': {'0000': {}, '0006': {}}}, 'RIA': '5', 'IEEE': '00158d0001dad151', 'Model': 'lumi.sensor_magnet.aq2'}, '763e': {'Heartbeat': '540', 'ZDeviceID': {}, 'MacCapa': {}, 'Status': 'inDB', 'ProfileID': {}, 'Type': 'Humi/Temp/Baro', 'Battery': {}, 'Ep': {'01': {'0405': 49.5, '0403': 986.1, '0402': 26.4}}, 'RIA': '24', 'IEEE': {}, 'Model': {}}, 'b287': {'Heartbeat': '540', 'Status': 'inDB', 'MacCapa': '80', 'ProfileID': {}, 'Type': 'Temp/Humi/Baro', 'ZDeviceID': {}, 'Battery': 92, 'Ep': {'01': {'0405': 49.1, '0403': 985.9, '0000': {}, '0402': 26.1}}, 'RIA': '13', 'IEEE': '00158d0001ab17e0', 'Model': 'lumi.weather'}, 'a657': {'Heartbeat': '540', 'Battery': {}, 'MacCapa': '80', 'ProfileID': {}, 'Type': 'Temp/Humi/Baro', 'ZDeviceID': {}, 'Status': 'inDB', 'Ep': {'01': {'0000': {}, '0403': {}, '0405': {}, '0402': {}}}, 'RIA': '2', 'IEEE': '00158d0001e456f8', 'Model': 'lumi.weather'}}
2018-08-27 22:35:40.538 (Zigate) BatteryLvl = 92
2018-08-27 22:35:40.539 (Zigate) Options = {'TypeName': 'Motion', 'Zigate': "{'ProfileID': {}, 'Ep': {'01': {'0406': '01', '0400': 2, '0000': {}}}, 'Battery': 92, 'IEEE': '00158d00016c3c88', 'Status': 'inDB', 'Type': 'Motion/Lux', 'MacCapa': '80', 'Model': 'lumi.sensor_motion.aq2', 'ZDeviceID': {}, 'Heartbeat': '0', 'RIA': '7'}"}
2018-08-27 22:35:40.549 (Zigate) HB count = 138

SpaWnOL
Messages : 24
Enregistré le : 05 févr. 2018, 15:53

Re: [Béta]Plugin Zigate USB + Wifi

Message par SpaWnOL » 27 août 2018, 22:36

Ce qui est bizzare également cest que si je clique sur mon switch ou je passe devant mon detecteur de presence, ces derniers ne reagissent pas. Mais soudainement, au bout de 10' peut etre, les 2 équipements réagissent en même tps, à la seconde près !
Modifié en dernier par SpaWnOL le 27 août 2018, 22:57, modifié 1 fois.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre