From 4a62ce8acbf98b6d4e6c727aa769a599ff428633 Mon Sep 17 00:00:00 2001 From: Nico Domino Date: Sat, 25 Mar 2023 16:09:27 +0100 Subject: [PATCH] fix: update sensor for WASHING_MACHINE type --- sensor.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sensor.py b/sensor.py index 94fc310..7e5a336 100644 --- a/sensor.py +++ b/sensor.py @@ -313,12 +313,9 @@ def _handle_coordinator_update(self): else: self._attr_native_value = delay + remainingTime - self._attr_native_value = time self.async_write_ha_state() - - - + class HonBaseIndoorPM2p5(SensorEntity, HonBaseEntity): def __init__(self, hass, coordinator, entry, appliance) -> None: super().__init__(hass, entry, coordinator, appliance) @@ -591,8 +588,11 @@ def _handle_coordinator_update(self): return previous = self._on - self._on = self._coordinator.data["onOffStatus"]["parNewVal"] == "1" - + if( "onOffStatus" in self._coordinator.data ): + self._on = self._coordinator.data["onOffStatus"]["parNewVal"] == "1" + else: + self._on = self._coordinator.data["category"] == "CONNECTED" + delay = 0 if( "delayTime" in self._coordinator.data ): delay = int(self._coordinator.data["delayTime"]["parNewVal"]) @@ -757,7 +757,7 @@ def __init__(self, hass, coordinator, entry, appliance) -> None: self._attr_name = f"{self._name} Current Water Used" self._attr_native_unit_of_measurement = UnitOfVolume.LITERS self._attr_device_class = SensorDeviceClass.VOLUME - self._attr_state_class = SensorStateClass.MEASUREMENT + self._attr_state_class = SensorStateClass.TOTAL self._attr_icon = "mdi:water" @callback @@ -834,4 +834,4 @@ def _handle_coordinator_update(self): if self._coordinator.data["machMode"]["parNewVal"] in ("1","6"): self._attr_native_value = 0 - self.async_write_ha_state() \ No newline at end of file + self.async_write_ha_state()