Device announce Ikea Tradfi et hue pour last update

Forum dédié au plugin ZigBeeForDomoticZ : installation, paramétrage, utilisation, interfaces ...
Deufo
Messages : 280
Inscription : 26 févr. 2019, 16:25

Re: Device announce Ikea Tradfi et hue pour last update

Message par Deufo »

Je dirai que tu dois perdre des envois venant de l'ampoule. Chez moi, j'ai bien toutes les 5 minutes avec une précision diabolique.
Par contre, sur un capteur dans ma cuisine, j'en perds par moment car il est assez éloigné de la zigate même si un mesh est fait avec une ampoule ikea assez proche, ça ne suffit pas toujours.
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Device announce Ikea Tradfi et hue pour last update

Message par pipiche »

Pour moi ce n'est pas la bonne dermache.

Ton problème est de savoir si la lampe est électriquement ON ou OFF, pas quelle soit allumée ou éteinte.

Ce n'est pas en contrôlant le Lastseen que tu auras la réponse . Le lastseen te donnera une information sur oui la Lampe est dans le réseau Zigbee con trollé par la Zigate, ou non elle n'y est plus. Ce qui n'est pas la même chose.

Ce qui effectivement configuré aujourd'hui à toutes les 5' freq ( max) -et donc peut-être changé ultérieurement, demande au device à donner son état ( Level , et On/Off ).

Ensuite, le Lastseen n'est mis-à-jour que toutes les 5 minutes, donc il suffit , que le report venant de la lampe arrive pil-poil à +5 minutes et il ne sera pas mis-à-jour et du coup
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Device announce Ikea Tradfi et hue pour last update

Message par pipiche »

@ben, j'ai implémenté un truc qui devrait te convenir.
Voir https://github.com/sasu-drooz/Domoticz- ... issues/394

L'idée est que lorsque le plugin detecte une erreur de communication (device not reachable), on declenche un Device timedOut.

Dans ton cas, et pour forcer l'envoie de messages vers tes ampoules, je te suggère de mettre le flag 'enableReadAttributes':'1' dans le fichier PluginConf-xx.txt

Cela va forcer le plugin a faire des read d'attributes vers tous les devices. Ca charge le plugin, mais ca devrait faire ce que tu veux. Si l'ampoule se trouve éléctriquement eteinte, le device passera en rouge dans Domoticz et avec dzVents tu pourras également récupérer l'info

EDITED: le patch est sur la branche beta
Dernière modification par pipiche le 04 avr. 2019, 21:36, modifié 1 fois.
Deufo
Messages : 280
Inscription : 26 févr. 2019, 16:25

Re: Device announce Ikea Tradfi et hue pour last update

Message par Deufo »

pipiche a écrit : 04 avr. 2019, 19:43 L'idée est que lorsque le plugin detecte une erreur de communication (device not reachable), on declenche un Device timedOut.
Ça me trottait depuis un moment, je ne comprenais pas qu'il n'y ai pas un retour sur une commande, j'allais te poser la question :)
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Device announce Ikea Tradfi et hue pour last update

Message par pipiche »

Deufo a écrit : 04 avr. 2019, 21:10
pipiche a écrit : 04 avr. 2019, 19:43 L'idée est que lorsque le plugin detecte une erreur de communication (device not reachable), on declenche un Device timedOut.
Ça me trottait depuis un moment, je ne comprenais pas qu'il n'y ai pas un retour sur une commande, j'allais te poser la question :)
Tout est asynchrone dans le plug-in. C’est une partie du problème;-)
benp
Messages : 98
Inscription : 29 oct. 2017, 09:35

Re: Device announce Ikea Tradfi et hue pour last update

Message par benp »

pipiche a écrit : 04 avr. 2019, 19:43 @ben, j'ai implémenté un truc qui devrait te convenir.
Voir https://github.com/sasu-drooz/Domoticz- ... issues/394

L'idée est que lorsque le plugin detecte une erreur de communication (device not reachable), on declenche un Device timedOut.

Dans ton cas, et pour forcer l'envoie de messages vers tes ampoules, je te suggère de mettre le flag 'enableReadAttributes':'1' dans le fichier PluginConf-xx.txt

Cela va forcer le plugin a faire des read d'attributes vers tous les devices. Ca charge le plugin, mais ca devrait faire ce que tu veux. Si l'ampoule se trouve éléctriquement eteinte, le device passera en rouge dans Domoticz et avec dzVents tu pourras également récupérer l'info

EDITED: le patch est sur la branche beta
Après avoir fait un git pull sur beta j'ai les erreurs suivantes:

Code : Tout sélectionner

 2019-04-04 23:08:10.423 Error: (Zig) Error when transmiting a previous command to ff7d ieee 000b57fffe238bf1
2019-04-04 23:08:10.423 Error: (Zig) 'onMessage' failed 'NameError':'name 'Devices' is not defined'.
2019-04-04 23:08:10.423 Error: (Zig) ----> Line 606 in '/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py', function onMessage
2019-04-04 23:08:10.423 Error: (Zig) ----> Line 379 in '/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py', function onMessage
2019-04-04 23:08:10.423 Error: (Zig) ----> Line 243 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Classes/Transport.py', function onMessage
2019-04-04 23:08:10.423 Error: (Zig) ----> Line 367 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Classes/Transport.py', function processFrame
2019-04-04 23:08:10.423 Error: (Zig) ----> Line 382 in '/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py', function processFrame
2019-04-04 23:08:10.423 Error: (Zig) ----> Line 344 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Modules/input.py', function ZigateRead
2019-04-04 23:08:10.423 Error: (Zig) ----> Line 1775 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Modules/input.py', function Decode8702
2019-04-04 23:08:10.526 Error: (Zig) Error when transmiting a previous command to ff7d ieee 000b57fffe238bf1
2019-04-04 23:08:10.526 Error: (Zig) 'onMessage' failed 'NameError':'name 'Devices' is not defined'.
2019-04-04 23:08:10.526 Error: (Zig) ----> Line 606 in '/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py', function onMessage
2019-04-04 23:08:10.526 Error: (Zig) ----> Line 379 in '/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py', function onMessage
2019-04-04 23:08:10.526 Error: (Zig) ----> Line 243 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Classes/Transport.py', function onMessage
2019-04-04 23:08:10.526 Error: (Zig) ----> Line 367 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Classes/Transport.py', function processFrame
2019-04-04 23:08:10.526 Error: (Zig) ----> Line 382 in '/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py', function processFrame
2019-04-04 23:08:10.526 Error: (Zig) ----> Line 344 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Modules/input.py', function ZigateRead
2019-04-04 23:08:10.526 Error: (Zig) ----> Line 1775 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Modules/input.py', function Decode8702 
Domoticz 2021.1/ Plugin Zigate 5.1.006/ Zigate Firmware 3.1e
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Device announce Ikea Tradfi et hue pour last update

Message par pipiche »

benp a écrit : 04 avr. 2019, 23:17
pipiche a écrit : 04 avr. 2019, 19:43 @ben, j'ai implémenté un truc qui devrait te convenir.
Voir https://github.com/sasu-drooz/Domoticz- ... issues/394

L'idée est que lorsque le plugin detecte une erreur de communication (device not reachable), on declenche un Device timedOut.

Dans ton cas, et pour forcer l'envoie de messages vers tes ampoules, je te suggère de mettre le flag 'enableReadAttributes':'1' dans le fichier PluginConf-xx.txt

Cela va forcer le plugin a faire des read d'attributes vers tous les devices. Ca charge le plugin, mais ca devrait faire ce que tu veux. Si l'ampoule se trouve éléctriquement eteinte, le device passera en rouge dans Domoticz et avec dzVents tu pourras également récupérer l'info

EDITED: le patch est sur la branche beta
Après avoir fait un git pull sur beta j'ai les erreurs suivantes:

Code : Tout sélectionner

 2019-04-04 23:08:10.423 Error: (Zig) Error when transmiting a previous command to ff7d ieee 000b57fffe238bf1
2019-04-04 23:08:10.423 Error: (Zig) 'onMessage' failed 'NameError':'name 'Devices' is not defined'.
2019-04-04 23:08:10.423 Error: (Zig) ----> Line 606 in '/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py', function onMessage
2019-04-04 23:08:10.423 Error: (Zig) ----> Line 379 in '/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py', function onMessage
2019-04-04 23:08:10.423 Error: (Zig) ----> Line 243 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Classes/Transport.py', function onMessage
2019-04-04 23:08:10.423 Error: (Zig) ----> Line 367 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Classes/Transport.py', function processFrame
2019-04-04 23:08:10.423 Error: (Zig) ----> Line 382 in '/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py', function processFrame
2019-04-04 23:08:10.423 Error: (Zig) ----> Line 344 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Modules/input.py', function ZigateRead
2019-04-04 23:08:10.423 Error: (Zig) ----> Line 1775 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Modules/input.py', function Decode8702
2019-04-04 23:08:10.526 Error: (Zig) Error when transmiting a previous command to ff7d ieee 000b57fffe238bf1
2019-04-04 23:08:10.526 Error: (Zig) 'onMessage' failed 'NameError':'name 'Devices' is not defined'.
2019-04-04 23:08:10.526 Error: (Zig) ----> Line 606 in '/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py', function onMessage
2019-04-04 23:08:10.526 Error: (Zig) ----> Line 379 in '/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py', function onMessage
2019-04-04 23:08:10.526 Error: (Zig) ----> Line 243 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Classes/Transport.py', function onMessage
2019-04-04 23:08:10.526 Error: (Zig) ----> Line 367 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Classes/Transport.py', function processFrame
2019-04-04 23:08:10.526 Error: (Zig) ----> Line 382 in '/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py', function processFrame
2019-04-04 23:08:10.526 Error: (Zig) ----> Line 344 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Modules/input.py', function ZigateRead
2019-04-04 23:08:10.526 Error: (Zig) ----> Line 1775 in '/home/pi/domoticz/plugins/Domoticz-Zigate/Modules/input.py', function Decode8702 
Ca devrait etre mieux maintenant
benp
Messages : 98
Inscription : 29 oct. 2017, 09:35

Re: Device announce Ikea Tradfi et hue pour last update

Message par benp »

Merci pipiche
J'ai encore les erreurs suivantes:

Code : Tout sélectionner

2019-04-05 13:44:52.323 Error: (Zig) Error when transmiting a previous command to 89d8 ieee 90fd9ffffe6b5758
2019-04-05 13:44:56.744 Error: (Zig) Error when transmiting a previous command to ff7d ieee 000b57fffe238bf1 
2019-04-05 13:49:44.823 Error: (Zig) Error when transmiting a previous command to a52f ieee 000b57fffe8be6bb
A l'installation du plugin, l'icone domoticz est bien en rouge pour une lampe hors tension.
La lampe passe de rouge à bleue dans domoticz en environ 30s après la mise sous tension.
13 min après coupure de la tension, l'icone passe au rouge.
Domoticz 2021.1/ Plugin Zigate 5.1.006/ Zigate Firmware 3.1e
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

Re: Device announce Ikea Tradfi et hue pour last update

Message par pipiche »

benp a écrit : 05 avr. 2019, 14:04 Merci pipiche
J'ai encore les erreurs suivantes:

Code : Tout sélectionner

2019-04-05 13:44:52.323 Error: (Zig) Error when transmiting a previous command to 89d8 ieee 90fd9ffffe6b5758
2019-04-05 13:44:56.744 Error: (Zig) Error when transmiting a previous command to ff7d ieee 000b57fffe238bf1 
2019-04-05 13:49:44.823 Error: (Zig) Error when transmiting a previous command to a52f ieee 000b57fffe8be6bb
A l'installation du plugin, l'icone domoticz est bien en rouge pour une lampe hors tension.
La lampe passe de rouge à bleue dans domoticz en environ 30s après la mise sous tension.
13 min après coupure de la tension, l'icone passe au rouge.
Ce ne sont pas des erreurs. Ce sont les messages qui indiquent qu'une commande a echoué vers ces devices. Et ce sont ces messages qui declenchent le TimeOut device
benp
Messages : 98
Inscription : 29 oct. 2017, 09:35

Re: Device announce Ikea Tradfi et hue pour last update

Message par benp »

pipiche a écrit : 05 avr. 2019, 14:17 Ce ne sont pas des erreurs. Ce sont les messages qui indiquent qu'une commande a echoué vers ces devices. Et ce sont ces messages qui declenchent le TimeOut device
Parfait alors!
Ça fonctionne sur Hue et ikea.

Deux interrogations:
  • Last seen est mis à jour même avec l'interrupteur éteint. C'est assez normal pour le premier update quand on update à timeout=1, ensuite ça peut peut-être être évité. Est-ce parce que j'ai mis 'enableReadAttributes':'1' ?
  • Le délai de timeout est de 13 minutes sur mon test. Comment se fait-il que cela soit si long? La zigate n'interroge que au bout de 13 minutes?
Domoticz 2021.1/ Plugin Zigate 5.1.006/ Zigate Firmware 3.1e
Répondre