Page 1 sur 103

[Plugin Tiers] Zigate

Publié : 20 févr. 2018, 13:18
par doudz
Bonjour à tous,

Suite à la publication de mon premier plugin "ZiGate" je crée ce fil de discussion afin de pouvoir publier des annonces autour de plugin.

Ce plugin "Non-officiel" permet l'utilisation de la clé ZiGate http://zigate.fr
Pour ceux qui ne connaîtrait pas, ZiGate est une passerelle universelle compatible avec de nombreux matériels radios ZigBee notamment les équipements proposés par XIAOMI, IKEA, Philipps HUE, Osram, etc...
http://zigate.fr/le-materiel-compatible-zigate/

La documentation sera disponible sur GitHub :
https://github.com/doudz/jeedom-plugin-zigate

De même pour remonter des bugs je vous remercie d'utiliser GitHub :
https://github.com/doudz/jeedom-plugin-zigate/issues

Dernière mise à jour : 2018-04-20

Re: [Plugin Tiers] Zigate

Publié : 20 févr. 2018, 13:26
par doudz
Mise à jour : 19/02/2018
Le plugin gère maintenant les commandes ON/OFF et Level permettant de piloter des ampoules par exemple.
Attention, il est nécessaire que le firmware de la clé soit à jour à la version 3.0d pour que les commandes apparaissent.

Il peut aussi être nécessaire de ré-associer les équipements afin que toutes les fonctionnalités apparaissent, merci de votre compréhension.

Re: [Plugin Tiers] Zigate

Publié : 21 févr. 2018, 02:15
par Shyrka973
Bonjour,

Ce plugin supporte-t-il la passerelle Zigate en version wifi ?

Merci.

Re: [Plugin Tiers] Zigate

Publié : 23 févr. 2018, 15:19
par lionelb
Bonjour,

Je n'ai testé qu'avec une sonde ronde Mi, c'est fonctionnel (contrairement à Abeille ou je n'ai pu avoir de résultat).

L'équipement (sonde) affiche un % de batterie, par contre par la commande on ne peut obtenir que sa tension, une idée ?

Si on change la batterie la ré inclusion semble se faire à moitié (manque valeurs de batterie)

Les visuels des objets seraient un plus mais surement pas le plus urgent.

Merci :-)

Re: [Plugin Tiers] Zigate

Publié : 23 févr. 2018, 17:18
par doudz
Mise à jour du 22/02/2018 :
Attention il y a eu 2 mises à jour, une par erreur à 11H comportant un bug, et une autre à 19h50.
Les utilisateurs ayant fait la mise à jour publié à 11H seront sans doute contraint à refaire l'inclusion de leurs équipements sans quoi des informations risquent d'être manquante.
Je m'excuse pour cette mauvaise manipulation.

Re: [Plugin Tiers] Zigate

Publié : 23 févr. 2018, 17:19
par doudz
@Shyrka973
Le plugin est capable de gérer la ZiGate Wifi mais je n'ai pas encore activé la possibilité, je le ferai dans la prochaine mise à jour si nécessaire

Re: [Plugin Tiers] Zigate

Publié : 23 févr. 2018, 17:22
par doudz
@lionelb
Il est possible que les valeurs ne remontent que lors du prochain changement d'état
pourrais-je avoir une copie d'écran du problème ?

J'ajouterai une commande permettant de forcer l'actualisation d'un équipement dans une prochaine version

Re: [Plugin Tiers] Zigate

Publié : 23 févr. 2018, 17:30
par lionelb
doudz a écrit :
23 févr. 2018, 17:18
Mise à jour du 22/02/2018 :
Attention il y a eu 2 mises à jour, une par erreur à 11H comportant un bug, et une autre à 19h50.
Les utilisateurs ayant fait la mise à jour publié à 11H seront sans doute contraint à refaire l'inclusion de leurs équipements sans quoi des informations risquent d'être manquante.
Je m'excuse pour cette mauvaise manipulation.
Je n'ai installé que la 19.50 et je ne récupère pas la sonde sur laquelle j'ai changé la pile. Il y a une procédure ? La sonde change d'ID ?

Test batterie : Résultat de la commande : struct.unpack('H', unhexlify(value)[2:4])[0]/1000.

Re: [Plugin Tiers] Zigate

Publié : 23 févr. 2018, 20:03
par doudz
oh je vois le problème
Essaie de cliquer sur "synchroniser" dans l'interface zigate et dis moi si cela corrige le problème

Re: [Plugin Tiers] Zigate

Publié : 23 févr. 2018, 20:28
par lionelb
doudz a écrit :
23 févr. 2018, 20:03
oh je vois le problème
Essaie de cliquer sur "synchroniser" dans l'interface zigate et dis moi si cela corrige le problème
Oui mais après un délais important (au moins une heure...)

Tu peux me dire qu’elle est la règle pour les piles et l'ID des sondes ? (mauvais souvenir des Oregon que j'utilise actuellement)

Re: [Plugin Tiers] Zigate

Publié : 23 févr. 2018, 22:58
par doudz
En principe l'ID ne change pas, on change les piles et c'est tout.
Le problème que tu as rencontré est dû à un bug qui sera corrigé dans la prochaine version, sans doute lié aux piles HS

Re: [Plugin Tiers] Zigate

Publié : 25 févr. 2018, 11:40
par Centorin
Bonjour,

Je ne parviens pas à installer les dépendances sur Jeedom Smart, et je ne suis pas très versé dans le décryptage des logs :? :

Code : Tout sélectionner

Installation des dépendances
Ign http://ftp.debian.org jessie InRelease
Ign http://repo.jeedom.com ./ InRelease
Get:1 http://security.debian.org jessie/updates InRelease [63.1 kB]
Hit http://ftp.debian.org jessie-updates InRelease
Hit http://ftp.debian.org jessie-backports InRelease
Ign http://repo.jeedom.com ./ Release.gpg
Hit http://ftp.debian.org jessie-proposed-updates InRelease
Hit http://repo.jeedom.com ./ Release
Hit http://ftp.debian.org jessie Release.gpg
Ign http://repo.jeedom.com ./ Packages/DiffIndex
Hit http://ftp.debian.org jessie Release
Hit http://ftp.debian.org jessie-updates/contrib Sources
Get:2 http://ftp.debian.org jessie-updates/main arm64 Packages/DiffIndex [10.9 kB]
Hit http://ftp.debian.org jessie-updates/contrib arm64 Packages
Get:3 http://ftp.debian.org jessie-updates/non-free arm64 Packages/DiffIndex [736 B]
Hit http://ftp.debian.org jessie-updates/contrib Translation-en
Get:4 http://ftp.debian.org jessie-updates/main Translation-en/DiffIndex [3,688 B]
Get:5 http://ftp.debian.org jessie-updates/non-free Translation-en/DiffIndex [736 B]
Hit http://ftp.debian.org jessie-updates/main Sources
Get:6 http://ftp.debian.org jessie-backports/main Sources/DiffIndex [27.8 kB]
Get:7 http://ftp.debian.org jessie-backports/contrib Sources/DiffIndex [27.8 kB]
Hit http://security.debian.org jessie/updates/non-free Sources
Get:8 http://ftp.debian.org jessie-backports/non-free Sources/DiffIndex [24.5 kB]
Ign http://repo.jeedom.com ./ Translation-en_US
Ign http://repo.jeedom.com ./ Translation-en
Get:9 http://ftp.debian.org jessie-backports/main arm64 Packages/DiffIndex [27.8 kB]
Hit http://security.debian.org jessie/updates/non-free arm64 Packages
Hit http://repo.jeedom.com ./ Packages
Get:10 http://ftp.debian.org jessie-backports/contrib arm64 Packages/DiffIndex [22.9 kB]
Hit http://security.debian.org jessie/updates/non-free Translation-en
Get:11 http://ftp.debian.org jessie-backports/non-free arm64 Packages/DiffIndex [8,530 B]
Hit http://security.debian.org jessie/updates/main Sources
Get:12 http://ftp.debian.org jessie-backports/contrib Translation-en/DiffIndex [7,960 B]
Hit http://security.debian.org jessie/updates/contrib Sources
Get:13 http://ftp.debian.org jessie-backports/main Translation-en/DiffIndex [27.8 kB]
Hit http://security.debian.org jessie/updates/main arm64 Packages
Get:14 http://ftp.debian.org jessie-backports/non-free Translation-en/DiffIndex [17.2 kB]
Hit http://security.debian.org jessie/updates/contrib arm64 Packages
Hit http://security.debian.org jessie/updates/contrib Translation-en
Hit http://ftp.debian.org jessie-updates/non-free Sources
Get:15 http://ftp.debian.org jessie-proposed-updates/contrib Sources/DiffIndex [7,762 B]
Hit http://security.debian.org jessie/updates/main Translation-en
Get:16 http://ftp.debian.org jessie-proposed-updates/non-free Sources/DiffIndex [15.1 kB]
Get:17 http://ftp.debian.org jessie-proposed-updates/main Sources/DiffIndex [27.8 kB]
Get:18 http://ftp.debian.org jessie-proposed-updates/contrib arm64 Packages/DiffIndex [4,948 B]
Hit http://www.deb-multimedia.org jessie InRelease
Get:19 http://ftp.debian.org jessie-proposed-updates/non-free arm64 Packages/DiffIndex [7,270 B]
Get:20 http://ftp.debian.org jessie-proposed-updates/main arm64 Packages/DiffIndex [27.8 kB]
Get:21 http://ftp.debian.org jessie-proposed-updates/contrib Translation-en/DiffIndex [8,392 B]
Get:22 http://ftp.debian.org jessie-proposed-updates/main Translation-en/DiffIndex [27.8 kB]
Get:23 http://ftp.debian.org jessie-proposed-updates/non-free Translation-en/DiffIndex [15.1 kB]
Hit http://ftp.debian.org jessie/main Sources
Hit http://ftp.debian.org jessie/contrib Sources
Hit http://ftp.debian.org jessie/non-free Sources
Hit http://ftp.debian.org jessie/main arm64 Packages
Hit http://ftp.debian.org jessie/contrib arm64 Packages
Hit http://ftp.debian.org jessie/non-free arm64 Packages
Hit http://ftp.debian.org jessie/contrib Translation-en
Hit http://ftp.debian.org jessie/main Translation-en
Hit http://ftp.debian.org jessie/non-free Translation-en
Hit http://oph.mdrjr.net all InRelease
Hit http://oph.mdrjr.net jessie InRelease
Get:24 http://oph.mdrjr.net all/c2 arm64 Packages
Hit http://oph.mdrjr.net all/c2 arm64 Packages
Get:25 http://oph.mdrjr.net all/main arm64 Packages
Get:26 http://oph.mdrjr.net all/testing arm64 Packages
Hit http://oph.mdrjr.net all/main arm64 Packages
Get:27 http://oph.mdrjr.net all/c2 Translation-en_US [324 B]
Hit http://oph.mdrjr.net all/testing arm64 Packages
Get:28 http://oph.mdrjr.net all/c2 Translation-en [321 B]
Get:29 http://oph.mdrjr.net all/main Translation-en_US [326 B]
Get:30 http://oph.mdrjr.net all/main Translation-en [323 B]
Get:31 http://oph.mdrjr.net all/testing Translation-en_US [329 B]
Get:32 http://oph.mdrjr.net all/testing Translation-en [326 B]
Get:33 http://oph.mdrjr.net jessie/backports arm64 Packages
Get:34 http://oph.mdrjr.net jessie/main arm64 Packages
Get:35 http://oph.mdrjr.net jessie/backports Translation-en_US [334 B]
Get:36 http://oph.mdrjr.net jessie/backports Translation-en [331 B]
Get:37 http://oph.mdrjr.net jessie/main Translation-en_US [329 B]
Get:38 http://oph.mdrjr.net jessie/main Translation-en [326 B]
Hit http://oph.mdrjr.net jessie/backports arm64 Packages
Get:39 http://oph.mdrjr.net all/c2 Translation-en_US [324 B]
Hit http://oph.mdrjr.net jessie/main arm64 Packages
Get:40 http://oph.mdrjr.net all/c2 Translation-en [321 B]
Get:41 http://oph.mdrjr.net all/main Translation-en_US [326 B]
Get:42 http://oph.mdrjr.net all/main Translation-en [323 B]
Get:43 http://oph.mdrjr.net all/testing Translation-en_US [329 B]
Get:44 http://oph.mdrjr.net all/testing Translation-en [326 B]
Get:45 http://oph.mdrjr.net jessie/backports Translation-en_US [334 B]
Get:46 http://oph.mdrjr.net jessie/backports Translation-en [331 B]
Get:47 http://oph.mdrjr.net jessie/main Translation-en_US [329 B]
Get:48 http://oph.mdrjr.net jessie/main Translation-en [326 B]
Get:49 http://oph.mdrjr.net all/c2 Translation-en_US [324 B]
Get:50 http://oph.mdrjr.net all/c2 Translation-en [321 B]
Get:51 http://oph.mdrjr.net all/main Translation-en_US [326 B]
Get:52 http://oph.mdrjr.net all/main Translation-en [323 B]
Get:53 http://oph.mdrjr.net all/testing Translation-en_US [329 B]
Get:54 http://oph.mdrjr.net all/testing Translation-en [326 B]
Get:55 http://oph.mdrjr.net jessie/backports Translation-en_US [334 B]
Get:56 http://oph.mdrjr.net jessie/backports Translation-en [331 B]
Get:57 http://oph.mdrjr.net jessie/main Translation-en_US [329 B]
Get:58 http://oph.mdrjr.net jessie/main Translation-en [326 B]
Get:59 http://oph.mdrjr.net all/c2 Translation-en_US [324 B]
Get:60 http://oph.mdrjr.net all/c2 Translation-en [321 B]
Get:61 http://oph.mdrjr.net all/main Translation-en_US [326 B]
Get:62 http://oph.mdrjr.net all/main Translation-en [323 B]
Get:63 http://oph.mdrjr.net all/testing Translation-en_US [329 B]
Get:64 http://oph.mdrjr.net all/testing Translation-en [326 B]
Get:65 http://oph.mdrjr.net jessie/backports Translation-en_US [334 B]
Get:66 http://oph.mdrjr.net jessie/backports Translation-en [331 B]
Get:67 http://oph.mdrjr.net jessie/main Translation-en_US [329 B]
Get:68 http://oph.mdrjr.net jessie/main Translation-en [326 B]
Get:69 http://oph.mdrjr.net all/c2 Translation-en_US [324 B]
Ign http://oph.mdrjr.net all/c2 Translation-en_US
Get:70 http://oph.mdrjr.net all/c2 Translation-en [321 B]
Ign http://oph.mdrjr.net all/c2 Translation-en
Get:71 http://oph.mdrjr.net all/main Translation-en_US [326 B]
Ign http://oph.mdrjr.net all/main Translation-en_US
Get:72 http://oph.mdrjr.net all/main Translation-en [323 B]
Ign http://oph.mdrjr.net all/main Translation-en
Get:73 http://oph.mdrjr.net all/testing Translation-en_US [329 B]
Ign http://oph.mdrjr.net all/testing Translation-en_US
Get:74 http://oph.mdrjr.net all/testing Translation-en [326 B]
Ign http://oph.mdrjr.net all/testing Translation-en
Get:75 http://oph.mdrjr.net jessie/backports Translation-en_US [334 B]
Ign http://oph.mdrjr.net jessie/backports Translation-en_US
Get:76 http://oph.mdrjr.net jessie/backports Translation-en [331 B]
Ign http://oph.mdrjr.net jessie/backports Translation-en
Get:77 http://oph.mdrjr.net jessie/main Translation-en_US [329 B]
Ign http://oph.mdrjr.net jessie/main Translation-en_US
Get:78 http://oph.mdrjr.net jessie/main Translation-en [326 B]
Ign http://oph.mdrjr.net jessie/main Translation-en
Fetched 413 kB in 13s (29.6 kB/s)
W: Failed to fetch http://www.deb-multimedia.org/dists/jessie/InRelease  Unable to find expected entry 'main/binary-arm64/Packages' in Release file (Wrong sources.list entry or malformed file)

E: Some index files failed to download. They have been ignored, or old ones used instead.
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 
sudo: pip3: command not found
sudo: pip3: command not found
Installation des dépendances terminé !
Une idée de ce qui coince ?

Re: [Plugin Tiers] Zigate

Publié : 25 févr. 2018, 15:19
par lionelb
Bonjour,

Après la mise à jour 2018-02-24 19:22:18 j'ai perdu mes deux capteurs de test et la synchro n'y a rien fait (au passage à quoi sert le bouton reset ?)

Après pas mal de bricolages à l'aveugle (réinstall des dépendances, désactivation / réactivation et relancer le Deamon) mes deux capteurs sont revenus sans ré-inclusion, ils sont Actifs et visibles, sauf que leur config est perdue (nom, affichage, etc..).

Code : Tout sélectionner

AttributeError: 'ZiGate' object has no attribute 'autoStart'
[2018-02-25 15:05:07][ERROR] : Erreur sur la fonction deamon_start du plugin : Vous devez attendre au moins 45s entre 2 lancements du démon
Traceback (most recent call last):
File "/var/www/html/plugins/zigate/core/class/../../resources/zigated/zigated.py", line 237, in <module>
z.autoStart()
Autre observation, liée aux capteurs, il y a une différence de température avec les Oregon, je ne sais pas qu a faux, il ne faudra donc pas oublier de les étalonner avec un vrai thermomètre une fois la config stabilisée.

Pour l'état de la batterie je me demande toujours comment récupérer le pourcentage plutôt que la tension ?

Re: [Plugin Tiers] Zigate

Publié : 25 févr. 2018, 16:20
par doudz
La mise à jour du 2018-02-24 19:22:18 implique une mise à jour des dépendances, je ne sais pas pourquoi Jeedom ne le signale pas.
Je vais peut être embarquer des choses en plus dans le plugin pour avoir moins de dépendance pour éviter ce genre de problème à l'avenir.

@Centorin Il semblerait que ton système Jeedom ait un problème de paquet, rien à voir avec le plugin, mais cela empêche la bonne installation des dépendances.
Pour le résoudre il faudrait lancer la commande suivante depuis une console : sudo dpkg --configure -a
Lorsque cela sera fait tu pourras lancer l'installation des dépendances du plugin

Re: [Plugin Tiers] Zigate

Publié : 25 févr. 2018, 16:33
par doudz
La fonction Reset permet de faire un redémarrage de la clé, sans supprimer les associations, un peu comme si on débranchait puis rebranchait la clé

Re: [Plugin Tiers] Zigate

Publié : 25 févr. 2018, 16:37
par doudz
Concernant le pourcentage de la batterie, il apparaît dans la fenêtre de description de l'équipement

Re: [Plugin Tiers] Zigate

Publié : 25 févr. 2018, 17:12
par lionelb
doudz a écrit :
25 févr. 2018, 16:37
Concernant le pourcentage de la batterie, il apparaît dans la fenêtre de description de l'équipement
Oui j'ai vu, l'idée serait de le récupérer par une commande pour l'afficher sur un plugin...

Re: [Plugin Tiers] Zigate

Publié : 25 févr. 2018, 17:19
par doudz
Oui pourquoi pas, j'y avais pensé mais je voudrais utiliser la voie "standard" de jeedom, comme le fait le plugin zwave par exemple

Re: [Plugin Tiers] Zigate

Publié : 25 févr. 2018, 17:29
par lionelb
doudz a écrit :
25 févr. 2018, 17:19
Oui pourquoi pas, j'y avais pensé mais je voudrais utiliser la voie "standard" de jeedom, comme le fait le plugin zwave par exemple
Merci !
Disons que sur un plugin c'est plus parlant... Les deux infos c’est bien aussi :-)

Re: [Plugin Tiers] Zigate

Publié : 26 févr. 2018, 09:21
par ioull
J'ai un petit soucis avec la derniere mise à jour :

Code : Tout sélectionner

[2018-02-26 09:10:07][DEBUG][zigate] : Check network state
[2018-02-26 09:10:07][DEBUG][zigate] : REQUEST : 0x0009
[2018-02-26 09:10:07][DEBUG][zigate] : Msg to send b'\x00\t\x00\x00\t'
[2018-02-26 09:10:07][DEBUG][zigate] : Encoded Msg to send b'\x01\x02\x10\x02\x19\x02\x10\x02\x10\x02\x19\x03'
[2018-02-26 09:10:07][DEBUG][zigate] : Waiting for status message for command 0x0009
[2018-02-26 09:10:07][DEBUG][zigate] : RESPONSE 0x8000 - Status response : status:2, sequence:0, packet_type:9, error:b'', rssi:0
[2018-02-26 09:10:07][DEBUG][zigate] : Dispatch ZIGATE_RESPONSE_RECEIVED
[2018-02-26 09:10:07][ERROR][zigate] : Command 0x0009 failed Unhandled command : b''
[2018-02-26 09:10:07][DEBUG][zigate] : STATUS code to command 0x0009:2
[2018-02-26 09:10:07][DEBUG][zigate] : Waiting for message 0x8009
[2018-02-26 09:10:07][INFO] : Démon zigate lancé
[2018-02-26 09:10:10][ERROR][zigate] : No response waiting command 0x8009
Traceback (most recent call last):
  File "/var/www/html/plugins/zigate/core/class/../../resources/zigated/zigated.py", line 237, in <module>
    z.autoStart()
  File "/usr/local/lib/python3.4/dist-packages/zigate/core.py", line 131, in autoStart
    if network_state.get('pan') == 0:
AttributeError: 'NoneType' object has no attribute 'get'
C'est peut-être du au fait que je ne sois pas encore passé en 3.0d ?