Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Forum dédié au ZigBee : objets, interfaces ...
Plugins DeConz et ZigBee2MQTT
Pour les questions concernant le plugin ZigBeeForDomoticZ, merci d'utiliser le forum spécifique en dessous.
Jasper
Messages : 83
Inscription : 20 janv. 2018, 12:14

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Jasper »

Bonjour
Manip refaite avec montage 2 (le même que le tiens) et j'ai bien 2 lights qui apparaissent dans Phoscon puis dans domoticz sans créer de groupe. Il y a simplement un message d'erreur websocket error, unknow device lights Asking for information une fois pour chaque lampe qui apparait une seule fois au début (pas choquant).
Tout est bon, merci
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Thorgal »

Ok, donc ca a l'air normal.
Ce message d'erreur veut juste dire que le plugin a detecté de nouveaux appareils mais que ceux ci n'etaient pas la lors de la synchro, du coup il interroge deconz pour les inclure, comme tu dis, rien de choquant.
Jasper
Messages : 83
Inscription : 20 janv. 2018, 12:14

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Jasper »

Bonjour,
J'ai un léger souci après intégration d'un Motion Sensor Ikea. Il est bien repéré par Deconz et domoticz et il est opérationnel mais il apparait en défaut de batterie (bandeau jaune dans domoticz) alors que les batteries sont neuves.
Je suis en DeConz 2.05.67 et plugin 1.0.10 sur un RPI3
J'ai tenté une mise à jour 1.0.11 du plugin en faisant un "git pull" dans le répertoire Domoticz-deCONZ mais le git pull se plante car il attend une validation avant fusion
Pour la dernière version de Deconz est-ce bien le fichier deconz-latest.deb à cette adresse http://deconz.dresden-elektronik.de/raspbian/
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Thorgal »

Ah tiens je connaissais pas ce lien, perso je passe par http://deconz.dresden-elektronik.de/raspbian/beta/

Pour le git pull ca peut etre normal, tu as du ajouter des fichiers en banlist ? ou modifier toi meme a la main des fichiers ? Si tu valides, tu peux le faire passer en force, mais tu risques de perdre ce que tu auras modifier.
Si ca vient d'une modif du fichier banlist, la c'est ma faute, c'est un truc en "todo list" que j'ai jamais fais m'en occupe demain.

Pour le probleme de batterie, ça peut mettre 1 a 2 h avant de se corriger. Tu as le même probleme dans Phoscon ?
Jasper
Messages : 83
Inscription : 20 janv. 2018, 12:14

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Jasper »

Bizarre, j'ai rien fait de particulier, juste installé la version Raspbian Buster Desktop sans ajout perso.
Banlist je ne sais même pas ce que c'est.
Pour la batterie toujours le même problème avec domoticz même après 4h. Pas de problème par contre avec Phoscon
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Thorgal »

Alors la je comprend pas, mais si tu n'as rien modifié dans les fichiers du plugin (le plugin domoticz, pas les fichiers de deconz), tu peux forcer le pull sans soucis alors, ca va ecraser tout les fichiers dans le repertoire Domoticz-deCONZ. Au pire si tu galeres donnes moi la reponse de la commande.

Alors pour les batteries, le probleme doit venir de moi (de mon plugin plutot) si c'est bon dans Phoscon,

Il me faudrait le json de l'appareil, un truc de ce genre

Code : Tout sélectionner

http://192.168.1.1/api/123456789/sensors/26
http://IP:PORT/api/API_KEY/sensors/ID
Si tu trouves pas l'id de l'appareil dans les logs tu as tout tes capteurs ici.

Code : Tout sélectionner

http://IP:PORT/api/API_KEY/sensors/
Jasper
Messages : 83
Inscription : 20 janv. 2018, 12:14

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Jasper »

Merci Thorgal de m'aider.
Pour le problème de batterie, je ne comprends pas où trouver l'info que tu attends. Dans les log de domoticz ou ailleurs ? l'adresse IP dont tu parles, c'est celle de domoticz ou l'adresse du RPI de la Conbee usb (j'ai plusieurs RPI, un pour domoticz, l'autre pour la Conbee)
Pour le problème de git pull voilà ce que ça donne comme message pi@maison:~/domoticz/plugins/Domoticz-deCONZ $ git pull
Mise à jour d8a2dfd..9f9566e
error: Vos modifications locales aux fichiers suivants seraient écrasées par la fusion :
plugin.py
Veuillez valider ou remiser vos modifications avant la fusion.
Abandon
pi@maison:~/domoticz/plugins/Domoticz-deCONZ $ Aucune interaction possible
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Thorgal »

Alors pr le prb de github, il y a des modifs perso dans le fichier plugin, tu n'aurais pas jonglé un moment avec les versions beta et master ?
Essayes dans l'ordre les commandes

Code : Tout sélectionner

git reset --hard HEAD
git pull
Ca va te reseter la branche actuelle (beta ou master)

L'adresse IP est celle de la machine ayant deconz. Apres si vraiment tu galeres, il suffit d'activer les logs du plugin dans la partie hardware, tu auras toutes les infos (le JSON, l'ID, des exemple d adresse url), mais noyée dans une foule d'info diverses ^^.

Ou plus simple, en activant les logs, tu passes la main devant le detecteur, ca va afficher le JSON du detecteur.
Jasper
Messages : 83
Inscription : 20 janv. 2018, 12:14

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Jasper »

J'ai mis les log option "tout" dans matériel de domoticz concernant la ConBee et j'ai eu ça

Code : Tout sélectionner

2020-01-19 15:55:51.789 (ConBee) Pushing 'ReadEvent' on to queue 
2020-01-19 15:55:51.802 (ConBee) Processing 'ReadEvent' message 
2020-01-19 15:55:51.802 (ConBee) Received 192 bytes of data 
2020-01-19 15:55:51.802 (ConBee) 81 7e 00 bc 7b 22 63 6f 6e 66 69 67 22 3a 7b 22 61 6c 65 72 �~.�{"config":{"aler 
2020-01-19 15:55:51.802 (ConBee) 74 22 3a 22 6e 6f 6e 65 22 2c 22 64 65 6c 61 79 22 3a 31 38 t":"none","delay":18 
2020-01-19 15:55:51.802 (ConBee) 30 2c 22 64 75 72 61 74 69 6f 6e 22 3a 36 30 2c 22 67 72 6f 0,"duration":60,"gro 
2020-01-19 15:55:51.802 (ConBee) 75 70 22 3a 22 31 38 22 2c 22 6f 6e 22 3a 74 72 75 65 2c 22 up":"18","on":true," 
2020-01-19 15:55:51.802 (ConBee) 72 65 61 63 68 61 62 6c 65 22 3a 74 72 75 65 7d 2c 22 65 22 reachable":true},"e" 
2020-01-19 15:55:51.802 (ConBee) 3a 22 63 68 61 6e 67 65 64 22 2c 22 69 64 22 3a 22 31 31 22 :"changed","id":"11" 
2020-01-19 15:55:51.802 (ConBee) 2c 22 72 22 3a 22 73 65 6e 73 6f 72 73 22 2c 22 74 22 3a 22 ,"r":"sensors","t":" 
2020-01-19 15:55:51.802 (ConBee) 65 76 65 6e 74 22 2c 22 75 6e 69 71 75 65 69 64 22 3a 22 39 event","uniqueid":"9 
2020-01-19 15:55:51.802 (ConBee) 30 3a 66 64 3a 39 66 3a 66 66 3a 66 65 3a 36 36 3a 33 37 3a 0:fd:9f:ff:fe:66:37: 
2020-01-19 15:55:51.802 (ConBee) 39 34 2d 30 31 2d 30 30 30 36 22 7d .. .. .. .. .. .. .. .. 94-01-0006"} 
2020-01-19 15:55:51.802 (ConBee) Pushing 'onMessageCallback' on to queue 
2020-01-19 15:55:51.803 (ConBee) Processing 'onMessageCallback' message 
2020-01-19 15:55:51.803 (ConBee) Calling message handler 'onMessage'. 
2020-01-19 15:55:51.803 (ConBee) onMessage called 
2020-01-19 15:55:51.803 (ConBee) ### WebSocket Data : {'uniqueid': '90:fd:9f:ff:fe:66:37:94-01-0006', 'id': '11', 'r': 'sensors', 'e': 'changed', 'config': {'group': '18', 'duration': 60, 'on': True, 'alert': 'none', 'reachable': True, 'delay': 180}, 't': 'event'} 
2020-01-19 15:55:51.839 (ConBee) Pushing 'ReadEvent' on to queue 
2020-01-19 15:55:51.854 (ConBee) Processing 'ReadEvent' message 
2020-01-19 15:55:51.854 (ConBee) Received 174 bytes of data 
2020-01-19 15:55:51.854 (ConBee) 81 7e 00 aa 7b 22 65 22 3a 22 63 68 61 6e 67 65 64 22 2c 22 �~.�{"e":"changed"," 
2020-01-19 15:55:51.854 (ConBee) 69 64 22 3a 22 31 31 22 2c 22 72 22 3a 22 73 65 6e 73 6f 72 id":"11","r":"sensor 
2020-01-19 15:55:51.854 (ConBee) 73 22 2c 22 73 74 61 74 65 22 3a 7b 22 64 61 72 6b 22 3a 74 s","state":{"dark":t 
2020-01-19 15:55:51.854 (ConBee) 72 75 65 2c 22 6c 61 73 74 75 70 64 61 74 65 64 22 3a 22 32 rue,"lastupdated":"2 
2020-01-19 15:55:51.854 (ConBee) 30 32 30 2d 30 31 2d 31 39 54 31 34 3a 35 35 3a 35 31 22 2c 020-01-19T14:55:51", 
2020-01-19 15:55:51.854 (ConBee) 22 70 72 65 73 65 6e 63 65 22 3a 74 72 75 65 7d 2c 22 74 22 "presence":true},"t" 
2020-01-19 15:55:51.854 (ConBee) 3a 22 65 76 65 6e 74 22 2c 22 75 6e 69 71 75 65 69 64 22 3a :"event","uniqueid": 
2020-01-19 15:55:51.854 (ConBee) 22 39 30 3a 66 64 3a 39 66 3a 66 66 3a 66 65 3a 36 36 3a 33 "90:fd:9f:ff:fe:66:3 
2020-01-19 15:55:51.854 (ConBee) 37 3a 39 34 2d 30 31 2d 30 30 30 36 22 7d .. .. .. .. .. .. 7:94-01-0006"} 
2020-01-19 15:55:51.854 (ConBee) Pushing 'onMessageCallback' on to queue 
2020-01-19 15:55:51.854 (ConBee) Processing 'onMessageCallback' message 
2020-01-19 15:55:51.854 (ConBee) Calling message handler 'onMessage'. 
2020-01-19 15:55:51.854 (ConBee) onMessage called 
2020-01-19 15:55:51.855 (ConBee) ### WebSocket Data : {'uniqueid': '90:fd:9f:ff:fe:66:37:94-01-0006', 'id': '11', 'r': 'sensors', 'e': 'changed', 't': 'event', 'state': {'presence': True, 'lastupdated': '2020-01-19T14:55:51', 'dark': True}} 
2020-01-19 15:55:51.855 (ConBee) ### Update device (ConBee - TRADFRI Sensor Ext) : {'nValue': 1, 'sValue': 'On'} 
2020-01-19 15:55:51.855 (ConBee - TRADFRI Sensor Ext) Updating device from 0:'Off' to have values 1:'On'. 
 
2020-01-19 15:55:52.087 (ConBee) Pushing 'ReadEvent' on to queue 
2020-01-19 15:55:52.134 (ConBee) Processing 'ReadEvent' message 
2020-01-19 15:55:52.134 (ConBee) Received 180 bytes of data 
2020-01-19 15:55:52.134 (ConBee) 81 7e 00 b0 7b 22 65 22 3a 22 63 68 61 6e 67 65 64 22 2c 22 �~.�{"e":"changed"," 
2020-01-19 15:55:52.134 (ConBee) 69 64 22 3a 22 39 22 2c 22 72 22 3a 22 73 65 6e 73 6f 72 73 id":"9","r":"sensors 
2020-01-19 15:55:52.134 (ConBee) 22 2c 22 73 74 61 74 65 22 3a 7b 22 63 75 72 72 65 6e 74 22 ","state":{"current" 
2020-01-19 15:55:52.134 (ConBee) 3a 30 2c 22 6c 61 73 74 75 70 64 61 74 65 64 22 3a 22 32 30 :0,"lastupdated":"20 
2020-01-19 15:55:52.135 (ConBee) 32 30 2d 30 31 2d 31 39 54 31 34 3a 35 35 3a 35 31 22 2c 22 20-01-19T14:55:51"," 
2020-01-19 15:55:52.135 (ConBee) 70 6f 77 65 72 22 3a 2d 31 2c 22 76 6f 6c 74 61 67 65 22 3a power":-1,"voltage": 
2020-01-19 15:55:52.135 (ConBee) 30 7d 2c 22 74 22 3a 22 65 76 65 6e 74 22 2c 22 75 6e 69 71 0},"t":"event","uniq 
2020-01-19 15:55:52.135 (ConBee) 75 65 69 64 22 3a 22 30 30 3a 31 35 3a 38 64 3a 30 30 3a 30 ueid":"00:15:8d:00:0 
2020-01-19 15:55:52.135 (ConBee) 33 3a 39 36 3a 61 31 3a 38 31 2d 30 31 2d 30 62 30 34 22 7d 3:96:a1:81-01-0b04"} 
2020-01-19 15:55:52.135 (ConBee) Pushing 'onMessageCallback' on to queue 
2020-01-19 15:55:52.135 (ConBee) Processing 'onMessageCallback' message 
2020-01-19 15:55:52.135 (ConBee) Calling message handler 'onMessage'. 
2020-01-19 15:55:52.135 (ConBee) onMessage called 
2020-01-19 15:55:52.136 (ConBee) ### WebSocket Data : {'uniqueid': '00:15:8d:00:03:96:a1:81-01-0b04', 'id': '9', 'r': 'sensors', 'e': 'changed', 't': 'event', 'state': {'current': 0, 'power': -1, 'voltage': 0, 'lastupdated': '2020-01-19T14:55:51'}} 
2020-01-19 15:55:52.137 (ConBee) ### Update device (ConBee - Power 9) : {'nValue': 0, 'sValue': '-1'}, IGNORED , no changes ! 
Concernant le get pull, j'ai eu ça

Code : Tout sélectionner

git reset --hard HEAD
HEAD est maintenant à d8a2dfd Update README.md
git pull
Mise à jour d8a2dfd..9f9566e
Fast-forward
 README.md    |  54 ++++++++++---------
 fonctions.py |  48 ++++++++++++++---
 plugin.py    | 168 ++++++++++++++++++++++++++++++++++++++++++++++++-----------
 3 files changed, 209 insertions(+), 61 deletions(-)
mais je suis toujours en 1.0.10
Jasper
Messages : 83
Inscription : 20 janv. 2018, 12:14

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Message par Jasper »

J'ai compris le truc pour obtenir le JSON du capteur. En fait le API_KEY qu'il faut mettre c'est celui de l'installation qu'on retrouve dans "Configuration/Materiel" de domoticz. Moi comme un nul je tapais API_KEY et non les 10 chiffres et lettres.
Donc est ce bien ça qu'il te faut ?

Code : Tout sélectionner

{
    "config": {
        "alert": "none",
        "battery": null,
        "delay": 180,
        "duration": 60,
        "group": "18",
        "on": true,
        "reachable": true
    },
    "ep": 1,
    "etag": "c1fb4bc55250a2006195b03ec5f220f7",
    "manufacturername": "IKEA of Sweden",
    "modelid": "TRADFRI motion sensor",
    "name": "Ikea Motion Sensor ext",
    "state": {
        "dark": true,
        "lastupdated": "2020-01-19T16:14:47",
        "presence": false
    },
    "swversion": "2.0.022",
    "type": "ZHAPresence",
    "uniqueid": "90:fd:9f:ff:fe:66:37:94-01-0006"
}
Répondre