From 8496975de887226ab5cf37c35aea8e661dc830da Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 20 Jan 2017 09:07:03 +0100 Subject: [PATCH] Fix if none data is present for a sensor. (#5415) --- homeassistant/components/sensor/netatmo.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/netatmo.py b/homeassistant/components/sensor/netatmo.py index 20c0f94a500..41fc4287f5f 100644 --- a/homeassistant/components/sensor/netatmo.py +++ b/homeassistant/components/sensor/netatmo.py @@ -10,7 +10,7 @@ from datetime import timedelta import voluptuous as vol from homeassistant.components.sensor import PLATFORM_SCHEMA -from homeassistant.const import TEMP_CELSIUS +from homeassistant.const import TEMP_CELSIUS, STATE_UNKNOWN from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle from homeassistant.loader import get_component @@ -142,7 +142,12 @@ class NetAtmoSensor(Entity): def update(self): """Get the latest data from NetAtmo API and updates the states.""" self.netatmo_data.update() - data = self.netatmo_data.data[self.module_name] + data = self.netatmo_data.data.get(self.module_name) + + if data is None: + _LOGGER.warning("No data found for %s", self.module_name) + self._state = STATE_UNKNOWN + return if self.type == 'temperature': self._state = round(data['Temperature'], 1)