Demon a redemarrer de temps en temps

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

Hello @bornich ,
J’aime bien le widget avec la courbe de charge batterie en fond, c’est facile à faire ça ?
Merci bcp

regarde ici : Jeedom Core v4.2 – Jeedom – Le Blog

Vraiment classe merci !

1 « J'aime »

Aujourd’hui, nouvelle perte de connexion avec ma tondeuse qui n’est pas revenue :
Si ça peut aider à comprendre, ci-dessou mon log :

[2022-06-13 14:25:04]INFO : Syncing known devices with jeedom
[2022-06-13 16:21:24]INFO : Websocket connection close: (1001)-Going away
[2022-06-13 16:21:24]INFO : Restarting websocket...
[2022-06-13 16:21:25]INFO : Websocket connected
[2022-06-13 16:25:04]INFO : Websocket connection close: (1001)-Going away
[2022-06-13 16:25:04]INFO : Restarting websocket...
[2022-06-13 16:25:04]INFO : Websocket connected
[2022-06-13 18:21:25]INFO : Websocket connection close: (1001)-Going away
[2022-06-13 18:21:25]INFO : Restarting websocket...
[2022-06-13 18:21:26]INFO : Websocket connected
[2022-06-13 18:25:04]INFO : Websocket connection close: (1001)-Going away
[2022-06-13 18:25:04]INFO : Restarting websocket...
[2022-06-13 18:25:05]INFO : Websocket connected
[2022-06-13 20:21:26]INFO : Websocket connection close: (1001)-Going away
[2022-06-13 20:21:26]INFO : Restarting websocket...
[2022-06-13 20:21:27]INFO : Websocket connected
[2022-06-13 20:25:05]INFO : Websocket connection close: (1001)-Going away
[2022-06-13 20:25:05]INFO : Restarting websocket...
[2022-06-13 20:25:06]INFO : Websocket connected
[2022-06-13 22:21:27]INFO : Websocket connection close: (1001)-Going away
[2022-06-13 22:21:27]INFO : Restarting websocket...
[2022-06-13 22:21:27]INFO : Websocket connected
[2022-06-13 22:25:06]INFO : Websocket connection close: (1001)-Going away
[2022-06-13 22:25:06]INFO : Restarting websocket...
[2022-06-13 22:25:06]INFO : Websocket connected
[2022-06-14 00:21:27]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 00:21:27]INFO : Restarting websocket...
[2022-06-14 00:21:28]INFO : Websocket connected
[2022-06-14 00:25:06]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 00:25:06]INFO : Restarting websocket...
[2022-06-14 00:25:07]INFO : Websocket connected
[2022-06-14 02:21:28]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 02:21:28]INFO : Restarting websocket...
[2022-06-14 02:21:29]INFO : Websocket connected
[2022-06-14 02:25:07]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 02:25:07]INFO : Restarting websocket...
[2022-06-14 02:25:07]INFO : Websocket connected
[2022-06-14 04:21:29]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 04:21:29]INFO : Restarting websocket...
[2022-06-14 04:21:30]INFO : Websocket connected
[2022-06-14 04:25:07]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 04:25:07]INFO : Restarting websocket...
[2022-06-14 04:25:08]INFO : Websocket connected
[2022-06-14 06:21:29]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 06:21:30]INFO : Restarting websocket...
[2022-06-14 06:21:30]INFO : Websocket connected
[2022-06-14 06:25:08]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 06:25:08]INFO : Restarting websocket...
[2022-06-14 06:25:09]INFO : Websocket connected
[2022-06-14 08:21:30]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 08:21:30]INFO : Restarting websocket...
[2022-06-14 08:21:31]INFO : Websocket connected
[2022-06-14 08:25:09]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 08:25:09]INFO : Restarting websocket...
[2022-06-14 08:25:09]INFO : Websocket connected
[2022-06-14 10:21:31]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 10:21:31]INFO : Restarting websocket...
[2022-06-14 10:21:31]INFO : Websocket connected
[2022-06-14 10:25:09]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 10:25:09]INFO : Restarting websocket...
[2022-06-14 10:25:10]INFO : Websocket connected
[2022-06-14 12:21:31]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 12:21:31]INFO : Restarting websocket...
[2022-06-14 12:21:32]INFO : Websocket connected
[2022-06-14 12:25:10]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 12:25:10]INFO : Restarting websocket...
[2022-06-14 12:25:11]INFO : Websocket connected
[2022-06-14 14:21:32]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 14:21:32]INFO : Restarting websocket...
[2022-06-14 14:21:32]ERROR : error from callback >: prepare_token_request() got multiple values for argument 'grant_type'
[2022-06-14 14:21:32]ERROR : Websocket error: prepare_token_request() got multiple values for argument 'grant_type'
[2022-06-14 14:21:32]INFO : Restarting websocket...
[2022-06-14 14:21:32]ERROR : Websocket error: prepare_token_request() got multiple values for argument 'grant_type'
[2022-06-14 14:21:32]INFO : Restarting websocket...
[2022-06-14 14:21:32]ERROR : error from callback >: prepare_token_request() got multiple values for argument 'grant_type'
[2022-06-14 14:21:32]ERROR : Websocket error: prepare_token_request() got multiple values for argument 'grant_type'
[2022-06-14 14:21:32]INFO : Restarting websocket...
Exception in thread Thread-68:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 484, in request
url, http_method=method, body=data, headers=headers
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token
raise TokenExpiredError()
oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 424, in _callback
callback(self, *args)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 57, in _on_close
self._set_connected(False)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 45, in _set_connected
self._on_connection_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 288, in 
self.gardena_ws_client = WSClient(on_message_callback=self.on_message, on_connection_lost_callback=lambda: self.on_gardena_ws_connection_lost(location=location), level=self.level)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 340, in on_gardena_ws_connection_lost
self.start_gardena_ws(location)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 282, in start_gardena_ws
data=json.dumps(args, ensure_ascii=False),
File "/usr/local/lib/python3.7/dist-packages/requests/sessions.py", line 577, in post
return self.request('POST', url, data=data, json=json, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 503, in request
self.auto_refresh_url, auth=auth, **kwargs
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 422, in refresh_token
body=body, refresh_token=refresh_token, scope=self.scope, **kwargs
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 475, in prepare_refresh_body
refresh_token=refresh_token, **kwargs)
TypeError: prepare_token_request() got multiple values for argument 'grant_type'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 484, in request
url, http_method=method, body=data, headers=headers
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token
raise TokenExpiredError()
oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 383, in run_forever
dispatcher.read(self.sock.sock, read, check)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 66, in read
if not read_callback():
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 351, in read
return teardown(frame)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 318, in teardown
self._callback(self.on_close, close_status_code, close_reason)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 429, in _callback
self.on_error(self, e)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 53, in _on_error
self._set_connected(False)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 45, in _set_connected
self._on_connection_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 288, in 
self.gardena_ws_client = WSClient(on_message_callback=self.on_message, on_connection_lost_callback=lambda: self.on_gardena_ws_connection_lost(location=location), level=self.level)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 340, in on_gardena_ws_connection_lost
self.start_gardena_ws(location)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 282, in start_gardena_ws
data=json.dumps(args, ensure_ascii=False),
File "/usr/local/lib/python3.7/dist-packages/requests/sessions.py", line 577, in post
return self.request('POST', url, data=data, json=json, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 503, in request
self.auto_refresh_url, auth=auth, **kwargs
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 422, in refresh_token
body=body, refresh_token=refresh_token, scope=self.scope, **kwargs
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 475, in prepare_refresh_body
refresh_token=refresh_token, **kwargs)
TypeError: prepare_token_request() got multiple values for argument 'grant_type'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 484, in request
url, http_method=method, body=data, headers=headers
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token
raise TokenExpiredError()
oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 424, in _callback
callback(self, *args)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 53, in _on_error
self._set_connected(False)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 45, in _set_connected
self._on_connection_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 288, in 
self.gardena_ws_client = WSClient(on_message_callback=self.on_message, on_connection_lost_callback=lambda: self.on_gardena_ws_connection_lost(location=location), level=self.level)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 340, in on_gardena_ws_connection_lost
self.start_gardena_ws(location)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 282, in start_gardena_ws
data=json.dumps(args, ensure_ascii=False),
File "/usr/local/lib/python3.7/dist-packages/requests/sessions.py", line 577, in post
return self.request('POST', url, data=data, json=json, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 503, in request
self.auto_refresh_url, auth=auth, **kwargs
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 422, in refresh_token
body=body, refresh_token=refresh_token, scope=self.scope, **kwargs
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 475, in prepare_refresh_body
refresh_token=refresh_token, **kwargs)
TypeError: prepare_token_request() got multiple values for argument 'grant_type'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 484, in request
url, http_method=method, body=data, headers=headers
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token
raise TokenExpiredError()
oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired)
During handling of the above exception, another exception occurred:
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 865, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 386, in run_forever
self._callback(self.on_error, e)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 429, in _callback
self.on_error(self, e)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 53, in _on_error
self._set_connected(False)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 45, in _set_connected
self._on_connection_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 288, in 
self.gardena_ws_client = WSClient(on_message_callback=self.on_message, on_connection_lost_callback=lambda: self.on_gardena_ws_connection_lost(location=location), level=self.level)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 340, in on_gardena_ws_connection_lost
self.start_gardena_ws(location)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 282, in start_gardena_ws
data=json.dumps(args, ensure_ascii=False),
File "/usr/local/lib/python3.7/dist-packages/requests/sessions.py", line 577, in post
return self.request('POST', url, data=data, json=json, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 503, in request
self.auto_refresh_url, auth=auth, **kwargs
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 422, in refresh_token
body=body, refresh_token=refresh_token, scope=self.scope, **kwargs
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 475, in prepare_refresh_body
refresh_token=refresh_token, **kwargs)
TypeError: prepare_token_request() got multiple values for argument 'grant_type'
[2022-06-14 14:25:11]INFO : Websocket connection close: (1001)-Going away
[2022-06-14 14:25:11]INFO : Restarting websocket...
[2022-06-14 14:25:11]ERROR : error from callback >: prepare_token_request() got multiple values for argument 'grant_type'
[2022-06-14 14:25:11]ERROR : Websocket error: prepare_token_request() got multiple values for argument 'grant_type'
[2022-06-14 14:25:11]INFO : Restarting websocket...
[2022-06-14 14:25:11]ERROR : Websocket error: prepare_token_request() got multiple values for argument 'grant_type'
[2022-06-14 14:25:11]INFO : Restarting websocket...
[2022-06-14 14:25:11]ERROR : error from callback >: prepare_token_request() got multiple values for argument 'grant_type'
[2022-06-14 14:25:11]ERROR : Websocket error: prepare_token_request() got multiple values for argument 'grant_type'
[2022-06-14 14:25:11]INFO : Restarting websocket...
Exception in thread Thread-71:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 484, in request
url, http_method=method, body=data, headers=headers
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token
raise TokenExpiredError()
oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 424, in _callback
callback(self, *args)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 57, in _on_close
self._set_connected(False)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 45, in _set_connected
self._on_connection_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 288, in 
self.gardena_ws_client = WSClient(on_message_callback=self.on_message, on_connection_lost_callback=lambda: self.on_gardena_ws_connection_lost(location=location), level=self.level)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 340, in on_gardena_ws_connection_lost
self.start_gardena_ws(location)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 282, in start_gardena_ws
data=json.dumps(args, ensure_ascii=False),
File "/usr/local/lib/python3.7/dist-packages/requests/sessions.py", line 577, in post
return self.request('POST', url, data=data, json=json, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 503, in request
self.auto_refresh_url, auth=auth, **kwargs
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 422, in refresh_token
body=body, refresh_token=refresh_token, scope=self.scope, **kwargs
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 475, in prepare_refresh_body
refresh_token=refresh_token, **kwargs)
TypeError: prepare_token_request() got multiple values for argument 'grant_type'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 484, in request
url, http_method=method, body=data, headers=headers
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token
raise TokenExpiredError()
oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 383, in run_forever
dispatcher.read(self.sock.sock, read, check)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 66, in read
if not read_callback():
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 351, in read
return teardown(frame)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 318, in teardown
self._callback(self.on_close, close_status_code, close_reason)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 429, in _callback
self.on_error(self, e)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 53, in _on_error
self._set_connected(False)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 45, in _set_connected
self._on_connection_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 288, in 
self.gardena_ws_client = WSClient(on_message_callback=self.on_message, on_connection_lost_callback=lambda: self.on_gardena_ws_connection_lost(location=location), level=self.level)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 340, in on_gardena_ws_connection_lost
self.start_gardena_ws(location)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 282, in start_gardena_ws
data=json.dumps(args, ensure_ascii=False),
File "/usr/local/lib/python3.7/dist-packages/requests/sessions.py", line 577, in post
return self.request('POST', url, data=data, json=json, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 503, in request
self.auto_refresh_url, auth=auth, **kwargs
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 422, in refresh_token
body=body, refresh_token=refresh_token, scope=self.scope, **kwargs
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 475, in prepare_refresh_body
refresh_token=refresh_token, **kwargs)
TypeError: prepare_token_request() got multiple values for argument 'grant_type'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 484, in request
url, http_method=method, body=data, headers=headers
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token
raise TokenExpiredError()
oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 424, in _callback
callback(self, *args)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 53, in _on_error
self._set_connected(False)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 45, in _set_connected
self._on_connection_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 288, in 
self.gardena_ws_client = WSClient(on_message_callback=self.on_message, on_connection_lost_callback=lambda: self.on_gardena_ws_connection_lost(location=location), level=self.level)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 340, in on_gardena_ws_connection_lost
self.start_gardena_ws(location)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 282, in start_gardena_ws
data=json.dumps(args, ensure_ascii=False),
File "/usr/local/lib/python3.7/dist-packages/requests/sessions.py", line 577, in post
return self.request('POST', url, data=data, json=json, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 503, in request
self.auto_refresh_url, auth=auth, **kwargs
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 422, in refresh_token
body=body, refresh_token=refresh_token, scope=self.scope, **kwargs
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 475, in prepare_refresh_body
refresh_token=refresh_token, **kwargs)
TypeError: prepare_token_request() got multiple values for argument 'grant_type'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 484, in request
url, http_method=method, body=data, headers=headers
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 217, in add_token
raise TokenExpiredError()
oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired)
During handling of the above exception, another exception occurred:
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 865, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 386, in run_forever
self._callback(self.on_error, e)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 429, in _callback
self.on_error(self, e)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 53, in _on_error
self._set_connected(False)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 45, in _set_connected
self._on_connection_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 288, in 
self.gardena_ws_client = WSClient(on_message_callback=self.on_message, on_connection_lost_callback=lambda: self.on_gardena_ws_connection_lost(location=location), level=self.level)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 340, in on_gardena_ws_connection_lost
self.start_gardena_ws(location)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 282, in start_gardena_ws
data=json.dumps(args, ensure_ascii=False),
File "/usr/local/lib/python3.7/dist-packages/requests/sessions.py", line 577, in post
return self.request('POST', url, data=data, json=json, **kwargs)
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 503, in request
self.auto_refresh_url, auth=auth, **kwargs
File "/usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py", line 422, in refresh_token
body=body, refresh_token=refresh_token, scope=self.scope, **kwargs
File "/usr/local/lib/python3.7/dist-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 475, in prepare_refresh_body
refresh_token=refresh_token, **kwargs)
TypeError: prepare_token_request() got multiple values for argument 'grant_type'

Bonjour,

Oui j’ai identifié cette erreur ajd, j’ai introduit ce bug lors de mon dernier changement je pense.

J’ai fixé en dev chez moi mais j’attends que cela se reproduise (lors de l’expiration du token) pour pouvoir valider et passer en bêta.

Tant mieux !!!
En effet, nouveau redémarrage requis ce matin :

[2022-06-15 00:12:45]INFO : Restarting websocket...
[2022-06-15 00:12:46]INFO : Websocket connected
[2022-06-15 02:12:46]INFO : Websocket connection close: (1001)-Going away
[2022-06-15 02:12:46]INFO : Restarting websocket...
[2022-06-15 02:12:46]INFO : Websocket connected
[2022-06-15 04:12:46]INFO : Websocket connection close: (1001)-Going away
[2022-06-15 04:12:46]INFO : Restarting websocket...
[2022-06-15 04:12:47]INFO : Websocket connected
[2022-06-15 06:12:47]INFO : Websocket connection close: (1001)-Going away
[2022-06-15 06:12:47]INFO : Restarting websocket...
[2022-06-15 06:12:47]ERROR : error from callback >: 429 Client Error:  for url: https://api.smart.gardena.dev/v1/websocket
[2022-06-15 06:12:47]ERROR : Websocket error: 429 Client Error:  for url: https://api.smart.gardena.dev/v1/websocket
[2022-06-15 06:12:47]INFO : Restarting websocket...
[2022-06-15 06:12:47]ERROR : Websocket error: 429 Client Error:  for url: https://api.smart.gardena.dev/v1/websocket
[2022-06-15 06:12:47]INFO : Restarting websocket...
[2022-06-15 06:12:48]ERROR : error from callback >: 429 Client Error:  for url: https://api.smart.gardena.dev/v1/websocket
[2022-06-15 06:12:48]ERROR : Websocket error: 429 Client Error:  for url: https://api.smart.gardena.dev/v1/websocket
[2022-06-15 06:12:48]INFO : Restarting websocket...
Exception in thread Thread-20:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 424, in _callback
callback(self, *args)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 57, in _on_close
self._set_connected(False)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 45, in _set_connected
self._on_connection_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 288, in 
self.gardena_ws_client = WSClient(on_message_callback=self.on_message, on_connection_lost_callback=lambda: self.on_gardena_ws_connection_lost(location=location), level=self.level)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 340, in on_gardena_ws_connection_lost
self.start_gardena_ws(location)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 284, in start_gardena_ws
r.raise_for_status()
File "/usr/local/lib/python3.7/dist-packages/requests/models.py", line 960, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 429 Client Error:  for url: https://api.smart.gardena.dev/v1/websocket
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 383, in run_forever
dispatcher.read(self.sock.sock, read, check)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 66, in read
if not read_callback():
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 351, in read
return teardown(frame)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 318, in teardown
self._callback(self.on_close, close_status_code, close_reason)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 429, in _callback
self.on_error(self, e)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 53, in _on_error
self._set_connected(False)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 45, in _set_connected
self._on_connection_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 288, in 
self.gardena_ws_client = WSClient(on_message_callback=self.on_message, on_connection_lost_callback=lambda: self.on_gardena_ws_connection_lost(location=location), level=self.level)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 340, in on_gardena_ws_connection_lost
self.start_gardena_ws(location)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 284, in start_gardena_ws
r.raise_for_status()
File "/usr/local/lib/python3.7/dist-packages/requests/models.py", line 960, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 429 Client Error:  for url: https://api.smart.gardena.dev/v1/websocket
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 424, in _callback
callback(self, *args)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 53, in _on_error
self._set_connected(False)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 45, in _set_connected
self._on_connection_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 288, in 
self.gardena_ws_client = WSClient(on_message_callback=self.on_message, on_connection_lost_callback=lambda: self.on_gardena_ws_connection_lost(location=location), level=self.level)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 340, in on_gardena_ws_connection_lost
self.start_gardena_ws(location)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 284, in start_gardena_ws
r.raise_for_status()
File "/usr/local/lib/python3.7/dist-packages/requests/models.py", line 960, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 429 Client Error:  for url: https://api.smart.gardena.dev/v1/websocket
During handling of the above exception, another exception occurred:
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 865, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 386, in run_forever
self._callback(self.on_error, e)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 429, in _callback
self.on_error(self, e)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 53, in _on_error
self._set_connected(False)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 45, in _set_connected
self._on_connection_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 288, in 
self.gardena_ws_client = WSClient(on_message_callback=self.on_message, on_connection_lost_callback=lambda: self.on_gardena_ws_connection_lost(location=location), level=self.level)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 340, in on_gardena_ws_connection_lost
self.start_gardena_ws(location)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 284, in start_gardena_ws
r.raise_for_status()
File "/usr/local/lib/python3.7/dist-packages/requests/models.py", line 960, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 429 Client Error:  for url: https://api.smart.gardena.dev/v1/websocket
[2022-06-15 07:10:40]INFO : Shuting down
[2022-06-15 07:10:42]INFO : Starting daemon
[2022-06-15 07:10:42]INFO : Log level: info
[2022-06-15 07:10:43]INFO : Authentication done
[2022-06-15 07:10:43]INFO : updating locations
[2022-06-15 07:10:43]INFO : updating devices for location My Garden
[2022-06-15 07:10:44]INFO : Websocket connected
[2022-06-15 07:10:44]INFO : Syncing known devices with jeedom
[2022-06-15 07:10:44]INFO : Start listening

Je vois que tu as posté une MàJ. C’est bon signe, ta correction semble stable ?
Merci !

Oui, cela semble
c’est encore en beta donc à confirmer par vous mais je n’ai plus eu de soucis hier

1 « J'aime »

Ceci dit moi non plus j’ai pas eu de problème hier…
C’est mis à jour !

je viens de faire la maj en beta, je pense en savoir plus d’ici demain midi vu comme le démon s’arrêtait cette semaine

Merci @Mips

bon ben réponse rapide.

Robert a du démarrer à 9h00 et il était toujours indiqué parked timer, j’ai relancé le démon et hop : cutting

[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:16][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:17][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:18][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:18][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:18][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:18][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:18][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:18][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:18][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:18][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:18][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:18][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:18][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:18][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:19][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:19][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:19][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:19][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:19][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:19][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:19][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:19][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:20][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:20][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:20][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:20][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:20][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:20][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:20][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:21][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:23][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:23][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:23][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:24][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:24][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:25][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:25][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:25][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:25][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:26][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:27][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:28][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:32][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:32][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:32][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:33][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:33][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:34][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:34][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:36][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:38][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 03:42:40][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 09:29:47][INFO] : Shuting down
[2022-06-17 09:29:49][INFO] : Starting daemon
[2022-06-17 09:29:49][INFO] : Log level: info
[2022-06-17 09:29:49][INFO] : Authentication done
[2022-06-17 09:29:49][INFO] : updating locations
[2022-06-17 09:29:50][INFO] : updating devices for location My Garden
[2022-06-17 09:29:51][INFO] : Websocket connected
[2022-06-17 09:29:51][INFO] : Syncing known devices with jeedom
[2022-06-17 09:29:51][INFO] : Start listening
[2022-06-17 11:29:51][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 11:29:51][INFO] : Restarting websocket...
[2022-06-17 11:29:51][INFO] : Websocket connected
[2022-06-17 13:29:51][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 13:29:51][INFO] : Restarting websocket...
[2022-06-17 13:29:52][INFO] : Websocket connected
[2022-06-17 15:29:52][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 15:29:52][INFO] : Restarting websocket...
[2022-06-17 15:29:53][INFO] : Websocket connected
[2022-06-17 17:29:53][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 17:29:53][INFO] : Restarting websocket...
[2022-06-17 17:29:54][INFO] : Websocket connected
[2022-06-17 19:29:54][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 19:29:54][INFO] : Restarting websocket...
[2022-06-17 19:29:55][INFO] : Websocket connected
[2022-06-17 19:47:20][INFO] : Shuting down
[2022-06-17 19:47:25][INFO] : Starting daemon
[2022-06-17 19:47:25][INFO] : Log level: info
[2022-06-17 19:47:25][INFO] : Authentication done
[2022-06-17 19:47:25][INFO] : updating locations
[2022-06-17 19:47:26][INFO] : updating devices for location My Garden
[2022-06-17 19:47:27][INFO] : Websocket connected
[2022-06-17 19:47:27][INFO] : Syncing known devices with jeedom
[2022-06-17 19:47:27][INFO] : Start listening
[2022-06-17 21:47:27][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 21:47:27][INFO] : Restarting gardena websocket...
[2022-06-17 21:47:27][INFO] : Websocket connected
[2022-06-17 23:47:27][INFO] : Websocket connection close: (1001)-Going away
[2022-06-17 23:47:27][INFO] : Restarting gardena websocket...
[2022-06-17 23:47:28][INFO] : Websocket connected
[2022-06-18 01:47:28][INFO] : Websocket connection close: (1001)-Going away
[2022-06-18 01:47:28][INFO] : Restarting gardena websocket...
[2022-06-18 01:47:29][INFO] : Websocket connected
[2022-06-18 03:47:29][INFO] : Websocket connection close: (1001)-Going away
[2022-06-18 03:47:29][INFO] : Restarting gardena websocket...
[2022-06-18 03:47:30][INFO] : Websocket connected
[2022-06-18 04:50:01][ERROR] : Websocket error: [Errno 104] Connection reset by peer
[2022-06-18 04:50:01][INFO] : Restarting gardena websocket...
[2022-06-18 04:50:01][WARNING] : Retrying (Retry(total=None, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1056)'))': /v1/websocket
[2022-06-18 04:50:02][WARNING] : Retrying (Retry(total=None, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1056)'))': /v1/websocket
[2022-06-18 04:50:03][WARNING] : Retrying (Retry(total=None, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1056)'))': /v1/websocket
[2022-06-18 04:50:06][WARNING] : Retrying (Retry(total=None, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1056)'))': /v1/websocket
[2022-06-18 04:50:10][INFO] : Websocket failed to connect, quit now and re-authenticate
[2022-06-18 04:50:10][ERROR] : error from callback <bound method WSClient._on_error of <gardena.ws_client.WSClient object at 0x7f96fb968fd0>>: 'refresh_token'
[2022-06-18 04:50:10][ERROR] : Websocket error: 'refresh_token'
[2022-06-18 04:50:10][INFO] : Websocket failed to connect, quit now and re-authenticate
Exception in thread Thread-14:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 369, in run_forever
dispatcher.read(self.sock.sock, read, check)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 70, in read
if not read_callback():
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 335, in read
op_code, frame = self.sock.recv_data_frame(True)
File "/usr/local/lib/python3.7/dist-packages/websocket/_core.py", line 396, in recv_data_frame
frame = self.recv_frame()
File "/usr/local/lib/python3.7/dist-packages/websocket/_core.py", line 435, in recv_frame
return self.frame_buffer.recv_frame()
File "/usr/local/lib/python3.7/dist-packages/websocket/_abnf.py", line 337, in recv_frame
self.recv_header()
File "/usr/local/lib/python3.7/dist-packages/websocket/_abnf.py", line 293, in recv_header
header = self.recv_strict(2)
File "/usr/local/lib/python3.7/dist-packages/websocket/_abnf.py", line 372, in recv_strict
bytes_ = self.recv(min(16384, shortage))
File "/usr/local/lib/python3.7/dist-packages/websocket/_core.py", line 519, in _recv
return recv(self.sock, bufsize)
File "/usr/local/lib/python3.7/dist-packages/websocket/_socket.py", line 113, in recv
bytes_ = _recv()
File "/usr/local/lib/python3.7/dist-packages/websocket/_socket.py", line 90, in _recv
return sock.recv(bufsize)
File "/usr/lib/python3.7/ssl.py", line 1037, in recv
return self.read(buflen)
File "/usr/lib/python3.7/ssl.py", line 913, in read
return self._sslobj.read(len)
ConnectionResetError: [Errno 104] Connection reset by peer
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 407, in _callback
callback(self, *args)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 59, in _on_error
self._on_connection_error_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 32, in on_ws_failure
self.smart_system.quit()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 99, in quit
self.AUTHENTICATION_HOST+'/v1/token/'+str(self.token["refresh_token"]),
KeyError: 'refresh_token'
During handling of the above exception, another exception occurred:
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 865, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 371, in run_forever
self._callback(self.on_error, e)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 412, in _callback
self.on_error(self, e)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 59, in _on_error
self._on_connection_error_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 32, in on_ws_failure
self.smart_system.quit()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 99, in quit
self.AUTHENTICATION_HOST+'/v1/token/'+str(self.token["refresh_token"]),
KeyError: 'refresh_token'
[2022-06-18 04:50:10][ERROR] : Websocket error: 'NoneType' object has no attribute 'is_ssl'
[2022-06-18 04:50:10][INFO] : Websocket failed to connect, quit now and re-authenticate
[2022-06-18 04:50:10][ERROR] : error from callback <bound method WSClient._on_error of <gardena.ws_client.WSClient object at 0x7f96fb968fd0>>: 'refresh_token'
[2022-06-18 04:50:10][ERROR] : Websocket error: 'refresh_token'
[2022-06-18 04:50:10][INFO] : Websocket failed to connect, quit now and re-authenticate
Exception in thread Thread-17:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 320, in run_forever
dispatcher = self.create_dispatcher(ping_timeout)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 380, in create_dispatcher
if self.sock.is_ssl():
AttributeError: 'NoneType' object has no attribute 'is_ssl'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 407, in _callback
callback(self, *args)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 59, in _on_error
self._on_connection_error_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 32, in on_ws_failure
self.smart_system.quit()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 99, in quit
self.AUTHENTICATION_HOST+'/v1/token/'+str(self.token["refresh_token"]),
KeyError: 'refresh_token'
During handling of the above exception, another exception occurred:
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 865, in run
self._target(*self._args, **self._kwargs)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 371, in run_forever
self._callback(self.on_error, e)
File "/usr/local/lib/python3.7/dist-packages/websocket/_app.py", line 412, in _callback
self.on_error(self, e)
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/ws_client.py", line 59, in _on_error
self._on_connection_error_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 32, in on_ws_failure
self.smart_system.quit()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 99, in quit
self.AUTHENTICATION_HOST+'/v1/token/'+str(self.token["refresh_token"]),
KeyError: 'refresh_token'
[2022-06-18 04:50:30][WARNING] : send_ping routine terminated: [Errno 32] Broken pipe
[2022-06-18 04:50:40][INFO] : Websocket failed to connect, quit now and re-authenticate
Exception in thread Thread-18:
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 259, in _check_if_ws_connected
self._on_ws_failure_callback()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena_handler.py", line 32, in on_ws_failure
self.smart_system.quit()
File "/var/www/html/plugins/gardena/resources/gardenad/gardena/smart_system.py", line 99, in quit
self.AUTHENTICATION_HOST+'/v1/token/'+str(self.token["refresh_token"]),
KeyError: 'refresh_token'
[2022-06-18 09:17:40][INFO] : Shuting down
[2022-06-18 09:17:43][INFO] : Starting daemon
[2022-06-18 09:17:43][INFO] : Log level: info
[2022-06-18 09:17:43][INFO] : Authentication done
[2022-06-18 09:17:43][INFO] : updating locations
[2022-06-18 09:17:45][INFO] : updating devices for location My Garden
[2022-06-18 09:17:45][INFO] : Websocket connected
[2022-06-18 09:17:45][INFO] : Syncing known devices with jeedom
[2022-06-18 09:17:45][INFO] : Start listening

Peux-tu exécuter cette commande et me donner le résultat?

sudo python3 -m pip list | grep -E "requests +|oauthlib +|requests_oauthlib +|websocket-client +1"

cela va lister les dépendances requises par le plugin avec la version installée chez toi, qu’on vérifie ca
Ensuite on fera une mise à jour des dépendances si tu n’as pas la dernière version au cas où un bug aurait été fixé

Autre point: as-tu un accès externe fonctionnel sur ton jeedom?
Le plugin n’en a pas besoin pour l’instant (donc cela ne serait pas la cause du problème) mais je pourrais ajouter une option dans le plugin pour que gardena push les infos au lieu d’utiliser le websocket s’il y a trop de problème comme tu as, par contre cela ne serait possible que si l’accès externe est OK.

root@jeedom:/home/jeedom# sudo python3 -m pip list | grep -E "requests +|oauthlib +|requests_oauthlib +|websocket-client +1"
oauthlib            3.1.0
requests            2.27.1
requests-oauthlib   1.3.0
websocket-client    1.2.1

j’ai un pack et j’accède a jeedom depuis l’extérieur sans pb

Je suis en websocket 1.3.1, la dernière est 1.3.2
Je ne veux pas trop y croire mais c’est justement sur le websocket que tu as un soucis…

cette commande va faire la mise à jour:

sudo python3 -m pip install websocket-client --upgrade

tu devrais avoir ce type d’output:

Collecting websocket-client
  Downloading websocket_client-1.3.2-py3-none-any.whl (54 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 54.3/54.3 kB 2.4 MB/s eta 0:00:00
Installing collected packages: websocket-client
  Attempting uninstall: websocket-client
    Found existing installation: websocket-client 1.3.1
    Uninstalling websocket-client-1.3.1:
      Successfully uninstalled websocket-client-1.3.1
Successfully installed websocket-client-1.3.2

Je vais mettre en place l’autre solution de toute façon, ca sera un plus dans tous les cas