Skip to content

Commit 3214e61

Browse files
committed
update
1 parent 2d203fd commit 3214e61

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

custom_components/weishaupt_modbus/entities.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -265,12 +265,17 @@ def __init__(self, config_entry, modbus_item, modbus_api) -> None:
265265
if self._modbus_item._format != FORMATS.STATUS:
266266
self._attr_native_unit_of_measurement = self._modbus_item._format
267267

268-
if self._modbus_item._format == FORMATS.ENERGY:
269-
self._attr_state_class = SensorStateClass.TOTAL_INCREASING
270-
if self._modbus_item._format == FORMATS.TEMPERATUR:
271-
self._attr_state_class = SensorStateClass.MEASUREMENT
272-
if self._modbus_item._format == FORMATS.POWER:
273-
self._attr_state_class = SensorStateClass.MEASUREMENT
268+
match self._modbus_item._format:
269+
case FORMATS.ENERGY:
270+
self._attr_state_class = SensorStateClass.TOTAL_INCREASING
271+
case (
272+
FORMATS.TEMPERATUR
273+
| FORMATS.POWER
274+
| FORMATS.PERCENTAGE
275+
| FORMATS.TIME_H
276+
| FORMATS.TIME_MIN
277+
):
278+
self._attr_state_class = SensorStateClass.MEASUREMENT
274279

275280
if self._modbus_item.resultlist is not None:
276281
self._attr_native_min_value = self._modbus_item.getNumberFromText("min")

0 commit comments

Comments
 (0)