Skip to content

Fitbit stops updating #2083

Description

@turbokongen

Make sure you run the latest version before reporting an issue. Feature requests should go in the forum: https://community.home-assistant.io/c/feature-requests

Home Assistant release (hass --version):
0.20.dev0

Python release (python3 --version):

Component/platform:
fitbit

Description of problem:
Fitbit sensor stops updating 2 hours after hass has started.
Two different tracebacks provided.
Expected:
Fitbit updating sensors.

Problem-relevant configuration.yaml entries and steps to reproduce:

Traceback (if applicable):

Traceback (most recent call last):
  File "/srv/hass/src/home-assistant/homeassistant/core.py", line 801, in job_handler
    func(arg)
  File "/srv/hass/src/home-assistant/homeassistant/helpers/event.py", line 179, in pattern_time_change_listener
    action(now)
  File "/srv/hass/src/home-assistant/homeassistant/helpers/entity_component.py", line 191, in _update_entity_states
    entity.update_ha_state(True)
  File "/srv/hass/src/home-assistant/homeassistant/helpers/entity.py", line 145, in update_ha_state
    self.update()
  File "/srv/hass/src/home-assistant/homeassistant/util/__init__.py", line 289, in wrapper
    result = method(*args, **kwargs)
  File "/srv/hass/src/home-assistant/homeassistant/components/sensor/fitbit.py", line 365, in update
    @Throttle(MIN_TIME_BETWEEN_UPDATES)
  File "/media/Server/HomeAssistant/deps/fitbit/api.py", line 515, in time_series
    return self.make_request(url)
  File "/media/Server/HomeAssistant/deps/fitbit/api.py", line 227, in make_request
    response = self.client.make_request(*args, **kwargs)
  File "/media/Server/HomeAssistant/deps/fitbit/api.py", line 68, in make_request
    response = self._request(method, url, data=data, auth=auth, **kwargs)
  File "/media/Server/HomeAssistant/deps/fitbit/api.py", line 55, in _request
    return self.session.request(method, url, **kwargs)
  File "/srv/hass/lib/python3.5/site-packages/requests/sessions.py", line 461, in request
    prep = self.prepare_request(req)
  File "/srv/hass/lib/python3.5/site-packages/requests/sessions.py", line 394, in prepare_request
    hooks=merge_hooks(request.hooks, self.hooks),
  File "/srv/hass/lib/python3.5/site-packages/requests/models.py", line 299, in prepare
    self.prepare_auth(auth, url)
  File "/srv/hass/lib/python3.5/site-packages/requests/models.py", line 494, in prepare_auth
    r = auth(self)
  File "/media/Server/HomeAssistant/deps/requests_oauthlib/oauth2_auth.py", line 35, in __call__
    http_method=r.method, body=r.body, headers=r.headers)
  File "/media/Server/HomeAssistant/deps/oauthlib/oauth2/rfc6749/clients/base.py", line 194, in add_token
    raise TokenExpiredError()
oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired)
Traceback (most recent call last):
  File "/srv/hass/src/home-assistant/homeassistant/core.py", line 801, in job_handler
    func(arg)
  File "/srv/hass/src/home-assistant/homeassistant/helpers/event.py", line 179, in pattern_time_change_listener
    action(now)
  File "/srv/hass/src/home-assistant/homeassistant/helpers/entity_component.py", line 191, in _update_entity_states
    entity.update_ha_state(True)
  File "/srv/hass/src/home-assistant/homeassistant/helpers/entity.py", line 145, in update_ha_state
    self.update()
  File "/srv/hass/src/home-assistant/homeassistant/util/__init__.py", line 289, in wrapper
    result = method(*args, **kwargs)
  File "/srv/hass/src/home-assistant/homeassistant/components/sensor/fitbit.py", line 365, in update
    response = self.client.time_series(self.resource_type, period="7d")
  File "/media/Server/HomeAssistant/deps/fitbit/api.py", line 515, in time_series
    return self.make_request(url)
  File "/media/Server/HomeAssistant/deps/fitbit/api.py", line 227, in make_request
    response = self.client.make_request(*args, **kwargs)
  File "/media/Server/HomeAssistant/deps/fitbit/api.py", line 68, in make_request
    response = self._request(method, url, data=data, auth=auth, **kwargs)
  File "/media/Server/HomeAssistant/deps/fitbit/api.py", line 55, in _request
    return self.session.request(method, url, **kwargs)
  File "/srv/hass/lib/python3.5/site-packages/requests/sessions.py", line 461, in request
    prep = self.prepare_request(req)
  File "/srv/hass/lib/python3.5/site-packages/requests/sessions.py", line 394, in prepare_request
    hooks=merge_hooks(request.hooks, self.hooks),
  File "/srv/hass/lib/python3.5/site-packages/requests/models.py", line 299, in prepare
    self.prepare_auth(auth, url)
  File "/srv/hass/lib/python3.5/site-packages/requests/models.py", line 494, in prepare_auth
    r = auth(self)
  File "/media/Server/HomeAssistant/deps/requests_oauthlib/oauth2_auth.py", line 35, in __call__
    http_method=r.method, body=r.body, headers=r.headers)
  File "/media/Server/HomeAssistant/deps/oauthlib/oauth2/rfc6749/clients/base.py", line 194, in add_token
    raise TokenExpiredError()
oauthlib.oauth2.rfc6749.errors.TokenExpiredError: (token_expired) 

Additional info:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions