diff --git a/homeassistant/components/sensor/tibber.py b/homeassistant/components/sensor/tibber.py index 1207c8dfe20..861fd6eff53 100644 --- a/homeassistant/components/sensor/tibber.py +++ b/homeassistant/components/sensor/tibber.py @@ -171,8 +171,16 @@ class TibberSensorRT(Entity): async def _async_callback(self, payload): """Handle received data.""" - data = payload.get('data', {}) - live_measurement = data.get('liveMeasurement', {}) + errors = payload.get('errors') + if errors: + _LOGGER.error(errors[0]) + return + data = payload.get('data') + if data is None: + return + live_measurement = data.get('liveMeasurement') + if live_measurement is None: + return self._state = live_measurement.pop('power', None) self._device_state_attributes = live_measurement self.async_schedule_update_ha_state() diff --git a/homeassistant/components/tibber/__init__.py b/homeassistant/components/tibber/__init__.py index 38605e949bb..8e824c0e2c2 100644 --- a/homeassistant/components/tibber/__init__.py +++ b/homeassistant/components/tibber/__init__.py @@ -16,7 +16,7 @@ from homeassistant.const import (EVENT_HOMEASSISTANT_STOP, CONF_ACCESS_TOKEN, from homeassistant.helpers import discovery from homeassistant.helpers.aiohttp_client import async_get_clientsession -REQUIREMENTS = ['pyTibber==0.7.4'] +REQUIREMENTS = ['pyTibber==0.7.5'] DOMAIN = 'tibber' diff --git a/requirements_all.txt b/requirements_all.txt index 77bb6646894..f9922bbf039 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -812,7 +812,7 @@ pyRFXtrx==0.23 pySwitchmate==0.4.3 # homeassistant.components.tibber -pyTibber==0.7.4 +pyTibber==0.7.5 # homeassistant.components.switch.dlink pyW215==0.6.0