diff --git a/custom_components/hilo/manifest.json b/custom_components/hilo/manifest.json index 5d3928c..b2acd53 100755 --- a/custom_components/hilo/manifest.json +++ b/custom_components/hilo/manifest.json @@ -12,5 +12,5 @@ "iot_class": "cloud_push", "issue_tracker": "https://github.com/dvd-dev/hilo/issues", "requirements": ["python-hilo>=2024.4.1"], - "version": "2024.4.1" + "version": "2024.4.2" } diff --git a/custom_components/hilo/sensor.py b/custom_components/hilo/sensor.py index f303aa6..493dd0d 100755 --- a/custom_components/hilo/sensor.py +++ b/custom_components/hilo/sensor.py @@ -842,9 +842,6 @@ async def async_update(self): return -# class HiloOutdoorTempSensor(HiloEntity, RestoreEntity, SensorEntity): -# je ne crois pas qu'on a besoin d'un restoreentity pour une température. -# La dernière valeur n'a pas vraiment d'importance? class HiloOutdoorTempSensor(HiloEntity, SensorEntity): """Hilo outdoor temperature sensor. Its state will be the current outdoor weather as reported by the Hilo App @@ -857,15 +854,9 @@ class HiloOutdoorTempSensor(HiloEntity, SensorEntity): def __init__(self, hilo, device, scan_interval): self._attr_name = "Outdoor Weather Hilo" super().__init__(hilo, name=self._attr_name, device=device) - # old_unique_id = slugify(self._attr_name) - # pas requis pusisqu'on l'a jamais créé avec un autre uniqueID - # par contre on peut laisser pour être comme les autres sensors self._attr_unique_id = ( f"{slugify(device.identifier)}-{slugify(self._attr_name)}" ) - # hilo.async_migrate_unique_id( - # old_unique_id, self._attr_unique_id, Platform.SENSOR - # ) LOG.debug(f"Setting up OutdoorWeatherSensor entity: {self._attr_name}") self.scan_interval = timedelta(seconds=EVENT_SCAN_INTERVAL_REDUCTION) self._state = STATE_UNKNOWN @@ -885,7 +876,6 @@ def icon(self): LOG.warning(f"Current condition: {condition}") if not condition: return "mdi:lan-disconnect" - # le code est moins lourd en utilisant une constate, en plus on garde une constante similaire à Hilo return WEATHER_CONDITIONS.get(self._weather.get("condition", "Unknown")) @property @@ -895,9 +885,6 @@ def should_poll(self): @property def extra_state_attributes(self): LOG.debug(f"Adding weather {self._weather}") - # Les attributes n'avait pas l'aire créé séparément mais plutot juste en une seule string - # J'ai enlevé temperature puis qu'elle était difini 2 fois dans le fond. - # J'ai enlevé icon puisque c'était 0 et je voulais pas que ça rentre en conflis avec celle de HA return { key: self._weather[key] for key in self._weather