Page 1 sur 1

[Résolu] Groupes d'objets disparus, erreurs log "Call to function 'onHeartbeat' failed"

Publié : 01 avr. 2022, 08:45
par Tibothika
Bonjour à tous,

Depuis la mise à jour du plugin bêta de ma pizigate, tous mes groupes ont disparu et je ne peux pas en recréer depuis l'interface web de ma zigate.
J'ai supprimé les interrupteurs-groupe créés par la zigate dans Domoticz mais même problème je ne peux pas en recréer.
Ceux-ci ne s'enregistrent pas et n'apparaissent pas après avoir validé....

L'option "Activer les groupes" est bien active. J'ai testé de désactiver l'option, relancé le plugin, ré-activer l'option puis redémarré le plugin, même constat......

Au démarrage du plugin, j'ai ces messages d'erreurs dans mes logs Domoticz.

Code : Tout sélectionner

2022-04-01 08:06:31.062 Error: PiZiTib: Call to function 'onHeartbeat' failed, exception details:
2022-04-01 08:06:31.093 Error: PiZiTib: Traceback (most recent call last):
2022-04-01 08:06:31.094 Error: PiZiTib: File "/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py", line 1604, in onHeartbeat
2022-04-01 08:06:31.094 Error: PiZiTib: _plugin.onHeartbeat()
2022-04-01 08:06:31.094 Error: PiZiTib: File "/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py", line 1023, in onHeartbeat
2022-04-01 08:06:31.094 Error: PiZiTib: zigateInit_Phase3(self)
2022-04-01 08:06:31.094 Error: PiZiTib: File "/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py", line 1286, in zigateInit_Phase3
2022-04-01 08:06:31.094 Error: PiZiTib: start_GrpManagement(self, Parameters["HomeFolder"])
2022-04-01 08:06:31.094 Error: PiZiTib: File "/home/pi/domoticz/plugins/Domoticz-Zigate/plugin.py", line 1376, in start_GrpManagement
2022-04-01 08:06:31.094 Error: PiZiTib: self.log,
2022-04-01 08:06:31.094 Error: PiZiTib: File "/home/pi/domoticz/plugins/Domoticz-Zigate/Classes/GroupMgtv2/GroupManagement.py", line 154, in __init__
2022-04-01 08:06:31.094 Error: PiZiTib: self.load_groups_list_from_json()
2022-04-01 08:06:31.094 Error: PiZiTib: File "/home/pi/domoticz/plugins/Domoticz-Zigate/Classes/GroupMgtv2/GrpDatabase.py", line 78, in load_groups_list_from_json
2022-04-01 08:06:31.094 Error: PiZiTib: self.ListOfGroups = json.load(handle)
2022-04-01 08:06:31.094 Error: PiZiTib: File "/usr/lib/python3.7/json/__init__.py", line 296, in load
2022-04-01 08:06:31.094 Error: PiZiTib: parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
2022-04-01 08:06:31.094 Error: PiZiTib: File "/usr/lib/python3.7/json/__init__.py", line 348, in loads
2022-04-01 08:06:31.094 Error: PiZiTib: return _default_decoder.decode(s)
2022-04-01 08:06:31.094 Error: PiZiTib: File "/usr/lib/python3.7/json/decoder.py", line 337, in decode
2022-04-01 08:06:31.094 Error: PiZiTib: obj, end = self.raw_decode(s, idx=_w(s, 0).end())
2022-04-01 08:06:31.094 Error: PiZiTib: File "/usr/lib/python3.7/json/decoder.py", line 355, in raw_decode
2022-04-01 08:06:31.094 Error: PiZiTib: raise JSONDecodeError("Expecting value", s, err.value) from None
2022-04-01 08:06:31.094 Error: PiZiTib: json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Je tourne sous configuration Domoticz Beta 2022.1 (build 14299), PiZigate V1 plugin beta (Build6.0.126), firmware 3.21.

Si quelqu'un a des idées, je suis preneur...

Bonne journée à vous tous!

Re: Groupes d'objets disparus, erreurs log "Call to function 'onHeartbeat' failed"

Publié : 01 avr. 2022, 10:02
par Deufo
Tu dois avoir un souci dans ton fichier groupe vu l'erreur.
Regardes dans le répertoire Data, le fichier GroupsList-xx.json (xx numéro de hardware domoticz)
Tu peux mettre le contenu du fichier ici ou tester de le sauvegarder et supprimer du repertoire.
Ensuite, dans l'interface webUI, re-scanner les groupes.

Re: Groupes d'objets disparus, erreurs log "Call to function 'onHeartbeat' failed"

Publié : 01 avr. 2022, 11:13
par Tibothika
Bonjour Deufo et merci de me répondre.

J'ai renommé le fichier et relancé le plugin... Mes groupes sont réapparu dans la zigate, ils ont chacun été renommé en 0000, 0001.... et les périphériques enregistrés dedans sont corrects.

Mais je n'ai plus mes groupes dans Domoticz. ....

L'histoire est que je les avais supprimé dans domoticz vu qu'ils n'apparaissaient plus dans la zigate.... et maintenant qu'ils sont réapparu dans la zigate, ils ne sont plus créer dans domoticz.... :(

Dois-je supprimer les groupes dans la zigate et les recréer un par un en relançant le plugin à chaque fois? Quelle est la meilleure démarche?

Re: Groupes d'objets disparus, erreurs log "Call to function 'onHeartbeat' failed"

Publié : 01 avr. 2022, 12:30
par Keros
@Deufo, est-ce que la fonction de recréation de dispositifs fonctionne aussi avec les groupes ? (je ne pense pas que cela a été développé dans ce sens)

@Tibothika, tu as combien de groupes ? Ce serait long à refaire ? Sinon, as-tu une sauvegarde de DomoticZ d'avant la suppression des dispositifs "groupes" ?

Re: Groupes d'objets disparus, erreurs log "Call to function 'onHeartbeat' failed"

Publié : 01 avr. 2022, 12:37
par Deufo
Keros a écrit : 01 avr. 2022, 12:30 @Deufo, est-ce que la fonction de recréation de dispositifs fonctionne aussi avec les groupes ? (je ne pense pas que cela a été développé dans ce sens)
Non, c'est effectivement uniquement le dispositif. Je ne vois pas comment faire, je laisse Pipiche répondre, faudrait peut-être vérifier l'existence du groupe à l'init.

Re: Groupes d'objets disparus, erreurs log "Call to function 'onHeartbeat' failed"

Publié : 01 avr. 2022, 15:46
par Tibothika
@Keros, je n'ai que 5 groupes et ma dernière sauvegarde date un peu (1 mois)... je les ai tous supprimé, redémarré le plugin et... magie!!!... J'ai pu les recréer!!! :D

@Deufo, confirmation!!! la fonction de recréation de dispositifs ne fonctionne pas avec les groupes... Tu le savais déjà mais je confirme quand même.... :D Je n'aurais peut-être pas dû les supprimer dans Domoticz avant...

J'ai pu en profiter pour nettoyer mon fichier "DeviceList-XX.txt" et supprimer un vieux baromètre xiaomi qui marchait plus et que j'avais désactivé dans domoticz.... (J'ai créer un dummy identique et l'ai remplacé, je garde ainsi ses données déjà enregistrées et pourrait le remplacer plus tard....).
Magie aussi! je pense que ces modifs ont résolu une erreur qui revenait souvent chez moi :

Code : Tout sélectionner

Error: Decode8000 - ... - [E_ZCL_ERR_ZTRANSMIT_FAIL]
voir page sujet du même nom "page 2".

A voir dans le temps si ça venait de çà...

Merci à vous 2 pour vos réponses bien utiles!!!!