diff --git a/homeassistant/components/sensor/yr.py b/homeassistant/components/sensor/yr.py index c2b0e138857..4c728a5a5b2 100644 --- a/homeassistant/components/sensor/yr.py +++ b/homeassistant/components/sensor/yr.py @@ -38,6 +38,7 @@ sensor: import logging import datetime import urllib.request +import xmltodict from homeassistant.const import ATTR_ENTITY_PICTURE from homeassistant.helpers.entity import Entity @@ -166,7 +167,7 @@ class YrSensor(Entity): if response.status != 200: return data = response.read().decode('utf-8') - import xmltodict + self._weather_data = xmltodict.parse(data)['weatherdata'] model = self._weather_data['meta']['model'] if '@nextrun' not in model: diff --git a/requirements_all.txt b/requirements_all.txt index 1ff81bcc64a..4c046c61f11 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -170,3 +170,6 @@ https://github.com/persandstrom/python-verisure/archive/9873c4527f01b1ba1f72ae60 # homeassistant.components.zwave pydispatcher==2.0.5 + +# homeassistant.components.sensor.yr +xmltodict