Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

L'intégration des autres protocoles dans Domoticz
Thorgal
Messages : 131
Enregistré le : 16 août 2018, 20:02
Contact :

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

Message par Thorgal » 22 avr. 2019, 15:59

Yep, mais ca je pense que c'est a cause de ton bug bizarre, chez moi ca va toujours par 3, c'est pour ca que je me suis basé sur un des 3 capteurs.
Essayes avec a la place de

Code : Tout sélectionner

if (devicechanged['deCONZ - pression']) then
en mettant

Code : Tout sélectionner

if devicechanged['deCONZ - pression'] or devicechanged['deCONZ - temperature'] or devicechanged['deCONZ - humidity'] then
En fait c'etait pour alleger le traitement, chez toi ca va s'executer une seule fois, et quand ca remarchera, 3 fois de suite, mais c'est pas genant, c'est pas un gros calcul a faire pour la machine.

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.


papoo
Messages : 1849
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

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

Message par papoo » 22 avr. 2019, 16:51

c'était pour t'informer du problème.
Est-ce à dire que ton plugin update les devices même si leur valeur ne change pas?
pour le script, pas d’inquiétude je construit le mien en dzvents.
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

Thorgal
Messages : 131
Enregistré le : 16 août 2018, 20:02
Contact :

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

Message par Thorgal » 22 avr. 2019, 17:11

Ben justement c'est mon test du moment.
Les premieres versions updataient les devices tout le temps, c'etait chiant pour certains scripts (ca partait en spams) et ca remplissait les logs.

La derniere version en beta, celle que je teste en ce moment met a jours
- les interrupteurs a chaque fois qu'on a une info sur un bouton sauf pour le off
- uniquement si il y a une modification visible pour tout le reste.
- au moins une fois par jours, pour savoir si les devices sont mort ou pas, meme si ce n'est pas une modif visible.

Il y a une option cachee dans le code a modifier si tu veux tout les updates > LIGHTLOG = False

La je suis encore sur les tests, y a plein de solutions possibles, et leurs consequences sont enormes. Par exemple le detecteur de presence ne peut plus fonctionner en detecteur de mouvement avec la derniere version. Si comme script tu lancais une tempo de 5 mn a chaque detection c'est foutu (enfin ca marchera encore, mais c'est pas optimum), maintenant tu lances une tempo quand il ne detecte plus rien.

Il y a aussi un bug sous domoticz qui fait que si tu updates un truc invisible, comme la batterie, ca va declencher le "devicechanged", donc pour les inter, faut bien checker le bouton, pas le changement d'etat.

Mais dans les cas, au final il y aurait qu'un seul "trigger pour le passage de "on a off" et de "off a on" par exemple. Si tu regardes les logs tu devrais lire des trucs du genre

Code : Tout sélectionner

2019-04-22 17:08:20.493 (deCONZ) ### Update device (deCONZ - Luxmetre) : {'nValue': 0, 'sValue': '22', 'BatteryLevel': 100}, IGNORED , no changes !
Ca veut dire que j'ai recu une info de deconz, que je l'ai converti pour pouvoir l'envoyer a un device, mais que je n'ai rien dit a domoticz.

papoo
Messages : 1849
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

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

Message par papoo » 22 avr. 2019, 17:23

c'est bien ce qu'il me semblait.
Je souhaitais donc attirer ton attention sur le non fonctionnement du script lua proposé. qui n'est pas vital on est bien d'accord.
quand j'aurais suffisamment testé mon script en dzvents, je le proposerais.
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

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.


papoo
Messages : 1849
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

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

Message par papoo » 22 avr. 2019, 23:03

il semblerait que je ne soit pas le seul à souhaiter un seul device THB plutot que 3
il y a eu la même demande pour le plugin zigate
https://github.com/sasu-drooz/Domoticz-Zigate/issues/79
:D
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

Thorgal
Messages : 131
Enregistré le : 16 août 2018, 20:02
Contact :

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

Message par Thorgal » 23 avr. 2019, 17:38

Yep, mais meme pour deconz, tu es pas le premier a faire la demande, en fait je pense que tout ceux qui viennent de la passerelle xiaomi aimeraient ca.
Sur le plugin zigate, de memoire je pouvais tous les avoir, T tout seul ou H+T ou H+T+P pour le meme capteur.

Sinon, toujours ton bug de batterie ? Tu as essayé de forcer le reveil du capteur en appuyant une fois sur le bouton (Brievement) ? Tu serais pas le seul, mais a chaque fois ca c'est reparé avec la modification de l'alignement des planetes.

La je vois pour mon nouveau firmware

Code : Tout sélectionner

Improve detection of address changes, which could cause incoming commands to be ignored.
Mais apparemment y'en avait pas besoin sur le tien.

papoo
Messages : 1849
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

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

Message par papoo » 23 avr. 2019, 17:47

Non
Toujours pas de batterie malgré le réveil des devices
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

Thorgal
Messages : 131
Enregistré le : 16 août 2018, 20:02
Contact :

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

Message par Thorgal » 23 avr. 2019, 18:43

Je viens de penser a un truc a tester.
Dans deconz sur le node du capteur de temperature a droite tu as 2 ronds, selectionnes le premier.
La tu peux "forcer" la lecture de certains attributs.
Coches tout les "read descriptor " y en a 3, ca va les mettre en attente.

Le prb c'est que ce capteur se met en veille, donc faut le reveiller pour chaque commande, je croyais que deconz mettait la commande en file d'attente (en attenant le prochain reveil), mais vu que le voyant passe au rouge direct, ca veut dire qu'il essaye de communiquer direct et que evidement ca foire.
Normallement dans la liste des attributs demandés, il y a la batterie, en esperant que ca debloque le bouzin.

PS:
je viens de voir que chez moi j'ai que "Read node descriptor" de coché par defaut.

papoo
Messages : 1849
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

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

Message par papoo » 23 avr. 2019, 21:42

Thorgal a écrit :
23 avr. 2019, 18:43
Je viens de penser a un truc a tester.
Dans deconz sur le node du capteur de temperature a droite tu as 2 ronds, selectionnes le premier.
La tu peux "forcer" la lecture de certains attributs.
Coches tout les "read descriptor " y en a 3, ca va les mettre en attente.
même combat pas de batterie, même pas de champ batterie dans le device.
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

papoo
Messages : 1849
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

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

Message par papoo » 23 avr. 2019, 22:26

je viens d'appairer une sonde à la zigate, même combat, pas de valeur de batterie Battery Level = {}
la différence avec la zigate, le device n'est pas en jaune (batterie faible) contrairement au plugin DEconz.
pour vérifier que cela ne viens pas du capteur, je l'ai appairé avec la passerelle xiaomi => l'info batterie existe
est-ce un nouveau firmware de ces sondes qui ne serait pas encore décodé/ entièrement compatible? avec le mode verbose ça donne ça

Code : Tout sélectionner

2019-04-23 22:29:11.372 (Zigbee) Pushing 'onMessageCallback' on to queue
2019-04-23 22:29:11.372 (Zigbee) Processing 'ReadEvent' message
2019-04-23 22:29:11.373 (Zigbee) Received 160 bytes of data
2019-04-23 22:29:11.373 (Zigbee) 81 7e 00 9c 7b 22 65 22 3a 22 63 68 61 6e 67 65 64 22 2c 22 �~.�{"e":"changed","
2019-04-23 22:29:11.373 (Zigbee) 69 64 22 3a 22 37 22 2c 22 72 22 3a 22 73 65 6e 73 6f 72 73 id":"7","r":"sensors
2019-04-23 22:29:11.373 (Zigbee) 22 2c 22 73 74 61 74 65 22 3a 7b 22 6c 61 73 74 75 70 64 61 ","state":{"lastupda
2019-04-23 22:29:11.373 (Zigbee) 74 65 64 22 3a 22 32 30 31 39 2d 30 34 2d 32 33 54 32 30 3a ted":"2019-04-23T20:
2019-04-23 22:29:11.373 (Zigbee) 32 39 3a 31 31 22 2c 22 70 72 65 73 73 75 72 65 22 3a 39 35 29:11","pressure":95
2019-04-23 22:29:11.373 (Zigbee) 32 7d 2c 22 74 22 3a 22 65 76 65 6e 74 22 2c 22 75 6e 69 71 2},"t":"event","uniq
2019-04-23 22:29:11.373 (Zigbee) 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
2019-04-23 22:29:11.373 (Zigbee) 32 3a 62 35 3a 33 35 3a 33 35 2d 30 31 2d 30 34 30 33 22 7d 2:b5:35:35-01-0403"}
2019-04-23 22:29:11.373 (Zigbee) Pushing 'onMessageCallback' on to queue
2019-04-23 22:29:11.373 (Zigbee) Processing 'onMessageCallback' message
2019-04-23 22:29:11.373 (Zigbee) Calling message handler 'onMessage'.
2019-04-23 22:29:11.374 (Zigbee) onMessage called
2019-04-23 22:29:11.375 (Zigbee) ###### WebSocket Data : {'r': 'sensors', 'id': '5', 'e': 'changed', 't': 'event', 'uniqueid': '00:15:8d:00:02:b5:35:35-01-0402', 'state': {'temperature': 2627, 'lastupdated': '2019-04-23T20:29:11'}}
2019-04-23 22:29:11.375 (Zigbee) ### Update device (Temperature Chambre Audrey) : {'nValue': 0, 'sValue': '26.27'}
2019-04-23 22:29:11.376 (Temperature Chambre Audrey) Updating device from 0:'25.9' to have values 0:'26.27'.
2019-04-23 22:29:11.384 (Zigbee) Processing 'onMessageCallback' message
2019-04-23 22:29:11.384 (Zigbee) Calling message handler 'onMessage'.
2019-04-23 22:29:11.384 (Zigbee) onMessage called
2019-04-23 22:29:11.385 (Zigbee) ###### WebSocket Data : {'r': 'sensors', 'id': '6', 'e': 'changed', 't': 'event', 'uniqueid': '00:15:8d:00:02:b5:35:35-01-0405', 'state': {'lastupdated': '2019-04-23T20:29:11', 'humidity': 5598}}
2019-04-23 22:29:11.385 (Zigbee) ### Update device (Humidité Chambre Audrey) : {'nValue': 55, 'sValue': '1'}
2019-04-23 22:29:11.385 (Humidité Chambre Audrey) Updating device from 64:'1' to have values 55:'1'.
2019-04-23 22:29:11.399 (Zigbee) Processing 'onMessageCallback' message
2019-04-23 22:29:11.400 (Zigbee) Calling message handler 'onMessage'.
2019-04-23 22:29:11.400 (Zigbee) onMessage called
2019-04-23 22:29:11.401 (Zigbee) ###### WebSocket Data : {'r': 'sensors', 'id': '7', 'e': 'changed', 't': 'event', 'uniqueid': '00:15:8d:00:02:b5:35:35-01-0403', 'state': {'lastupdated': '2019-04-23T20:29:11', 'pressure': 952}}
2019-04-23 22:29:11.402 (Zigbee) ### Update device (Barometre Chambre Audrey) : {'nValue': 0, 'sValue': '952;4'}, IGNORED , no changes !
si cela peut aider?
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

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