jeedom-zigate / jeedom-plugin-zigate

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

Objets désactivés après redémarrage #238

Open rroblik opened 4 years ago

rroblik commented 4 years ago

Bonjour,

Cela fait quelque temps que j’ai un soucis assez simple à dire mais je n’ai trouvé aucune explication d’ou mon pôste ce soir !

A chaque fois que je redémarre mon système (Rpi 3 + Zigate 3.1a, plugin zigate 1.4.1) ; l’ensemble de mes périphériques liés à la Zigate sont désactivés (capteurs Xiaomi) ce qui est très genant. Je suis obligé de les activer manuellement via Jeedom puis “découvrir l’équiepement” pour tenter de rafraichir la donnée (ce qui ne marche pas toujours)

Bref compliqué, auriez-vous une piste ?

Merci

doudz commented 4 years ago

Si vous activez simplement l'équipement en cochant la case "Activer", est-ce que ça fonctionne à nouveau ? (sans faire découvrir, etc) image

doudz commented 4 years ago

Autre question, quelle est la version du firmware ZiGate ?

rroblik commented 4 years ago

Oui (testé avec un capteur de présence car pour les capteurs de températures les émissions de données sont moins fréquente en l’absence de variation marquée)

Le 16 déc. 2019 à 20:51, Sébastien RAMAGE notifications@github.com a écrit :

 Si vous activez simplement l'équipement en cochant la case "Activer", est-ce que ça fonctionne à nouveau ? (sans faire découvrir, etc)

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

rroblik commented 4 years ago

3.1a :)

Le 16 déc. 2019 à 20:52, Sébastien RAMAGE notifications@github.com a écrit :

 Autre question, quelle est la version du firmware ZiGate ?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

rroblik commented 4 years ago

Bonjour,

Pour info après une MAJ du plugin zigate ce matin j'ai pas mal de ligne :

[Wed Dec 18 09:08:35.471764 2019] [:error] [pid 2975] [client 127.0.0.1:49098] PHP Notice:  Undefined index: data in /var/www/jeedom/plugins/zigate/core/class/zigate.class.php on line 431
rroblik commented 4 years ago

Bonjour @doudz ;

Le problème reste présent ; a chaque redémarrage tout ce qui est sur la zigate est inactif, je dois les réactiver à la main :(

Il faut réouvrir cette issue !

Merci

rroblik commented 4 years ago

Bonjour @doudz

Problème toujours existant après une MAJ ce matin... Très gênant !

doudz commented 4 years ago

Ok merci pour le retour

rroblik commented 3 years ago

Hello @doudz,

Je viens aux nouvelles à ce sujet assez ancien mais toujours d'actualité. C'est assez gênant car après une coupure de courant par exemple je dois manuellement réactiver tous mes objets pilotés par la Zigate...

Je vois que les releases se succèdent mais visiblement rien à ce sujet !

Merci

doudz commented 3 years ago

Est-ce que tu utilises la dernière version 1.7.1 ? Elle est compatible uniquement Jeedom v4. Je ne fais plus de mise à jour pour Jeedom v3

rroblik commented 3 years ago

Oui je suis up to date (jeedom 4.1.14, zigate beta 2020-08-20 01:01:52). D'ailleurs à l'instant une petite coupure de courant et patatra, plus de device actifs :(

doudz commented 3 years ago

Je viens d'ajouter un message log en bêta pour mieux voir ce qu'il se passe. Un équipement est désactivé s'il existe dans Jeedom mais pas dans le plugin. Le plugin stocke les informations dans un fichier appelé zigate.json .

doudz commented 3 years ago

Il pourrait s'agir d'un problème de carte sd ou de droit sur le fichier zigate.json qui empêcherait la bonne sauvegarde

rroblik commented 3 years ago

hmmm intéressant, je fais la MAJ la... Je suis sur SSD mais il pourrait s'agir d'un éventuel problème de droits côté fichiers en effet ; peut tu m'indiquer la valeur (octale) que doit avoir ce fichier zigate.json ainsi que son chemin ?

Merci

rroblik commented 3 years ago

EDIT
Je te confirme que je vois bien la modif dans mes logs

[2020-08-23 15:55:26][INFO] : L'équipement [Sondes][Chambre 1] n'a pas été trouvé, il a été désactivé.
[2020-08-23 15:55:26][INFO] : L'équipement [Sondes][Chambre 2] n'a pas été trouvé, il a été désactivé.
[2020-08-23 15:55:26][INFO] : L'équipement [Sondes][Ext] n'a pas été trouvé, il a été désactivé.
[2020-08-23 15:55:26][INFO] : L'équipement [Sondes][Frigo] n'a pas été trouvé, il a été désactivé.
[2020-08-23 15:55:26][INFO] : L'équipement [Sondes][Frigo garage] n'a pas été trouvé, il a été désactivé.

Mon fichier zigate.jsonest pourtant à jour on dirait

root@domorasp:/var/www/jeedom/plugins/zigate/resources/zigated# ls -ahl
total 276K
drwxrwxr-x 2 www-data www-data 4.0K Feb 14  2019 .
drwxrwxr-x 3 www-data www-data 4.0K Nov  6  2018 ..
-rwxrwxr-x 1 www-data www-data  50K Feb 14  2019 cp_zigate.json
-rw-r--r-- 1 www-data www-data  13K Aug 23 15:46 zigated.py
-rwxrwxr-x 1 www-data www-data  85K Aug 23 15:55 zigate.json
-rwxrwxr-x 1 www-data www-data  47K Feb 14  2019 .zigate.json.0
-rwxrwxr-x 1 www-data www-data  64K Jan 22  2020 zigate.json.0
doudz commented 3 years ago

Il faudrait lancer le démon en mode debug, peut être qu'on verra au démarrage que le fichier n'est pas correctement chargé

doudz commented 3 years ago

Est-ce que les équipements sont perdus uniquement en cas de redémarrage du système ou même après un simple arrêt du démon ?

rroblik commented 3 years ago

Alors j'ai relancé le démon après l'avoir passé en mode debug, même résultat, équipements "perdus" Par contre le log est très verbeux, que dois-je chercher ?

Merci

doudz commented 3 years ago

Peux-tu poster ici le log ?

rroblik commented 3 years ago

EDIT:

Après une MAJ du module ce matin rebelote, plsu aucun objet. Parcontre le plugin s'est remis en log de niveau "par défaut" donc je n'ai pa de log de debug, mais voici le log par défaut

[2020-08-26 08:30:06][INFO] : Lancement démon zigate : /usr/bin/python3 /var/www/jeedom/plugins/zigate/core/class/../../resources/zigated/zigated.py  --device auto --gpio 0 --loglevel info --apikey G4JOfT1ZsJybyH7PUXMX0RJKFwK8JQxr --pid /tmp/jeedom/zigate/daemon.pid --socket /tmp/jeedom/zigate/daemon.sock --callback http://127.0.0.1:800/plugins/zigate/core/php/jeeZiGate.php --sharedata 0 --enable_led 0
[2020-08-26 08:30:07][INFO][root](MainThread) : Start zigated
[2020-08-26 08:30:07][INFO][root](MainThread) : Log level : info
[2020-08-26 08:30:07][INFO][root](MainThread) : Socket : /tmp/jeedom/zigate/daemon.sock
[2020-08-26 08:30:07][INFO][root](MainThread) : PID file : /tmp/jeedom/zigate/daemon.pid
[2020-08-26 08:30:07][INFO][root](MainThread) : Apikey : G4JOfT1ZsJybyH7PUXMX0RJKFwK8JQxr
[2020-08-26 08:30:07][INFO][root](MainThread) : Device : auto
[2020-08-26 08:30:07][INFO][root](MainThread) : Callback : http://127.0.0.1:800/plugins/zigate/core/php/jeeZiGate.php
[2020-08-26 08:30:07][INFO][root](MainThread) : Python version : 3.5.3 (default, Sep 27 2018, 17:25:39)
[GCC 6.3.0 20170516]
[2020-08-26 08:30:07][INFO][root](MainThread) : zigate version : 0.40.6
[2020-08-26 08:30:07][INFO][root](MainThread) : Démarrage ZiGate auto
[2020-08-26 08:30:07][INFO][zigate](MainThread) : Searching ZiGate port
[2020-08-26 08:30:07][INFO][zigate](MainThread) : ZiGate found at /dev/ttyUSB0
[2020-08-26 08:30:08][WARNING][zigate](ZiGate-Decode data) : The device b14e is missing
[2020-08-26 08:30:08][WARNING][zigate](ZiGate-Decode data) : The device c4db is missing
[2020-08-26 08:30:08][WARNING][zigate](ZiGate-Decode data) : The device 5413 is missing
[2020-08-26 08:30:08][INFO] : Démon zigate lancé
[2020-08-26 08:30:08][INFO][zigate](Thread-2) : No template found for lumi.sensor_switch
[2020-08-26 08:30:08][WARNING][zigate](ZiGate-Decode data) : The device 8730 is missing
[2020-08-26 08:30:08][INFO][root](MainThread) : Firmware ZiGate : 3.1a
[2020-08-26 08:30:09][INFO] : L'équipement [Aucun][btn P0290] n'a pas été trouvé, il a été désactivé.
[2020-08-26 08:30:09][INFO] : L'équipement [Aucun][FeiBit FNB56-ZSC01LX1.2 (5413) 00158d00047685a7] n'a pas été trouvé, il a été désactivé.
[2020-08-26 08:30:09][INFO] : L'équipement [Chambre P][bouton] n'a pas été trouvé, il a été désactivé.
[2020-08-26 08:30:09][INFO] : L'équipement [Chambre P][Plafonnier chambre] n'a pas été trouvé, il a été désactivé.
[2020-08-26 08:30:09][INFO] : L'équipement [Global][Vibration] n'a pas été trouvé, il a été désactivé.
[2020-08-26 08:30:09][INFO] : L'équipement [Sondes][Bureau] n'a pas été trouvé, il a été désactivé.
[2020-08-26 08:30:09][INFO] : L'équipement [Sondes][Chambre 1] n'a pas été trouvé, il a été désactivé.
[2020-08-26 08:30:09][INFO] : L'équipement [Sondes][Chambre 2] n'a pas été trouvé, il a été désactivé.
[2020-08-26 08:30:09][INFO] : L'équipement [Sondes][Ext] n'a pas été trouvé, il a été désactivé.
[2020-08-26 08:30:09][INFO] : L'équipement [Sondes][Frigo] n'a pas été trouvé, il a été désactivé.
[2020-08-26 08:30:09][INFO] : L'équipement [Sondes][Frigo garage] n'a pas été trouvé, il a été désactivé.
[2020-08-26 08:30:09][INFO] : L'équipement [Sondes][Garage] n'a pas été trouvé, il a été désactivé.
[2020-08-26 08:30:09][INFO] : L'équipement [Sondes][Salon] n'a pas été trouvé, il a été désactivé.
[2020-08-26 08:30:09][INFO] : L'équipement [WC][cube] n'a pas été trouvé, il a été désactivé.
[2020-08-26 08:30:09][INFO] : L'équipement [WC][Presence WC] n'a pas été trouvé, il a été désactivé.
doudz commented 3 years ago

Se pourrait-il que lors d'une mise à jour du plugin le fichier zigate.json soit supprimé par Jeedom ? Ce n'était pas le cas avant mais peut-être que les choses ont changés dans Jeedom car il me semble que certains répertoires sont nettoyés lors d'une mise à jour. Note au passage, il est important de ne pas supprimer le plugin sinon le fichier zigate.json est perdu

rroblik commented 3 years ago

Ah 🙄

A vérifier je ferais le test à la prochaine MAJ !

Mais dans ce cas il y aurait eu d’autre remontées non!?

rroblik commented 3 years ago

EDIT: @doudz

La piste n'est pas la bonne car après une coupure de courant (=reboot) je n'ai plus mes devices activés (cas encore cette nuit) !

😞

rroblik commented 3 years ago

Bojour à tous, @doudz

Je up ce topic parce que c'est vraiment très pénible de devoir manuellement réactiver tous les périphériques liés à la Ziagate à chaque reboot...

Voici le log zigate du dernier reboot

[2020-12-08 15:36:18][INFO] : Lancement démon zigate : /usr/bin/python3 /var/www/jeedom/plugins/zigate/core/class/../../resources/zigated/zigated.py  --device auto --gpio 0 --loglevel info --apikey XXX --pid /tmp/jeedom/zigate/daemon.pid --socket /tmp/jeedom/zigate/daemon.sock --callback http://127.0.0.1:800/plugins/zigate/core/php/jeeZiGate.php --sharedata 0 --enable_led 0
[2020-12-08 15:36:20][INFO][root](MainThread) : Start zigated
[2020-12-08 15:36:20][INFO][root](MainThread) : Log level : info
[2020-12-08 15:36:20][INFO][root](MainThread) : Socket : /tmp/jeedom/zigate/daemon.sock
[2020-12-08 15:36:20][INFO][root](MainThread) : PID file : /tmp/jeedom/zigate/daemon.pid
[2020-12-08 15:36:20][INFO][root](MainThread) : Apikey : XXXX
[2020-12-08 15:36:20][INFO][root](MainThread) : Device : auto
[2020-12-08 15:36:20][INFO][root](MainThread) : Callback : http://127.0.0.1:800/plugins/zigate/core/php/jeeZiGate.php
[2020-12-08 15:36:20][INFO][root](MainThread) : Python version : 3.5.3 (default, Jul  9 2020, 13:00:10)
[GCC 6.3.0 20170516]
[2020-12-08 15:36:20][INFO][root](MainThread) : zigate version : 0.40.9
[2020-12-08 15:36:20][INFO][root](MainThread) : Démarrage ZiGate auto
[2020-12-08 15:36:20][INFO][zigate](MainThread) : Searching ZiGate port
[2020-12-08 15:36:20][INFO][zigate](MainThread) : ZiGate found at /dev/ttyUSB0
[2020-12-08 15:36:21][WARNING][zigate](ZiGate-Decode data) : The device 8730 is missing
[2020-12-08 15:36:21][WARNING][zigate](ZiGate-Decode data) : The device 5413 is missing
[2020-12-08 15:36:21][INFO][zigate](Thread-2) : No template found for lumi.sensor_switch
[2020-12-08 15:36:22][INFO][root](MainThread) : Firmware ZiGate : 3.1a
[2020-12-08 15:36:22][INFO] : Démon zigate lancé
[2020-12-08 15:36:24][INFO] : L'équipement [Aucun][FeiBit FNB56-ZSC01LX1.2 (5413) 00158d00047685a7] n'a pas été trouvé, il a été désactivé.
[2020-12-08 15:36:24][INFO] : L'équipement [Chambre P][bouton] n'a pas été trouvé, il a été désactivé.
[2020-12-08 15:36:24][INFO] : L'équipement [Chambre P][Plafonnier chambre] n'a pas été trouvé, il a été désactivé.
[2020-12-08 15:36:24][INFO] : L'équipement [Extérieur][btn P0290] n'a pas été trouvé, il a été désactivé.
[2020-12-08 15:36:24][INFO] : L'équipement [Global][Vibration] n'a pas été trouvé, il a été désactivé.
[2020-12-08 15:36:24][INFO] : L'équipement [Sondes][Bureau] n'a pas été trouvé, il a été désactivé.
[2020-12-08 15:36:24][INFO] : L'équipement [Sondes][Chambre 1] n'a pas été trouvé, il a été désactivé.
[2020-12-08 15:36:24][INFO] : L'équipement [Sondes][Chambre 2] n'a pas été trouvé, il a été désactivé.
[2020-12-08 15:36:24][INFO] : L'équipement [Sondes][Ext] n'a pas été trouvé, il a été désactivé.
[2020-12-08 15:36:24][INFO] : L'équipement [Sondes][Frigo] n'a pas été trouvé, il a été désactivé.
[2020-12-08 15:36:24][INFO] : L'équipement [Sondes][Frigo garage] n'a pas été trouvé, il a été désactivé.
[2020-12-08 15:36:24][INFO] : L'équipement [Sondes][Garage] n'a pas été trouvé, il a été désactivé.
[2020-12-08 15:36:24][INFO] : L'équipement [Sondes][Salon] n'a pas été trouvé, il a été désactivé.
[2020-12-08 15:36:24][INFO] : L'équipement [WC][cube] n'a pas été trouvé, il a été désactivé.
[2020-12-08 15:36:24][INFO] : L'équipement [WC][Presence WC] n'a pas été trouvé, il a été désactivé.

Merci de l'aide :)

rroblik commented 3 years ago

@doudz j'aimerais apporter mon aide mais je ne sais pas trop par ou commencer ; quelques pistes?

Merci

doudz commented 3 years ago

Il faudrait essayer de modifier manuellement le fichier zigate.class.php en supprimant la ligne 127 $eqLogic->setIsEnable(0); https://github.com/jeedom-zigate/jeedom-plugin-zigate/blob/master/core/class/zigate.class.php#L127

rroblik commented 3 years ago

Bonjour @doudz

Ok c'est fait.

Merci mais je suppose que oui les éléments ne vont plus disparaître mais il faudrait plutot trouver pourquoi on rentre dans la condition if (!in_array($eqLogic->getLogicalId(), $findDevice)) { non ?