Demon a redemarrer de temps en temps

Tags: #<Tag:0x00007f3f3c901cf8>

bonjour,

je suis sur un mini pc, proxmox et Jeedom 4.2.15

j’ai le plugin gardena husqvarna pour gérer mon robot tondeuse et surtout voir le nombre de cycles et leur temps … bref

avant hier, je jette un coup d’œil en journée, pas de données remontées depuis une bonne heure, bizarre me dis je, je redémarre le démon histoire de dire que j’ai touché a quelque chose et instantanément les données sont apparues mais j’ai perdu celles entre « l’arrêt » ou le « plantage » du démon et le moment où je l’ai redémarré.
Même manip aujourd’hui, en voyant que robert tondait depuis 3 h, même résultat

ca vient de chez moi ? ca arrive a d’autres ? ca ne m’était jamais arrivé précédemment (dernière mise a jour ? )

Bonjour,

Il faut un log pour savoir ce qu’il se passe :wink:

voici les logs, me voilà a douter du avant hier mais j’ai redémarré tout a l’heure c’est sûr et il y a bien eu une fois avant

gardena_update.txt (2,8 Ko)
gardena_daemon.txt (1,4 Mo)
gardena.txt (400,3 Ko)

Gardenasmartsystem c’est pas le même plug-in.
Il ne faut pas avoir les deux plugins installés en même temps, cela peut créer un problème fatal pour votre installation qu’il m’est impossible à éviter, c’est indiqué dans la doc.

j’ai pris tous les log commençant par gardena … je n’ai pas le plugin dont vous parlez

image

Ok, j’ai donc supprimé les fichiers du posts
et vous pouvez les supprimer de votre jeedom, ils ne vous serviront plus :wink:

La prochaine fois, veuillez de préférence fournir le contenu des logs dans un Texte préformaté comme expliqué au point 11 ici Comment nous aider à vous aider - ou Comment poser une bonne question?
C’est beaucoup plus lisible, surtout sur mobile => il a donc fallu attendre que je me connecte sur un ordi pour y regarder.

Pour ce plugin, vous pouvez rester en INFO au lieu de DEBUG sinon il y a vraiment beaucoup de log, trop pour ce qu’on cherche ici :slight_smile:

Malgré tout on voit qu’il y a eu avant le plantage un problème de disponibilité des serveurs gardena et effectivement il y a un trou dans les logs comme vous le signalez

Est-ce que la gestion automatique du démon est bien activée? puis-je voir la config?

bonjour,

ci joint la config, je pense que ca répond aux questions. Mes logs remontent assez loin, c’est pourquoi j’ai voulu éviter les balises …

image

image

Ok donc on sait pourquoi il y a eu des erreurs, les 2 fois dans le log c’est un blocage coté gardena.
Mais on ne voit pas pourquoi il n’a pas redémarré tout seul par la suite, il aurait dû.

A surveiller

ok, je surveille dans un premier et reviens vers vous si pb

merci du temps passé

Bonjour, pour info j’ai exactement le même soucie… J’ai l’impression que le démon « ne tombe pas » pendant la coupure… aussi on est obligé de le redémarrer manuellement. C’est en tout cas ce que j’ai pu observer. Cordialement

re belote ce matin, il a du démarrer à 9h00 puisqu’il est en charge

image

image

après avoir lancé le démon

image

Ok mais il me faudrait vraiment les logs en mode info au moment du problème

gardena_daemon.txt (1,4 Mo)

ceux d’aujourdhui en espérant que ce soit dedans sinon le fichier fait trop de carracteres :

[2022-05-09 21:45:42][ERROR] : Websocket error: [Errno 104] Connection reset by peer
[2022-05-09 21:45:42][INFO] : Websocket connection close: (None)-None
[2022-05-09 21:45:42][ERROR] : Websocket error: [Errno 104] Connection reset by peer
[2022-05-09 21:45:42][INFO] : Websocket connection close: (None)-None
[2022-05-09 22:14:51][INFO] : Websocket connection close: (1001)-Going away
[2022-05-10 10:49:45][DEBUG] : Signal 15 caught, exiting...
[2022-05-10 10:49:45][INFO] : Shuting down
[2022-05-10 10:49:47][INFO] : Starting daemon
[2022-05-10 10:49:47][INFO] : Log level: debug
[2022-05-10 10:49:47][DEBUG] : Socket port: 55070
[2022-05-10 10:49:47][DEBUG] : PID file: /tmp/jeedom/gardena/deamon.pid
[2022-05-10 10:49:47][DEBUG] : Init request module v2.27.1
[2022-05-10 10:49:48][INFO] : Authentication done
[2022-05-10 10:49:48][INFO] : updating locations
[2022-05-10 10:49:48][DEBUG] : opening websocket for location My Garden
[2022-05-10 10:49:48][DEBUG] : Connect Websocket to wss://ws-iapi.smart.gardena.dev/v1?auth=AQIDAHh1xv34zg4SXXwt0VuklW2lTBuEFVUaFOVFe1NziiQDMQEEaEDMaeMWMHxRSP9U9CbBAAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMO3kdCJkkRCQmm3MJAgEQgDvOAkpxH56B9Fi0k3Pmnbo2V-azMTlBZm8lQcc9SX-rqUbmbX6fbvrJY08THh_vycEnvuLzyECnFldjgA%3D%3D%3AtVd_Wj71hFRLsDMTaWWnkt7BJHNoljqy8tnAQhDPBUdCk9XGsKBBLwZGgEUiGA4-YfewoksXGRiACi83YXOZ6_ygeoU_IJy7Z83_mMh_cETg95P45gcjfbTcUjiVW0CKagozRrPAtBigdZf739MdvL6dkxOi0d9Q_KjewmHg536ILnJVH0M_DTKoV8VdOi6NcZuB9xWmC3TnZfbe9ntyt2S_ifxaltqRfn18trl6ZefaezhLFKgtfu1kOV2YfD3XOdbfBxcRIKL6S-pJQszX32la4pwws37uskRY4oYq7X8nPWD-u9jprYvqNoMPt1pxypQxQw54nQwarBZ4Tf870_GgWUeD92QFF4OwUwBnOkH_xJMTQhEIvIXccAlI8-LVk6PzB9Kpmh0PFGX6c10ic1ejfouztSWEvpEAh0neO56qMiU_lDJjUlzFht1jkLZclxR0QjTPJgax12egoC1PyNAEPtWBtLEQ3MsThzjudoHNbHxsERNr20Do1MZMgatRi-KrQnDgEq5Bor6qLdPAhTgGER0R8ZkQS0r9zu24E5ZhpQKLA57hmKAvDxcEdzyIo8hn82YjwZolgkzZ-Ql1dYmjOuhcS6OJesLL08t6cW4u697ktuJeGk15KjVcnT0d7oXMMSPAY-Baky6w1rGTJT-fFrNXsemy2M8c3n9bKZXuURJ6_ruWhP9BnT-QznMqJuPnKIAJLN06dAIna3H8WSvbWLm9DzJsieCaN7arg04313yBWQo3rocv-BtsjRZXGh2eTUx2lPtRS45NrCneXcYJ86V0LhwfuLyI9vOiFnh7PWdMilijdU-bJ3OYUJaA5AS8k6tMXxxLfsFMSb8DnrVfruJkAZ5eSMwGGQcpSkcabJEN3C6sfh1eXNtUeIJyiVXPPiz04IijDNKPiSHbnsjDh6xhrc4UnaCNT1a_gmwYWYNqtNyYpg4yLMMtEVEnzM-37070Kqootb1eiAT2mkJnDQlLHlifGosMXKyLzffyrJI2Ot_2mWVDVj_UHbFRZC2JErOPKGrNizjquJ-dWwkWShlJtMfvU1wDZgiQecMqCH1S4_UMuo3jlmIKkT7PpfSUovJMawWu_x3N895aaGZnWWasLmPLqJMo9Wk1UBoTK7RQtR7RDYurYwm9CgpmjzeEQtJh9fTrsqDJIZVAo-261-2_LmsL6RgNUdgBq27CxDPAtLxGiQhohRXychhGr3MxPpXR3Rop_rDQ_6zMxmcoPB_xzHP7OZi6bW5wocmmW-19FZtQlVBRCYOztA2X8h2VCFmrovytju3MCvEGJ19uSVJiXnXV3QgAgmpmuPT_8HcdMVifYTl95Rmvop5TXS6QZCUE3CTJcTObFViPaXk7Mw%3D%3D%3AOCWPNncYzkJUxSIY
[2022-05-10 10:49:48][DEBUG] : Checking websocket connection status in 30s...
[2022-05-10 10:49:48][INFO] : updating devices for location My Garden
[2022-05-10 10:49:49][INFO] : Websocket connected
[2022-05-10 10:49:49][INFO] : Syncing known devices with jeedom
[2022-05-10 10:49:49][DEBUG] : Send to jeedom :  {'smartsystem_location': {'id': '3255b1b5-9bc2-4336-a16c-907a07d793d4', 'name': 'My Garden'}}
[2022-05-10 10:49:49][DEBUG] : Send to jeedom :  {'smartsystem_device': {'id': '69527644-d739-4dad-b4d4-267f260da4d8', 'type': 'MOWER', 'battery_level': 99, 'battery_state': 'OK', 'name': 'SILENO', 'rf_link_level': 100, 'rf_link_state': 'ONLINE', 'serial': '190509012', 'model_type': 'GARDENA smart Mower', 'location_id': '3255b1b5-9bc2-4336-a16c-907a07d793d4', 'activity': 'OK_CUTTING', 'operating_hours': 2076, 'state': 'OK', 'duration': 0, 'last_error': 'N/A', 'battery_type': 'Rechargeable'}}
[2022-05-10 10:49:49][DEBUG] : new message received in Websocket: {"id":"3255b1b5-9bc2-4336-a16c-907a07d793d4","type":"LOCATION","relationships":{"devices":{"data":[{"id":"69527644-d739-4dad-b4d4-267f260da4d8","type":"DEVICE"}]}},"attributes":{"name":"GARDENA smart Garden"}}
[2022-05-10 10:49:49][DEBUG] : Received message LOCATION
[2022-05-10 10:49:49][DEBUG] : new message received in Websocket: {"id":"69527644-d739-4dad-b4d4-267f260da4d8","type":"DEVICE","relationships":{"location":{"data":{"id":"3255b1b5-9bc2-4336-a16c-907a07d793d4","type":"LOCATION"}},"services":{"data":[{"id":"69527644-d739-4dad-b4d4-267f260da4d8","type":"MOWER"},{"id":"69527644-d739-4dad-b4d4-267f260da4d8","type":"COMMON"}]}}}
[2022-05-10 10:49:49][DEBUG] : Received message DEVICE
[2022-05-10 10:49:49][DEBUG] : Send to jeedom :  {'smartsystem_device': {'id': '69527644-d739-4dad-b4d4-267f260da4d8', 'type': 'MOWER', 'battery_level': 99, 'battery_state': 'OK', 'name': 'SILENO', 'rf_link_level': 100, 'rf_link_state': 'ONLINE', 'serial': '190509012', 'model_type': 'GARDENA smart Mower', 'location_id': '3255b1b5-9bc2-4336-a16c-907a07d793d4', 'activity': 'OK_CUTTING', 'operating_hours': 2076, 'state': 'OK', 'duration': 0, 'last_error': 'N/A', 'battery_type': 'Rechargeable'}}
[2022-05-10 10:49:49][INFO] : Start listening
[2022-05-10 10:49:49][DEBUG] : Socket interface started
[2022-05-10 10:49:49][DEBUG] : LoopNetServer Thread started
[2022-05-10 10:49:49][DEBUG] : Listening on: [localhost:55070]
[2022-05-10 10:49:49][DEBUG] : new message received in Websocket: {"id":"69527644-d739-4dad-b4d4-267f260da4d8","type":"MOWER","relationships":{"device":{"data":{"id":"69527644-d739-4dad-b4d4-267f260da4d8","type":"DEVICE"}}},"attributes":{"state":{"value":"OK","timestamp":"2022-05-10T08:48:02.395+00:00"},"activity":{"value":"OK_CUTTING","timestamp":"2022-05-10T08:48:02.395+00:00"},"operatingHours":{"value":2076}}}
[2022-05-10 10:49:49][DEBUG] : Received message MOWER
[2022-05-10 10:49:49][DEBUG] : Send to jeedom :  {'smartsystem_device': {'id': '69527644-d739-4dad-b4d4-267f260da4d8', 'type': 'MOWER', 'battery_level': 99, 'battery_state': 'OK', 'name': 'SILENO', 'rf_link_level': 100, 'rf_link_state': 'ONLINE', 'serial': '190509012', 'model_type': 'GARDENA smart Mower', 'location_id': '3255b1b5-9bc2-4336-a16c-907a07d793d4', 'activity': 'OK_CUTTING', 'operating_hours': 2076, 'state': 'OK', 'duration': 0, 'last_error': 'N/A', 'battery_type': 'Rechargeable'}}
[2022-05-10 10:49:49][DEBUG] : new message received in Websocket: {"id":"69527644-d739-4dad-b4d4-267f260da4d8","type":"COMMON","relationships":{"device":{"data":{"id":"69527644-d739-4dad-b4d4-267f260da4d8","type":"DEVICE"}}},"attributes":{"name":{"value":"SILENO"},"batteryLevel":{"value":99,"timestamp":"2022-05-10T08:46:21.869+00:00"},"batteryState":{"value":"OK","timestamp":"2022-05-10T08:46:21.869+00:00"},"rfLinkLevel":{"value":100,"timestamp":"2022-05-10T08:45:38.517+00:00"},"serial":{"value":"190509012"},"modelType":{"value":"GARDENA smart Mower"},"rfLinkState":{"value":"ONLINE"}}}
[2022-05-10 10:49:49][DEBUG] : Received message COMMON
[2022-05-10 10:49:49][DEBUG] : Send to jeedom :  {'smartsystem_device': {'id': '69527644-d739-4dad-b4d4-267f260da4d8', 'type': 'MOWER', 'battery_level': 99, 'battery_state': 'OK', 'name': 'SILENO', 'rf_link_level': 100, 'rf_link_state': 'ONLINE', 'serial': '190509012', 'model_type': 'GARDENA smart Mower', 'location_id': '3255b1b5-9bc2-4336-a16c-907a07d793d4', 'activity': 'OK_CUTTING', 'operating_hours': 2076, 'state': 'OK', 'duration': 0, 'last_error': 'N/A', 'battery_type': 'Rechargeable'}}

je viens de remarquer qu’il ne s’est rien passé pendant longtemps entre hier et aujourdhui, ma co internet n’était pas bonne hier soir soit dit en passant … travaux pour une fibre qui ressemble a l’arlésiene …

Et tu es sur que tu as la dernière version du plugin?
car des Websocket connection close: (1001)-Going away c’est « normal », j’ai remarqué que gardena ferme le websocket toutes les 2h malgré le keepalive, faudrait que je cherche sur ce point pour voir si j’ai pas loupé un truc mais je ne pense pas

mais malgré tout y a un point que je ne comprend pas, voici un log chez moi (en stable):

[2022-05-10 08:04:52]INFO : Websocket connection close: (1001)-Going away
[2022-05-10 08:04:52]INFO : Restarting websocket...
[2022-05-10 08:04:53]INFO : Websocket connected
[2022-05-10 10:04:53]INFO : Websocket connection close: (1001)-Going away
[2022-05-10 10:04:53]INFO : Restarting websocket...
[2022-05-10 10:04:54]INFO : Websocket connected
[2022-05-10 12:04:54]INFO : Websocket connection close: (1001)-Going away
[2022-05-10 12:04:54]INFO : Restarting websocket...
[2022-05-10 12:04:56]INFO : Websocket connected

et donc immédiatement après le close, j’ai bien un restart et c’est reparti pour 2h donc je ne comprend pas ton log :frowning:

image

pas de demande de mise a jour dans le centre même après un « vérifier les mises a jour » …

euh là, ça dépasse mes compétences … les coupures ou mauvaises co internet peuvent jouer ? en même temps, il y a un moment que ces travaux nous emm…t et je ne me souviens pas avoir eu le soucis avant MAJ…

Oui ca joue c’est sur mais je voudrais bien arriver à faire en sorte que le démon se rétablisse tout seul :slight_smile:
évidement pas de magie, s’il y a des perturbations le plugin ne peut pas se connecter ou garder la connexion stable mais il faudrait qu’il se reconnecte par la suite.

une solution est de configurer un heartbeat sur le démon après un délai que tu juges raisonnable.
image

par exemple en configurant 30 min avec redémarrage du démon cela veut dire que jeedom va forcer le redémarrage du démon si aucun équipement gardena n’est mis à jour pendant plus de 30min.
Donc si tu sais que tu as toujours des mises à jours en dessous de ce délai en situation normal alors c’est un délai raisonnable.
Si par contre il arrive qu’il n’y a pas de mise à jour du robot pendant plusieurs heures (la nuit par exemple?) alors 30 min ca va être trop court car jeedom va redémarrer le démon toutes les 30min pour rien

Je ne sais pas dire la fréquence des updates des commandes des robots, peut-être commencer avec une valeur assez élevée, genre 2h/3h et voir?

C’est une solution temporaire, je vais tenter d’identifier pourquoi cela ne redémarre pas tout seul chez toi mais ca résoudra le soucis dans l’immédiat

Ca prend bcp de ressources de redémarrer le démon ? sinon, je considère que c’est son boulot toutes les 30min et hop…

Pour info, redémarrage démon programmé sur 240 minutes. Ce matin aucun problème…

Ca ne « prend » pas de ressources mais ca va générer des alertes dans le centre de message pour rien et cela risque de multiplier les cas où une commande ne passe pas car le démon est occupé à se reconnecter, c’est dommage.

La config n’est pas un redémarrage du démon toutes les x min. C’est redémarrage du démon si plus de communication depuis x min;
Il y a une grande différence, justement le démon ne sera pas redémarré inutilement si la communication est toujours active.

Pourriez-vous aussi partager vos logs? car vous avez une tondeuse husqvarna je pense et donc la connexion websocket n’est pas la même que pour le gardena donc il se peut que ce soit un autre sujet à ouvrir car par le même problème et donc pas la même solution