From 04ee53cc5deb9e829cd7df8cd88599ecbd448b3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20BOU=C3=89?= Date: Fri, 28 Aug 2026 19:41:12 +0200 Subject: [PATCH] Fix device class for Matter thermostat temperature offset numbers (#180535) Co-authored-by: Claude Sonnet 5 --- homeassistant/components/matter/number.py | 4 ++-- .../components/matter/snapshots/test_number.ambr | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/homeassistant/components/matter/number.py b/homeassistant/components/matter/number.py index bc03aa09a960..efd4354a469d 100644 --- a/homeassistant/components/matter/number.py +++ b/homeassistant/components/matter/number.py @@ -314,7 +314,7 @@ DISCOVERY_SCHEMAS = [ platform=Platform.NUMBER, entity_description=MatterNumberEntityDescription( key="EveTemperatureOffset", - device_class=NumberDeviceClass.TEMPERATURE, + device_class=NumberDeviceClass.TEMPERATURE_DELTA, entity_category=EntityCategory.CONFIG, translation_key="temperature_offset", # Matter 1.4 raises this to the SignedTemperature type's usable @@ -339,7 +339,7 @@ DISCOVERY_SCHEMAS = [ platform=Platform.NUMBER, entity_description=MatterNumberEntityDescription( key="TemperatureOffset", - device_class=NumberDeviceClass.TEMPERATURE, + device_class=NumberDeviceClass.TEMPERATURE_DELTA, entity_category=EntityCategory.CONFIG, translation_key="temperature_offset", # Matter 1.4 raises this to the SignedTemperature type's usable diff --git a/tests/components/matter/snapshots/test_number.ambr b/tests/components/matter/snapshots/test_number.ambr index 4dcc73ce879c..1ad1d832c5ca 100644 --- a/tests/components/matter/snapshots/test_number.ambr +++ b/tests/components/matter/snapshots/test_number.ambr @@ -445,7 +445,7 @@ 'object_id_base': 'Temperature offset', 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, 'original_name': 'Temperature offset', 'platform': 'matter', @@ -460,7 +460,7 @@ # name: test_numbers[aqara_thermostat_w500][number.floor_heating_thermostat_temperature_offset-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - : 'temperature', + : 'temperature_delta', : 'Floor Heating Thermostat Temperature offset', : 12.7, : -12.7, @@ -743,7 +743,7 @@ 'object_id_base': 'Temperature offset', 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, 'original_name': 'Temperature offset', 'platform': 'matter', @@ -758,7 +758,7 @@ # name: test_numbers[eve_thermo_v4][number.eve_thermo_20ebp1701_temperature_offset-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - : 'temperature', + : 'temperature_delta', : 'Eve Thermo 20EBP1701 Temperature offset', : 12.7, : -12.7, @@ -804,7 +804,7 @@ 'object_id_base': 'Temperature offset', 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, 'original_name': 'Temperature offset', 'platform': 'matter', @@ -819,7 +819,7 @@ # name: test_numbers[eve_thermo_v5][number.eve_thermo_20ecd1701_temperature_offset-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - : 'temperature', + : 'temperature_delta', : 'Eve Thermo 20ECD1701 Temperature offset', : 12.7, : -12.7, @@ -4677,7 +4677,7 @@ 'object_id_base': 'Temperature offset', 'options': dict({ }), - 'original_device_class': , + 'original_device_class': , 'original_icon': None, 'original_name': 'Temperature offset', 'platform': 'matter', @@ -4692,7 +4692,7 @@ # name: test_numbers[mock_thermostat][number.mock_thermostat_temperature_offset-state] StateSnapshot({ 'attributes': ReadOnlyDict({ - : 'temperature', + : 'temperature_delta', : 'Mock Thermostat Temperature offset', : 12.7, : -12.7,