Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

graouxx: a chaque coupure réseau , je suis obligé de forcer le redémarrage du daemon. #501

Closed
KiwiHC16 opened this issue Dec 7, 2018 · 11 comments

Comments

@KiwiHC16
Copy link
Owner

commented Dec 7, 2018

https://www.jeedom.com/forum/viewtopic.php?f=184&t=33573&start=1280

Bonjour kiwihc16,

cela fait un petit moment que je ne suis pas venu participer a ce fil de discussion.
J'ai découvert un petit problème avec la dernière version du market, je ne sais pas si il a été déjà soulevé ou corrige sur master.
Il ne me semble pas avoir eu ce problème avec la version précédente ? (peut être lié au fwk 3e car j'ai upgradé les 2 en même temps)

Du coup le problème est qu'a chaque coupure réseau (redémarrage du routeur par exemple) entre jeedom et la zigate (wifi donc), je suis obligé de forcer le redémarrage du daemon. Bien entendu la zigate a une ipfixe.

Si tu as besoin que je t'envoie des logs ou autre dis moi.

@KiwiHC16 KiwiHC16 changed the title le problème est qu'a chaque coupure réseau (redémarrage du routeur par exemple) entre jeedom et la zigate (wifi donc), je suis obligé de forcer le redémarrage du daemon. graouxx: a chaque coupure réseau , je suis obligé de forcer le redémarrage du daemon. Dec 7, 2018
@KiwiHC16

This comment has been minimized.

Copy link
Owner Author

commented Dec 7, 2018

Je n'ai pas eu de remontée de ce problème. Dans un premier temps, peux tu:

  • me donner la version HW du module wifi de la ZiGate, la version SW qui tourne dessus.
  • mettre le pplug in debug, simuler la coupure et partager le log AbeilleSocat
  • la typologie de ton réseau: Zigate(Wifi) - AP Wifi - Routeur/Switch - Jeedom/Abeille sur quel HW ?
@KiwiHC16

This comment has been minimized.

Copy link
Owner Author

commented Dec 7, 2018

graouxx:

  • version du module wifi 1.3 (HW et SW ? Je ne vois pas ou l'on trouve la version HW ?)
  • purge du log AbeilleSoCat
  • Activation du mode debug, débranchement / rebranchement de la zigate => le log AbeilleSocat est vide
  • Log Abeille au cas ou :
[2018-12-07 10:00:01][DEBUG] : Starting cronHourly ------------------------------------------------------------------------------------------------------------------------
[2018-12-07 10:00:01][DEBUG] : Refresh Ampoule Ikea Bind et set Report
[2018-12-07 10:00:01][DEBUG] : Ending cronHourly ------------------------------------------------------------------------------------------------------------------------
[2018-12-07 10:00:02][DEBUG] : ----------- Starting cron ------------------------------------------------------------------------------------------------------------------------
[2018-12-07 10:00:02][DEBUG] : ----------- Ping Zigate to check Online status
[2018-12-07 10:00:02][DEBUG] : Envoi du message Version vers CmdAbeille/Ruche/getVersion
[2018-12-07 10:00:02][DEBUG] : Envoi du message getNetworkStatus vers CmdAbeille/Ruche/getNetworkStatus
[2018-12-07 10:00:02][DEBUG] : ----------- Refresh health information
[2018-12-07 10:00:02][DEBUG] : --
[2018-12-07 10:00:02][DEBUG] : Name: Bouton Gordon Last: 1544172781 Timeout: 60s - Last+TimeOut: 1544172841 now: 1544173202 Delta: 361
[2018-12-07 10:00:02][DEBUG] : Name: Bouton Gordon lastCommunication: 2018-12-07 09:53:01 timeout value: 60 timeout status: 1 state: Time Out Last Communication
[2018-12-07 10:00:02][DEBUG] : --
[2018-12-07 10:00:02][DEBUG] : Name: Mouvement Last: 1544172781 Timeout: 60s - Last+TimeOut: 1544172841 now: 1544173202 Delta: 361
[2018-12-07 10:00:02][DEBUG] : Name: Mouvement lastCommunication: 2018-12-07 09:53:01 timeout value: 60 timeout status: 1 state: Time Out Last Communication
[2018-12-07 10:00:02][DEBUG] : --
[2018-12-07 10:00:02][DEBUG] : Name: Ruche Last: 1544172662 Timeout: 300s - Last+TimeOut: 1544172962 now: 1544173202 Delta: 240
[2018-12-07 10:00:02][DEBUG] : Name: Ruche lastCommunication: 2018-12-07 09:51:02 timeout value: 300 timeout status: 1 state: Time Out Last Communication
[2018-12-07 10:00:02][DEBUG] : Inclusion Status est a 00 donc on ne demande pas de rafraichir l info.
[2018-12-07 10:00:02][DEBUG] : Ending cron ------------------------------------------------------------------------------------------------------------------------
[2018-12-07 10:00:02][DEBUG] : Starting cron15 ------------------------------------------------------------------------------------------------------------------------
[2018-12-07 10:00:02][DEBUG] : Check USB driver potential crash
[2018-12-07 10:00:02][DEBUG] : Ping NE with 220V to check Online status
[2018-12-07 10:00:02][DEBUG] : Ending cron15 ------------------------------------------------------------------------------------------------------------------------
[2018-12-07 10:01:02][DEBUG] : ----------- Starting cron ------------------------------------------------------------------------------------------------------------------------
[2018-12-07 10:01:02][DEBUG] : ----------- Ping Zigate to check Online status
[2018-12-07 10:01:02][DEBUG] : Envoi du message Version vers CmdAbeille/Ruche/getVersion
[2018-12-07 10:01:02][DEBUG] : Envoi du message getNetworkStatus vers CmdAbeille/Ruche/getNetworkStatus
[2018-12-07 10:01:02][DEBUG] : ----------- Refresh health information
  • Typologie de mon réseau : Un routeur DHCP sur lequel est branché en filaire ma box domotique (mini pc sur CPL) et la zigate en Wifi. IP fixe. Jeedom tourne sur une debian strech sur le mini pc.

Dis moi si je peux faire d'autres tests.

Pour info, j'avais supprimé la ruche après mise à jour du FW en 3e (comme suggéré sur ce topic)

Et pour finir le log AbeilleSoCat après rédémarrage du daemon (et donc retour à un fonctionnement normal) :

AbeilleSocat 2018-12-07 10:07:10[DEBUG]Starting reading port /tmp/zigate with log level debug
Starting reading port /tmp/zigate with log level debug
AbeilleSocat 2018-12-07 10:07:10[DEBUG]Creation de la connection wifi.
Creation de la connection wifi.
AbeilleSocat 2018-12-07 10:07:10[DEBUG]Command: socat pty,rawer,echo=0,link=/tmp/zigate tcp:192.168.2.199:9999
Command: socat pty,rawer,echo=0,link=/tmp/zigate tcp:192.168.2.199:9999
@KiwiHC16

This comment has been minimized.

Copy link
Owner Author

commented Dec 7, 2018

Version HW est imprimée sur le module. Si le SW est 1.3, le HW doit aussi être 1.3 car sinon ca ne tournerai pas je crois.

Dans log Abeille rien de particulier dauf qu'on ne voit d'info remonter du réseau.

"en filaire ma box domotique (mini pc sur CPL)": tu veuw dire que le réseau passe pas une prise de courant en CPL ?

"IP Fixe" fixé dans le mini PC ou fournie par le DHCP ?

Log AbeilleSocat semble ok.

Je comprends que ton réseau est comme ca:

routeur(DHCP) <-> CPL sur 220V <-> MiniPC(Jeedom)

Ou est ta borne Wifi dans ton reseau ?

@graouxx

This comment has been minimized.

Copy link

commented Dec 7, 2018

"tu veuw dire que le réseau passe pas une prise de courant en CPL ?" Oui, pour quelques équipements (Jeedom, un ampli HC, ma chaudière) je trouve plus performant que rajouter un dongle wifi. J'hésite à brancher mon mini pc au cul de mon routeur, mais du coup je perds la possibilité de brancher ma télé dessus (et donc plus d'écran)

IP fixé par le DHCP (routeur Xiaomi)

routeur(DHCP) <-> CPL sur 220V <-> MiniPC(Jeedom)
C'est exact, la borne wifi c'est le routeur.

En fait dans le détail
WAN 1 4G (Huawei ) <--> Routeur Netgear <--> Routeur Wifi DHCP Xiaomi <--> CPL <--> MiniPC
WAN 2 ADSL (freebx) <--> ----------------------------------------------------- <-(wifi)-> Zigate

Le routeur Netgear permet de loadbalancer les connections internet, ce n'est pas lui qui fait DHCP.

Et je confirme la version HW 1.3 pour le module wifi Zigate.

Je sais plus si je te l'ai dis, mais je n'avais pas ce problème avant mes montées de version. (3e, nouvelle version Abeille dans Jeedom et ancienne ruche)

@KiwiHC16

This comment has been minimized.

Copy link
Owner Author

commented Dec 7, 2018

Si je comprends bien la connection TCP se fait de la facon suivante:
Zigate(Wifi) <-> (wifi) <-> Router Wifi DHCP Xiaomi <--> (CPL) <--> MiniPC
Et c'est quand le routeur tombe que tu dois redemarrer le plugin.
Est ce bien ca ?

@KiwiHC16 KiwiHC16 added the help wanted label Dec 7, 2018
@graouxx

This comment has been minimized.

Copy link

commented Dec 7, 2018

C'est exactement ça.
Et c'est effectivement quand le routeur tombe ou dès qu'il y a perte de communication entre le minipc et la zigate :

  • redémarrage routeur
  • débranchement/rebranchement zigate (ce que j'ai fait ce matin)
@KiwiHC16

This comment has been minimized.

Copy link
Owner Author

commented Dec 7, 2018

Ok maintenant que je comprends le scenario, je vais pouvoir tester et trouver une solution.
Il y a un ping vers la zigate, pour vérifier quelle est présente. Je peux imaginer sur perte de faire un ping IP, et si ok redemarrge du plugin (ou juste la partie connection).
A suivre.

@graouxx

This comment has been minimized.

Copy link

commented Dec 10, 2018

OK, dis moi si tu as besoin que je fasse un truc

@KiwiHC16

This comment has been minimized.

Copy link
Owner Author

commented Dec 10, 2018

Pas trop d'idée pour l instant. Je reviens vers toi quand j'ai débuté les investigations.

@KiwiHC16

This comment has been minimized.

Copy link
Owner Author

commented Apr 13, 2019

Je ne vais rien mettre dans Abeile car je vais trop complexifier et je ne vois pas de config standard qui permette de faire ce facilement sans provoquer d autres problèmes.
Sur une Zigate Wifi, tu peux utiliser un plugin Ping dans jeedom et un scenarion qui fait ce que tu souhaites sur perte de ping et par exemple le reset du plugin and les commandes dans un block code de scenario:

Abeille::deamon_stop();
sleep(10);
Abeille::deamon_start(); 
@KiwiHC16 KiwiHC16 closed this Apr 13, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
2 participants
You can’t perform that action at this time.