Demon a redemarrer de temps en temps

Je ne sais pas qu’elle est votre config mais les lignes que vous avez données contiennent du debug, donc c’est que votre « défaut » est sur « debug » ce qui ne me semble pas judicieux car si c’est bien le cas alors tous vos logs sous jeedom seront en debug

je viens de modifier : log par défaut était sur debug … je ne sais pkoi…

en fait, je n’ai rien touché hier et je vois dans le log du démon qu’il n’a pas bougé non plus …

[2022-05-26 11:39:13][DEBUG] : Listening on: [localhost:55070]
[2022-05-27 15:27:31][DEBUG] : Signal 15 caught, exiting...
[2022-05-27 15:27:31][INFO] : Shuting down
[2022-05-27 15:27:34][INFO] : Starting daemon
[2022-05-27 15:27:34][INFO] : Log level: debug
[2022-05-27 15:27:34][DEBUG] : Socket port: 55070
[2022-05-27 15:27:34][DEBUG] : PID file: /tmp/jeedom/gardena/deamon.pid
[2022-05-27 15:27:34][DEBUG] : Init request module v2.27.1
[2022-05-27 15:27:37][INFO] : Authentication done
[2022-05-27 15:27:37][INFO] : updating locations
[2022-05-27 15:27:42][ERROR] : 429:Limit Exceeded
[2022-05-27 15:27:42][INFO] : Syncing known devices with jeedom
[2022-05-27 15:27:42][INFO] : Start listening
[2022-05-27 15:27:42][DEBUG] : Socket interface started
[2022-05-27 15:27:42][DEBUG] : LoopNetServer Thread started
[2022-05-27 15:27:42][DEBUG] : Listening on: [localhost:55070]
[2022-05-29 07:33:32][DEBUG] : Signal 15 caught, exiting...
[2022-05-29 07:33:32][INFO] : Shuting down
[2022-05-29 07:33:34][INFO] : Starting daemon
[2022-05-29 07:33:34][INFO] : Log level: info
[2022-05-29 07:33:34][INFO] : Authentication done
[2022-05-29 07:33:34][INFO] : updating locations
[2022-05-29 07:33:35][ERROR] : 429:Limit Exceeded
[2022-05-29 07:33:35][INFO] : Syncing known devices with jeedom
[2022-05-29 07:33:35][INFO] : Start listening

Tant qu’il y aura cette erreur, le démon ne pourra pas établir la connexion initiale pour avoir les mises à jours.
Je ne sais pas pourquoi votre jeedom a relancé le démon toutes les 5 min il y a quelques jours / semaines (on le voit dans votre log d’il y a quelques jours mais comme il était en debug le début a été effacé car trop de log) mais c’est à cause de cela que la limite a été atteinte.

Maintenant il n’y a rien à faire d’autres que attendre que vous ne soyez plus bloqué.

Vous pouvez essayer de supprimer votre clé api chez gardena et la recréer, cela permettra peut-être de réinitialiser cette limite.

Si pas, vous pouvez peut-être contacter leur support en expliquant que vous êtes bloqué sur l’api, que vous avez identifié le problème et que cela n’arrivera plus et donc leur demander s’ils peuvent débloquer manuellement.

Hello @Mips
J’ai également les même symptôme.
Le démon qui redémarrait toutes les 5 mn

[2022-05-24 03:15:03][INFO] : Log level: none
[2022-05-24 03:15:05][ERROR] : Fatal error: (missing_token) Missing access token parameter.
[2022-05-24 03:20:04][INFO] : Starting daemon
[2022-05-24 03:20:04][INFO] : Log level: none
[2022-05-24 03:20:09][ERROR] : Fatal error: (missing_token) Missing access token parameter.
[2022-05-24 03:25:03][INFO] : Starting daemon
[2022-05-24 03:25:03][INFO] : Log level: none
[2022-05-24 03:25:04][ERROR] : Fatal error: (missing_token) Missing access token parameter.
[2022-05-24 03:30:04][INFO] : Starting daemon
[2022-05-24 03:30:04][INFO] : Log level: none
[2022-05-24 03:30:05][ERROR] : Fatal error: (missing_token) Missing access token parameter.
[2022-05-24 03:35:04][INFO] : Starting daemon
[2022-05-24 03:35:04][INFO] : Log level: none
[2022-05-24 03:35:05][ERROR] : Fatal error: (missing_token) Missing access token parameter.
[2022-05-24 03:40:04][INFO] : Starting daemon
[2022-05-24 03:40:04][INFO] : Log level: none
[2022-05-24 03:40:05][ERROR] : Fatal error: (missing_token) Missing access token parameter.
[2022-05-24 03:45:04][INFO] : Starting daemon
[2022-05-24 03:45:04][INFO] : Log level: none
[2022-05-24 03:45:04][ERROR] : Fatal error: (missing_token) Missing access token parameter.
[2022-05-24 03:50:04][INFO] : Starting daemon
[2022-05-24 03:50:04][INFO] : Log level: none
[2022-05-24 03:50:05][ERROR] : Fatal error: (missing_token) Missing access token parameter.
[2022-05-24 03:55:04][INFO] : Starting daemon
[2022-05-24 03:55:04][INFO] : Log level: none
[2022-05-24 03:55:04][ERROR] : Fatal error: (missing_token) Missing access token parameter.
[2022-05-24 04:00:06][INFO] : Starting daemon
[2022-05-24 04:00:06][INFO] : Log level: none
[2022-05-24 04:01:09][INFO] : Starting daemon
[2022-05-24 04:01:09][INFO] : Log level: none
[2022-05-24 04:01:09][ERROR] : Fatal error: (missing_token) Missing access token parameter.
[2022-05-24 04:05:04][INFO] : Starting daemon
[2022-05-24 04:05:04][INFO] : Log level: none
[2022-05-24 04:05:04][ERROR] : Fatal error: (missing_token) Missing access token parameter.
[2022-05-24 04:10:03][INFO] : Starting daemon
[2022-05-24 04:10:03][INFO] : Log level: none
[2022-05-24 04:10:03][ERROR] : Fatal error: (missing_token) Missing access token parameter.

et ensuite

[2022-05-24 04:15:04][INFO] : Starting daemon
[2022-05-24 04:15:04][INFO] : Log level: none
[2022-05-24 04:15:10][ERROR] : 429:Limit Exceeded
[2022-05-24 10:22:18][INFO] : Starting daemon
[2022-05-24 10:22:18][INFO] : Log level: none
[2022-05-24 10:22:19][ERROR] : 429:Limit Exceeded
[2022-05-25 06:06:38][INFO] : Starting daemon
[2022-05-25 06:06:38][INFO] : Log level: none
[2022-05-25 06:06:38][ERROR] : 429:Limit Exceeded
[2022-05-25 06:07:35][INFO] : Starting daemon
[2022-05-25 06:07:35][INFO] : Log level: none
[2022-05-25 06:07:35][ERROR] : 429:Limit Exceeded
[2022-05-25 13:06:29][INFO] : Starting daemon
[2022-05-25 13:06:29][INFO] : Log level: none
[2022-05-25 13:06:29][ERROR] : 429:Limit Exceeded
[2022-05-25 16:40:49][INFO] : Starting daemon
[2022-05-25 16:40:49][INFO] : Log level: none
[2022-05-25 16:40:49][ERROR] : 429:Limit Exceeded
[2022-05-25 16:50:03][INFO] : Starting daemon
[2022-05-25 16:50:03][INFO] : Log level: none
[2022-05-25 16:50:11][ERROR] : 429:Limit Exceeded

J’attends le 1er juin pour voir si ça repart

Essaye de renouveler la clé api, je sens que ça peut débloquer l’accès.

Effectivement, c’est repartit après le renouvellement de la clé. Merci

repartit aussi :slight_smile:

je l’avais déjà fait mais bon …

Bonjour à tous,

Pour info j’ai eu le même problème (sans avoir configuré de heartbeat / relance de démon manuellement).

Et en ayant supprimé / recréé les API c’est de nouveau ok!

API key renouvelée la dernière fois, c’était reparti
pas de tonte hier
aujourd’hui, j’ai du redémarrer le démon …
je suis au taf et ne peut fournir de log tout de suite

bon ben je confirme, faut redémarrer le démon plusieurs fois par jour chez moi …

le log est encore trop gros pour le forum

gardena_daemon.txt (333,6 Ko)

Idem.
De nouveau arrêté. Je mets les log demain si besoin
Pour info, ayant 2 robots (une husqvarna et une gardena) j’avais désactivé la husqvarna pour voir.

c’est variable mais au moins une fois par jour a relancer

Je n’ai pas oublié mais je n’ai pas encore eu l’occasion de regarder le log sur un ordi.
Je check ça demain

exemple aujourd’hui
je suis allé voir dans le log du démon et j’y ai vu une unauthorisation, j’ai donc relancé le démon et c’est repartit.
pkoi il ne se relance pas seul ?

22-06-08 11:41:18][ERROR] : Websocket error: ping/pong timed out
[2022-06-08 11:41:18][INFO] : Restarting websocket...
[2022-06-08 11:41:19][INFO] : Websocket connected
[2022-06-08 11:41:22][INFO] : Websocket connection close: (None)-None
[2022-06-08 11:41:22][INFO] : Restarting websocket...
[2022-06-08 11:41:26][INFO] : Websocket connected
[2022-06-08 11:44:31][ERROR] : Websocket error: ping/pong timed out
[2022-06-08 11:44:31][INFO] : Restarting websocket...
[2022-06-08 11:44:42][INFO] : Websocket connection close: (None)-None
[2022-06-08 11:44:42][INFO] : Restarting websocket...
[2022-06-08 11:44:43][INFO] : Websocket connected
[2022-06-08 11:44:45][INFO] : Websocket connected
[2022-06-08 11:48:49][ERROR] : Websocket error: ping/pong timed out
[2022-06-08 11:48:49][INFO] : Restarting websocket...
[2022-06-08 11:48:50][ERROR] : Websocket error: ping/pong timed out
[2022-06-08 11:48:50][INFO] : Restarting websocket...
[2022-06-08 11:49:30][INFO] : Websocket connection close: (None)-None
[2022-06-08 11:49:30][INFO] : Restarting websocket...
[2022-06-08 11:49:30][INFO] : Websocket connection close: (None)-None
[2022-06-08 11:49:30][INFO] : Restarting websocket...
[2022-06-08 11:49:57][INFO] : Websocket failed to connect, quit now and re-authenticate
[2022-06-08 11:50:09][ERROR] : Websocket error: Handshake status 410 Gone
[2022-06-08 11:50:09][INFO] : Websocket connection close: (None)-None
[2022-06-08 11:50:09][ERROR] : Websocket error: Handshake status 410 Gone
[2022-06-08 11:50:09][INFO] : Websocket connection close: (None)-None
[2022-06-08 11:50:22][INFO] : Authentication done
[2022-06-08 11:50:22][INFO] : updating locations
[2022-06-08 11:50:37][INFO] : Websocket failed to connect, quit now and re-authenticate
[2022-06-08 11:50:41][INFO] : updating devices for location My Garden
[2022-06-08 11:50:50][INFO] : Syncing known devices with jeedom
[2022-06-08 11:51:11][INFO] : Websocket failed to connect, quit now and re-authenticate
[2022-06-08 11:51:21][INFO] : Authentication done
[2022-06-08 11:51:21][INFO] : updating locations
[2022-06-08 11:51:21][ERROR] : 401:Unauthorized-{'Unauthorized'}
Exception in thread Thread-21:
Traceback (most recent call last):
File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
self.run()
File "/usr/lib/python3.7/threading.py", line 1166, in run
self.function(*self.args, **self.kwargs)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 257, in _check_if_ws_connected
self._on_ws_failure_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 35, in on_ws_failure
self.updateAll()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 79, in updateAll
self.updateGardenaSmartSystemDevices()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 40, in updateGardenaSmartSystemDevices
self.smart_system.update_locations()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 222, in update_locations
response_data = self.__call_smart_system_get(self.SMART_HOST+'/v1/locations')
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 182, in __call_smart_system_get
if self.__response_has_errors(response):
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 175, in __response_has_errors
raise Exception(msg)
Exception: Unauthorized-{'Unauthorized'}
Exception in thread Thread-23:
Traceback (most recent call last):
File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
self.run()
File "/usr/lib/python3.7/threading.py", line 1166, in run
self.function(*self.args, **self.kwargs)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 257, in _check_if_ws_connected
self._on_ws_failure_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 34, in on_ws_failure
self._authenticate()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 22, in _authenticate
self.smart_system.authenticate()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 78, in authenticate
client_id=self.client_id,
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 360, in fetch_token
self._client.parse_request_body_response(r.text, scope=self.scope)
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 421, in parse_request_body_response
self.token = parse_token_response(body, scope=scope)
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/parameters.py", line 431, in parse_token_response
validate_token_parameters(params)
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/parameters.py", line 438, in validate_token_parameters
raise_from_error(params.get('error'), params)
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/errors.py", line 405, in raise_from_error
raise cls(**kwargs)
oauthlib.oauth2.rfc6749.errors.InvalidClientIdError: (invalid_request) Simultaneous logins detected for client[id=d1a036d3-c719-4188-a221-2a623b4c4bfb], user[id=e58c2e4c-7855-4e47-9032-3110d4e5e671, email=sbonichon@sfr.fr}]
[2022-06-08 12:23:27][INFO] : Shuting down
[2022-06-08 12:23:29][INFO] : Starting daemon
[2022-06-08 12:23:29][INFO] : Log level: info
[2022-06-08 12:23:29][INFO] : Authentication done
[2022-06-08 12:23:29][INFO] : updating locations
[2022-06-08 12:23:30][INFO] : updating devices for location My Garden
[2022-06-08 12:23:30][INFO] : Websocket connected
[2022-06-08 12:23:31][INFO] : Syncing known devices with jeedom
[2022-06-08 12:23:31][INFO] : Start listening

Et pour que je comprenne bien, a ce moment, à 12h23, le démon était toujours « OK » dans jeedom?

oui, tout a fait, alors 12h23, je ne sais plus a quelle heure j’ai regardé le log qui m’a mis la puce a l’oreille :

[2022-06-08 11:51:21][ERROR] : 401:Unauthorized-{'Unauthorized'}

c’est en voyant cette ligne dont l’heure était dépassée de mémoire que j’ai relancé le démon qui était affiché « pour voir »

j’ai vraiment du mal a comprendre ce qu’est un démon hors d’un film de SF … faut que je me documente a ce sujet.
en résumé :
le démon est toujours ok dans jeedom même s’il ne « marche » pas. Au bout d’un moment, je le détecte en voyant que ma batterie ne baisse pas ou ne monte pas.
du coup pour régler le sensor control, c’est pas facile sans cette info …

Je comprend, je t’assure que je ne t’oublie pas.
Mais avec ce que tu m’as dis ça me fait penser à une piste de problème et donc trouver une solution.
Je vérifie ça demain au plus tard

1 « J'aime »

vi, vi, j’ai bien compris que ca trotte en tête, pas de soucis et merci d’y travailler

5 messages ont été fusionnés à un sujet existant : Fatal error: (unauthorized_client) Unauthorized client: grant_type is invalid