Better error handling in Tibber (#18363)

* Better error handling in Tibber

* return if received error
This commit is contained in:
Daniel Høyer Iversen 2018-11-11 14:06:21 +01:00 committed by GitHub
parent d9533127f9
commit f0a0ce504b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 4 deletions

View file

@ -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()

View file

@ -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'

View file

@ -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