From 9561fed6506d674444089d62d17b031bdeeadb37 Mon Sep 17 00:00:00 2001 From: Lewis Juggins Date: Wed, 9 Nov 2016 03:46:44 +0000 Subject: [PATCH] Fix Dark Sky async I/O (#4299) --- homeassistant/components/sensor/darksky.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/sensor/darksky.py b/homeassistant/components/sensor/darksky.py index 5b0631e2830..c57b4ba30e8 100644 --- a/homeassistant/components/sensor/darksky.py +++ b/homeassistant/components/sensor/darksky.py @@ -113,6 +113,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): longitude=hass.config.longitude, units=units, interval=config.get(CONF_UPDATE_INTERVAL)) + forecast_data.update() forecast_data.update_currently() except ValueError as error: _LOGGER.error(error) @@ -124,7 +125,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): for variable in config[CONF_MONITORED_CONDITIONS]: sensors.append(DarkSkySensor(forecast_data, variable, name)) - add_devices(sensors) + add_devices(sensors, True) class DarkSkySensor(Entity): @@ -139,8 +140,6 @@ class DarkSkySensor(Entity): self._state = None self._unit_of_measurement = None - self.update() - @property def name(self): """Return the name of the sensor.""" @@ -277,8 +276,6 @@ class DarkSkyData(object): self.update_hourly = Throttle(interval)(self._update_hourly) self.update_daily = Throttle(interval)(self._update_daily) - self.update() - def _update(self): """Get the latest data from Dark Sky.""" import forecastio