Bonjour,
Ces script marchais bien sur mon jeedom 3 sur rpi3 ( trop content et j ai oublié d en remercier l’auteur) , mais ce dernier a crashé ( saleté de cartes SD) . je venais de recevoir un pi4, j ai donc tout reinstallé , restauré,mis à jour ect
j ai donc un jeedom v4 fonctionnel sur le pi4 mais seul ce ring ne veux rien savoir (et le plugin ping qui ne semble plus d actualité mais c est un détail)
quand je lance le ring.sh j ai :
Traceback (most recent call last):
File « /usr/local/lib/python3.7/dist-packages/ring_doorbell/auth.py », line 84, in query
req = getattr(self._oauth, method.lower())(url, **kwargs)
File « /usr/local/lib/python3.7/dist-packages/requests/sessions.py », line 581, 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 478, 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 198, 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 « /var/www/html/plugins/script/data/ring.py », line 91, in
main()
File « /var/www/html/plugins/script/data/ring.py », line 51, in main
ring.update_data()
File « /usr/local/lib/python3.7/dist-packages/ring_doorbell/init.py », line 49, in update_data
self.create_session()
File « /usr/local/lib/python3.7/dist-packages/ring_doorbell/init.py », line 73, in create_session
« device[metadata][language] »: « en »,
File « /usr/local/lib/python3.7/dist-packages/ring_doorbell/init.py », line 101, in query
timeout=timeout,
File « /usr/local/lib/python3.7/dist-packages/ring_doorbell/auth.py », line 86, in query
self._oauth.token = self.refresh_tokens()
File « /usr/local/lib/python3.7/dist-packages/ring_doorbell/auth.py », line 51, in refresh_tokens
OAuth.ENDPOINT, headers={« User-Agent »: self.user_agent}
File « /usr/local/lib/python3.7/dist-packages/requests_oauthlib/oauth2_session.py », line 446, in refresh_token
self.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 441, in validate_token_parameters
raise MissingTokenError(description=« Missing access token parameter. »)
oauthlib.oauth2.rfc6749.errors.MissingTokenError: (missing_token) Missing access token parameter.
j’en conclue que mon token ne passe pas d’une install à l’autre .
Si je le supprime , il me redemande bien mon user/pass et le code que je suis censé recevoir par SMS
mais que je ne reçoit jamais.
J’ai tenté la double authentification par mail mais en fait cela désactive la double authentification , donc j’ai pas de codes a rentrer à la question ‹ 2FA code › et si je laisse vide cela me génère à peu près les même erreur que plus haut
est ce qu il me manque un module ? je pensais tout avoir a jour
sudo python3 -m pip install ring_doorbell
Looking in indexes: Simple index, piwheels - Simple index
Requirement already satisfied: ring_doorbell in /usr/local/lib/python3.7/dist-packages (0.6.0)
Requirement already satisfied: requests==2.22.0 in /usr/local/lib/python3.7/dist-packages (from ring_doorbell) (2.22.0)
Requirement already satisfied: pytz in /usr/local/lib/python3.7/dist-packages (from ring_doorbell) (2020.1)
Requirement already satisfied: requests-oauthlib==1.3.0 in /usr/local/lib/python3.7/dist-packages (from ring_doorbell) (1.3.0)
Requirement already satisfied: oauthlib==3.1.0 in /usr/local/lib/python3.7/dist-packages (from ring_doorbell) (3.1.0)
Requirement already satisfied: idna<2.9,>=2.5 in /usr/lib/python3/dist-packages (from requests==2.22.0->ring_doorbell) (2.6)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from requests==2.22.0->ring_doorbell) (2018.8.24)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/lib/python3/dist-packages (from requests==2.22.0->ring_doorbell) (1.24.1)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/lib/python3/dist-packages (from requests==2.22.0->ring_doorbell) (3.0.4)