From 0b7b4152f1abb95a6c43cfa0a8ff517d6f964312 Mon Sep 17 00:00:00 2001
From: Erik Montnemery <erik@montnemery.com>
Date: Wed, 18 Aug 2021 13:55:21 +0200
Subject: [PATCH] Remove last_reset attribute from devolo energy sensors
 (#54803)

---
 .../components/devolo_home_control/sensor.py        | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

diff --git a/homeassistant/components/devolo_home_control/sensor.py b/homeassistant/components/devolo_home_control/sensor.py
index 5c8bed7818b..61c3e9a5c19 100644
--- a/homeassistant/components/devolo_home_control/sensor.py
+++ b/homeassistant/components/devolo_home_control/sensor.py
@@ -12,7 +12,7 @@ from homeassistant.components.sensor import (
     DEVICE_CLASS_POWER,
     DEVICE_CLASS_TEMPERATURE,
     DEVICE_CLASS_VOLTAGE,
-    STATE_CLASS_MEASUREMENT,
+    STATE_CLASS_TOTAL_INCREASING,
     SensorEntity,
 )
 from homeassistant.config_entries import ConfigEntry
@@ -162,10 +162,7 @@ class DevoloConsumptionEntity(DevoloMultiLevelDeviceEntity):
         )
 
         if consumption == "total":
-            self._attr_state_class = STATE_CLASS_MEASUREMENT
-            self._attr_last_reset = device_instance.consumption_property[
-                element_uid
-            ].total_since
+            self._attr_state_class = STATE_CLASS_TOTAL_INCREASING
 
         self._value = getattr(
             device_instance.consumption_property[element_uid], consumption
@@ -180,15 +177,11 @@ class DevoloConsumptionEntity(DevoloMultiLevelDeviceEntity):
 
     def _sync(self, message: tuple) -> None:
         """Update the consumption sensor state."""
-        if message[0] == self._attr_unique_id and message[2] != "total_since":
+        if message[0] == self._attr_unique_id:
             self._value = getattr(
                 self._device_instance.consumption_property[self._attr_unique_id],
                 self._sensor_type,
             )
-        elif message[0] == self._attr_unique_id and message[2] == "total_since":
-            self._attr_last_reset = self._device_instance.consumption_property[
-                self._attr_unique_id
-            ].total_since
         else:
             self._generic_message(message)
         self.schedule_update_ha_state()
-- 
GitLab