From a5bfdc697b12616d83e0a7e4f31ab1a2a641b60f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jozef=20La=C4=8Dn=C3=BD?= Date: Fri, 12 Sep 2025 21:16:26 +0200 Subject: [PATCH] Add MEASUREMENT state_class to temperature sensors of flexit_bacnet (#152120) --- .../components/flexit_bacnet/sensor.py | 5 ++++ .../flexit_bacnet/snapshots/test_sensor.ambr | 25 +++++++++++++++---- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/flexit_bacnet/sensor.py b/homeassistant/components/flexit_bacnet/sensor.py index 0506b13892b..8d4ec9ce80e 100644 --- a/homeassistant/components/flexit_bacnet/sensor.py +++ b/homeassistant/components/flexit_bacnet/sensor.py @@ -37,6 +37,7 @@ SENSOR_TYPES: tuple[FlexitSensorEntityDescription, ...] = ( FlexitSensorEntityDescription( key="outside_air_temperature", device_class=SensorDeviceClass.TEMPERATURE, + state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfTemperature.CELSIUS, translation_key="outside_air_temperature", value_fn=lambda data: data.outside_air_temperature, @@ -44,6 +45,7 @@ SENSOR_TYPES: tuple[FlexitSensorEntityDescription, ...] = ( FlexitSensorEntityDescription( key="supply_air_temperature", device_class=SensorDeviceClass.TEMPERATURE, + state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfTemperature.CELSIUS, translation_key="supply_air_temperature", value_fn=lambda data: data.supply_air_temperature, @@ -51,6 +53,7 @@ SENSOR_TYPES: tuple[FlexitSensorEntityDescription, ...] = ( FlexitSensorEntityDescription( key="exhaust_air_temperature", device_class=SensorDeviceClass.TEMPERATURE, + state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfTemperature.CELSIUS, translation_key="exhaust_air_temperature", value_fn=lambda data: data.exhaust_air_temperature, @@ -58,6 +61,7 @@ SENSOR_TYPES: tuple[FlexitSensorEntityDescription, ...] = ( FlexitSensorEntityDescription( key="extract_air_temperature", device_class=SensorDeviceClass.TEMPERATURE, + state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfTemperature.CELSIUS, translation_key="extract_air_temperature", value_fn=lambda data: data.extract_air_temperature, @@ -65,6 +69,7 @@ SENSOR_TYPES: tuple[FlexitSensorEntityDescription, ...] = ( FlexitSensorEntityDescription( key="room_temperature", device_class=SensorDeviceClass.TEMPERATURE, + state_class=SensorStateClass.MEASUREMENT, native_unit_of_measurement=UnitOfTemperature.CELSIUS, translation_key="room_temperature", value_fn=lambda data: data.room_temperature, diff --git a/tests/components/flexit_bacnet/snapshots/test_sensor.ambr b/tests/components/flexit_bacnet/snapshots/test_sensor.ambr index c3c3b8f185d..8236540654d 100644 --- a/tests/components/flexit_bacnet/snapshots/test_sensor.ambr +++ b/tests/components/flexit_bacnet/snapshots/test_sensor.ambr @@ -216,7 +216,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -254,6 +256,7 @@ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', 'friendly_name': 'Device Name Exhaust air temperature', + 'state_class': , 'unit_of_measurement': , }), 'context': , @@ -269,7 +272,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -307,6 +312,7 @@ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', 'friendly_name': 'Device Name Extract air temperature', + 'state_class': , 'unit_of_measurement': , }), 'context': , @@ -482,7 +488,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -520,6 +528,7 @@ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', 'friendly_name': 'Device Name Outside air temperature', + 'state_class': , 'unit_of_measurement': , }), 'context': , @@ -591,7 +600,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -629,6 +640,7 @@ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', 'friendly_name': 'Device Name Room temperature', + 'state_class': , 'unit_of_measurement': , }), 'context': , @@ -748,7 +760,9 @@ 'aliases': set({ }), 'area_id': None, - 'capabilities': None, + 'capabilities': dict({ + 'state_class': , + }), 'config_entry_id': , 'config_subentry_id': , 'device_class': None, @@ -786,6 +800,7 @@ 'attributes': ReadOnlyDict({ 'device_class': 'temperature', 'friendly_name': 'Device Name Supply air temperature', + 'state_class': , 'unit_of_measurement': , }), 'context': ,