jeedom-zigate / jeedom-plugin-zigate

Plugin Jeedom for ZiGate key.
MIT License
29 stars 12 forks source link

Support du Heartbeat (Jeedom 3.3) #170

Closed llaumgui closed 5 years ago

llaumgui commented 5 years ago

Description du bug Le daemon Zigate est relancé toute les heure par le Heartbeat de Jeedom 3.3. J'ai l'impression que le Heartbeat ne fonctionne pas avec Zigate.

Pour Reproduire Etapes pour reproduire le problème:

  1. Go to configuration plugin
  2. Activer le Heartbeat.
[2019-03-12 13:25:11][ERROR][zigate](MainThread) : Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/zigate/clusters.py", line 107, in update
'self': self})
File "<string>", line 1, in <module>
TypeError: type str doesn't define __round__ method

Fonctionnement attendu Un daemon qui fonctionne n'estp as relancé.

Informations:

llaumgui commented 5 years ago

@doudz > dans l'espace développeur tu as pas un doc sur comment l'intégrer ?

doudz commented 5 years ago

Le traceback fournit n'est pas en relation avec le heartbeat, c'est lié à un changement de type sur l'un des clusters, str avant et float maintenant. En théorie ça disparait lorsque l'équipement en question se met à jour.

doudz commented 5 years ago

sinon Ya un espace développeur ? :D

llaumgui commented 5 years ago

Tu dois y accéder toi comme tu es identifié comme le proprio du plugin.

llaumgui commented 5 years ago

Je pense qu'il dois y avoir un stockage de la dernière remontée. Et si pas de remonté en x seconde alors restart.

llaumgui commented 5 years ago

https://www.jeedom.com/site/fr/dev.html

llaumgui commented 5 years ago

J'ai posté un message sur le forum: https://www.jeedom.com/forum/viewtopic.php?f=27&t=43908

Deepcore93 commented 5 years ago

Moi j'attends avant de passer dessus j'ai constaté pas mal de bug sur ma vm de test.

@llaumgui : tu peux essayer de passer en anglais pour voir si les plug-in sont traduit.

llaumgui commented 5 years ago

pas sur ma prod :-)

llaumgui commented 5 years ago

Apparemment, lorsque la tempête mes Xiaomi se met à jour, la date de dernière remontée de l'équipement ne l'ai pas. Et de ce que je comprends le heartbeat fait un select des équipements par date de mise a jour. Du coup c'est de la que viendrai le problème.

doudz commented 5 years ago

Je suis pas sûr de piger, c'est quoi cette histoire de tempête ?

doudz commented 5 years ago

D'après la documentation Heartbeat : toute les 5 mins, Jeedom regarde si au moins un équipement du plugin a communiqué dans les X dernières minutes (si vous voulez désactiver la fonctionnalité, il suffit de mettre 0)

Redemarrer démon : si le hertbeat tombe en erreur alors Jeedom va redémarrer le démon

doudz commented 5 years ago

Sachant que de base les Xiaomi remonte leur état toutes les 50min je dirais qu'il faut mettre le heartbeat sur 60 ou même 120min

llaumgui commented 5 years ago

Température :-). La correction d’Android est fatale :-).

Mais j'ai l'impression que des fois ma température est plus à jour que la date de dernière mise à jour de l'équipement.

doudz commented 5 years ago

Est-ce que ça serait pas la même chose (encore) https://github.com/Jeedom-Zigate/jeedom-plugin-zigate/issues/46

llaumgui commented 5 years ago

Ok, 2h c'est bien 😀.

llaumgui commented 5 years ago

Je réouvre pour mettre une phrase dans la FAQ.