Page 1 sur 9

Device announce Ikea Tradfi et hue pour last update

Publié : 20 mars 2019, 14:19
par benp
Bonjour,

J'ai commencé cette conversation dans 4.0 puis 4.1 beta mais ce n'était visiblement pas une bonne idée car mes posts se sont noyés dans les autres.
Comme il y a maintenant une section zigate, je réexplique donc le tout dans ce post.
L'idée générale est de détecter si une ampoule est sous tension ou non pour utiliser cela dans des scripts.

En particulier, l'ampoule envoie un device announce à sa mise sous tension: on voit cela dans les logs.
Mon idée était de mettre à jour le paramètre last update en cas de device annouce. Last update étant ensuite gérable dans des scripts.

Voila une petite synthèse des échanges.

J'ai cru comprendre ici que c'était en place:
https://easydomoticz.com/forum/viewtopi ... =80#p67279
pipiche a écrit : 08 mars 2019, 20:31 Voir la version pre-4.1 ou c’est en place
mais j'ai du mal comprendre car last update ne se met pas à jour par device announce

autre piste ici:
https://easydomoticz.com/forum/viewtopi ... =60#p64999
pipiche a écrit : 27 janv. 2019, 20:57 Tu peux essayer de mettre le flag
forceConfigureReporting et firceReadAttribute d’un les mettant à 1.
forceConfigureReporting et forceReadAttribute n'existent plus dans 4.1
Il faut peut-être utiliser enableReadAttributes ou resetReadAttributes ou resetConfigureReporting ou allowReBindingClusters?


Ici, je ne comprend pas vraiment:
https://easydomoticz.com/forum/viewtopi ... =50#p64993
pipiche a écrit : 27 janv. 2019, 19:55 Si le device est correctement appairé, il est régulièrement interrogé sur son état : on/off et level.
Lors de l’appairage on configure également le auto reporting. .
pipiche a écrit : 27 janv. 2019, 19:55 L'état est en fait remonté par la lampe via un système de reporting automatique.
On peut aussi interroger la lampe , mais cela se terminera en Timeout, qui lui n'est pas associé à un état coté Domoticz. Cela pourrait etre éventuellement géré coté plugin

Et la conversation sur les timestamp qui semble être une fausse piste:
https://easydomoticz.com/forum/viewtopi ... =50#p64998
benp a écrit : 24 déc. 2018, 17:56
Tu peux éventuellement regarder le fichier DeviceList-xx.txt
stamp time semble ne pas se mettre à jour dans ce fichier. Je ne vois pas quel autre paramètre utiliser.
pipiche a écrit : 25 déc. 2018, 10:34 Pour revenir au timestamp dans le fichier DeviceList, c’est normal qu’il ne varie pas. En effet pour éviter les IOS le flush sur disque n’est fait que de temps à autres. Donc désolé pour la mauvaise piste. Par contre si tu n’est pas à 15 minutes prêt cela devrait le faire
Note:
J'ai migré de 4.1 beta à 4.1 stable sans soucis particulier: git checkout stable + git pull

Re: Device announce Ikea Tradfi et hue pour last update

Publié : 20 mars 2019, 21:22
par pipiche
Effectivement il n’y a pas de mise à jour du last seen lors du device annouce.

Pour l’instant, le last seen est mis à jour que lorsqu’on reçoit des informations du Device.

Nous avons implémenté cela dans la 4.1 au dernier moment, car il fallait l’api côté Domoticz pour le faire

Le fait de le faire lors du device announce est à envisager. Cependant à ma connaissance à la suite du device announce il y a un bind de fait et les configure reporting de remis en place qui normalement génèrent une information d’état qui elle va mettre à jour le last seen.

Donc à mon sens même si le device announce ne met pas à jour , dans les minutes qui suivent cela va se produire et on aura même l’état de la lampe


Envoyé de mon iPhone en utilisant Tapatalk

Re: Device announce Ikea Tradfi et hue pour last update

Publié : 21 mars 2019, 11:41
par Deufo
De ce que je vois, les ampoules ikea envoient toutes les 5 minutes leur état.
Si une ampoule qui était éteinte est manipulée électriquement, elle va se rallumer et son état va être mis à jour sur l'interface.
Je n'ai pas encore mis en place de sécurité chez moi mais une variable peut contenir l'état souhaité des ampoules et le script corrige le tir si l'état ne correspond pas (coupure de courant, manipulation des interrupteurs en plein jour...).

Re: Device announce Ikea Tradfi et hue pour last update

Publié : 21 mars 2019, 15:40
par pipiche
Pour compléter mon post d'hier soir. Cette fonctionnalité de rebind+configureReporting est arrivée avec la 4.1

Donc normalement tout est en place pour que le système fonctionne correctement. Ensuite comme suggéré pas @deufo libre d'ajouter un script qui corrige l'etat, si celui-ci n'est pas le dernier .

Autre chose, nous avons introduit une certaine latence dans le Last Seen pour éviter des écritures en trop grand nombre du coté de la base de données.
Il n'y pas plus de 1 mise-à-jour du Last Seen par 5 minutes !

Donc @benp pour test, il faut que tu prennes en compte ces 5 minutes .

Re: Device announce Ikea Tradfi et hue pour last update

Publié : 21 mars 2019, 19:48
par benp
La mise à jour de lastseen a l'air de parfois se faire, parfois non, même si on attends plus de 5 minutes.
Il faut que je passe un peu de temps pour faire des investigations sur ce point.
Avant 4.1, elle ne se faisait jamais.

J'ai aussi passé les paramètres: resetConfigureReporting et resetReadAttributes de PluginConf à 1. Je sais pas si ça peut avoir un impact.

Re: Device announce Ikea Tradfi et hue pour last update

Publié : 21 mars 2019, 23:32
par benp
Sur hue:
Lastseen ne s'est mis à jour qu'une seule fois hier. Depuis plus rien: last seen ne se met plus à jour.
Pourtant le log affiche bien le device announce:

Code : Tout sélectionner

2019-03-21 23:05:11.635 (Zig) Decode004d - rebind clusters for 7fb4
2019-03-21 23:05:11.635 (Zig) Request a Bind for 7fb4/0b on Cluster 0006
2019-03-21 23:05:11.637 (Zig) Request a Bind for 7fb4/0b on Cluster 0008
2019-03-21 23:05:11.637 (Zig) Request a Bind for 7fb4/0b on Cluster 0000
2019-03-21 23:05:11.634 Status: (Zig) Device Annoucement ShortAddr: 7fb4, IEEE: 0017880102c47826
2019-03-21 23:05:18.716 (Zig) Decode8030 - Bind response SQN: f2 status [8c] - The device does not have table space to support the operation.
2019-03-21 23:05:18.921 (Zig) Decode8030 - Bind response SQN: f4 status [8c] - The device does not have table space to support the operation.
2019-03-21 23:06:18.766 (Zig) Decode8030 - Bind response SQN: f5 status [8c] - The device does not have table space to support the operation. 
La dernière ligne est-elle un problème?

On peut à mon avis raisonnablement updater lastseen au device announce qui n'a l'air de se produire qu'à la mise sous tension. Ca se produit en tout cas beaucoup moins souvent qu'un capteur de temperature ne s'update. L'interet est de pouvoir faire des action dès la mise sous tension et pas beaucoup plus tard.

Note: J'ai repassé resetConfigureReporting et resetReadAttributes de PluginConf à 0. Ca ne change rien.

J'essaye de tester ikea demain pour voir si c'est différent.

Re: Device announce Ikea Tradfi et hue pour last update

Publié : 22 mars 2019, 11:59
par benp
Comportement identique chez ikea: pas de mise à jour du last seen

Voila mon log
Le log correspond à:
A 11h50min47s: je met sous tension l'ampoule puis je ne fais rien

Code : Tout sélectionner

2019-03-22 11:50:47.961 (Zig) Decode004d - rebind clusters for a52f
2019-03-22 11:50:47.962 (Zig) Request a Bind for a52f/01 on Cluster 0006
2019-03-22 11:50:47.964 (Zig) Request a Bind for a52f/01 on Cluster 0008
2019-03-22 11:50:47.964 (Zig) Request a Bind for a52f/01 on Cluster 0000
2019-03-22 11:50:47.961 Status: (Zig) Device Annoucement ShortAddr: a52f, IEEE: 000b57fffe8be6bb 
Last seen ne bouge pas et reste à 9h08

Re: Device announce Ikea Tradfi et hue pour last update

Publié : 22 mars 2019, 12:19
par pitchoun
Si je peu me permettre: si rien n'a bougé depuis 9h du matin, je ne pense pas que le fait de simplement prendre en compte le Device Annouce sera la solution.

Car cela veut dire que la lampe entre 9h du mat et 11h n'a pas communiqué une seule fois avec la Zigate et le plugin .....

Re: Device announce Ikea Tradfi et hue pour last update

Publié : 22 mars 2019, 15:00
par benp
pitchoun a écrit : 22 mars 2019, 12:19 Car cela veut dire que la lampe entre 9h du mat et 11h n'a pas communiqué une seule fois avec la Zigate et le plugin .....
Non, car il y a un truc qui fonctionne correctement dans le plugin, c'est ça au démarrage de domoticz dans le log:

Code : Tout sélectionner

2019-03-22 14:48:44.674 Status: (Zig) Number of devices recently active in Zigate = 1
Si je met sous tension 0,1 ou 2 lampes, fait un reboot logiciel du raspberry, j'ai le bon nombre retourné. Par contre, j'ai ni lastseen, ni l'état réel de la lampe (luminosité) qui se met à jour dans domoticz. Je sais pas si c'est particulier à moi ou si c'est le cas pour tout le monde.

Re: Device announce Ikea Tradfi et hue pour last update

Publié : 22 mars 2019, 15:26
par Deufo
Les ampoules que j'ai chez moi communiquent toutes les 5 minutes, un cluster 6 et 8.
J'ajoute que la fonction qui met à jour ne fonctionne actuellement qu'avec les dernières beta de domoticz.

Tu arrives à piloter les ampoules ?