From 86ac2278ab5dbfc7e7094c340ec5dbc9daaaf466 Mon Sep 17 00:00:00 2001 From: Bram van Dartel Date: Tue, 2 Nov 2021 17:05:29 +0100 Subject: [PATCH] Update sensor_provider.py --- custom_components/afvalwijzer/sensor_provider.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/custom_components/afvalwijzer/sensor_provider.py b/custom_components/afvalwijzer/sensor_provider.py index a1a407e..aef60be 100755 --- a/custom_components/afvalwijzer/sensor_provider.py +++ b/custom_components/afvalwijzer/sensor_provider.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 - +import hashlib from datetime import date, datetime, timedelta from homeassistant.helpers.entity import Entity @@ -16,6 +16,9 @@ CONF_DEFAULT_LABEL, CONF_ID, CONF_INCLUDE_DATE_TODAY, + CONF_POSTAL_CODE, + CONF_STREET_NUMBER, + CONF_SUFFIX, MIN_TIME_BETWEEN_UPDATES, PARALLEL_UPDATES, SENSOR_ICON, @@ -47,11 +50,20 @@ def __init__(self, hass, waste_type, fetch_afvalwijzer_data, config): self._is_collection_date_tomorrow = False self._is_collection_date_day_after_tomorrow = False self._year_month_day_date = None + self._unique_id = hashlib.sha1( + f"{self.waste_type}{self.config.get(CONF_ID)}{self.config.get(CONF_POSTAL_CODE)}{self.config.get(CONF_STREET_NUMBER)}{self.config.get(CONF_SUFFIX,'')}".encode( + "utf-8" + ) + ).hexdigest() @property def name(self): return self._name + @property + def unique_id(self): + return self._unique_id + @property def icon(self): return self._icon