diff --git a/custom_components/dwd_pollen/manifest.json b/custom_components/dwd_pollen/manifest.json index f975b3a..1288d18 100644 --- a/custom_components/dwd_pollen/manifest.json +++ b/custom_components/dwd_pollen/manifest.json @@ -5,5 +5,6 @@ "dependencies": ["sensor"], "after_dependencies": ["rest"], "codeowners": [], - "requirements": ["voluptuous==0.12.1", "jsonpath==0.82"] -} \ No newline at end of file + "requirements": ["voluptuous==0.15.2", "jsonpath==0.82"], + "version": "0.1.0" +} diff --git a/custom_components/dwd_pollen/sensor.py b/custom_components/dwd_pollen/sensor.py index 0ede1e1..73e2d4f 100644 --- a/custom_components/dwd_pollen/sensor.py +++ b/custom_components/dwd_pollen/sensor.py @@ -16,7 +16,7 @@ from homeassistant.const import ( ATTR_ATTRIBUTION, CONF_NAME) from homeassistant.util import Throttle -from homeassistant.components.rest.sensor import RestData +from homeassistant.components.rest.data import RestData STAT_AVG = 'avg' @@ -110,7 +110,18 @@ def __init__(self, hass, partregion_ids): """Initialize the data object.""" resource = "https://opendata.dwd.de/climate_environment/health/alerts/s31fg.json" - self._rest = RestData(hass, 'GET', resource, None, None, None, None, True) + self._rest = RestData( + hass, + 'GET', + resource, + "UTF-8", + None, + None, + None, + None, + True, + "python_default", + ) self._partregion_ids = partregion_ids self.last_update = None self.sensordata = {} @@ -294,6 +305,11 @@ def name(self): """Return the name of the sensor.""" return "%s_%02d_%s_%s" % (self._entity_name, self._partregion_id, self._day, self._internal_pollen_id) + @property + def unique_id(self): + """Return the ID """ + return self.name + @property def icon(self): """Icon to use in the frontend, if any.""" @@ -361,6 +377,11 @@ def name(self): """Return the name of the sensor.""" return "%s_%02d_%s_%s" % (self._entity_name, self._partregion_id, self._day, self._statistic_type) + @property + def unique_id(self): + """Return the ID """ + return self.name + @property def icon(self): """Icon to use in the frontend, if any."""