From ff68fea56c51de5cb6d600912a958ac7ec9a9acb Mon Sep 17 00:00:00 2001 From: Samuel Siburian Date: Mon, 5 Oct 2026 21:50:09 +0800 Subject: [PATCH] Fix AirGradient VOC and NOx learning offset units (#180305) --- .../components/airgradient/sensor.py | 4 ++-- .../airgradient/snapshots/test_sensor.ambr | 24 +++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/homeassistant/components/airgradient/sensor.py b/homeassistant/components/airgradient/sensor.py index 3f5ee2a20515..9b967914cd3c 100644 --- a/homeassistant/components/airgradient/sensor.py +++ b/homeassistant/components/airgradient/sensor.py @@ -236,7 +236,7 @@ CONFIG_SENSOR_TYPES: tuple[AirGradientConfigSensorEntityDescription, ...] = ( key="nox_learning_offset", translation_key="nox_learning_offset", device_class=SensorDeviceClass.DURATION, - native_unit_of_measurement=UnitOfTime.DAYS, + native_unit_of_measurement=UnitOfTime.HOURS, entity_category=EntityCategory.DIAGNOSTIC, config_key="nox_learning_offset", value_fn=lambda config: config.nox_learning_offset, @@ -245,7 +245,7 @@ CONFIG_SENSOR_TYPES: tuple[AirGradientConfigSensorEntityDescription, ...] = ( key="tvoc_learning_offset", translation_key="tvoc_learning_offset", device_class=SensorDeviceClass.DURATION, - native_unit_of_measurement=UnitOfTime.DAYS, + native_unit_of_measurement=UnitOfTime.HOURS, entity_category=EntityCategory.DIAGNOSTIC, config_key="tvoc_learning_offset", value_fn=lambda config: config.tvoc_learning_offset, diff --git a/tests/components/airgradient/snapshots/test_sensor.ambr b/tests/components/airgradient/snapshots/test_sensor.ambr index 91e074a9bb8c..96f31c05e49e 100644 --- a/tests/components/airgradient/snapshots/test_sensor.ambr +++ b/tests/components/airgradient/snapshots/test_sensor.ambr @@ -538,7 +538,7 @@ 'supported_features': 0, 'translation_key': 'nox_learning_offset', 'unique_id': '84fce612f5b8-nox_learning_offset', - 'unit_of_measurement': , + 'unit_of_measurement': , }) # --- # name: test_all_entities[indoor][sensor.airgradient_nox_index_learning_offset-state] @@ -546,7 +546,7 @@ 'attributes': ReadOnlyDict({ : 'duration', : 'Airgradient NOx index learning offset', - : , + : , }), 'context': , 'entity_id': 'sensor.airgradient_nox_index_learning_offset', @@ -1141,7 +1141,7 @@ 'supported_features': 0, 'translation_key': 'tvoc_learning_offset', 'unique_id': '84fce612f5b8-tvoc_learning_offset', - 'unit_of_measurement': , + 'unit_of_measurement': , }) # --- # name: test_all_entities[indoor][sensor.airgradient_voc_index_learning_offset-state] @@ -1149,7 +1149,7 @@ 'attributes': ReadOnlyDict({ : 'duration', : 'Airgradient VOC index learning offset', - : , + : , }), 'context': , 'entity_id': 'sensor.airgradient_voc_index_learning_offset', @@ -1304,7 +1304,7 @@ 'supported_features': 0, 'translation_key': 'nox_learning_offset', 'unique_id': '84fce612f5b8-nox_learning_offset', - 'unit_of_measurement': , + 'unit_of_measurement': , }) # --- # name: test_all_entities[outdoor][sensor.airgradient_nox_index_learning_offset-state] @@ -1312,7 +1312,7 @@ 'attributes': ReadOnlyDict({ : 'duration', : 'Airgradient NOx index learning offset', - : , + : , }), 'context': , 'entity_id': 'sensor.airgradient_nox_index_learning_offset', @@ -1575,7 +1575,7 @@ 'supported_features': 0, 'translation_key': 'tvoc_learning_offset', 'unique_id': '84fce612f5b8-tvoc_learning_offset', - 'unit_of_measurement': , + 'unit_of_measurement': , }) # --- # name: test_all_entities[outdoor][sensor.airgradient_voc_index_learning_offset-state] @@ -1583,7 +1583,7 @@ 'attributes': ReadOnlyDict({ : 'duration', : 'Airgradient VOC index learning offset', - : , + : , }), 'context': , 'entity_id': 'sensor.airgradient_voc_index_learning_offset', @@ -2139,7 +2139,7 @@ 'supported_features': 0, 'translation_key': 'nox_learning_offset', 'unique_id': '84fce612f5b8-nox_learning_offset', - 'unit_of_measurement': , + 'unit_of_measurement': , }) # --- # name: test_v1_entities[sensor.airgradient_nox_index_learning_offset-state] @@ -2147,7 +2147,7 @@ 'attributes': ReadOnlyDict({ : 'duration', : 'Airgradient NOx index learning offset', - : , + : , }), 'context': , 'entity_id': 'sensor.airgradient_nox_index_learning_offset', @@ -2957,7 +2957,7 @@ 'supported_features': 0, 'translation_key': 'tvoc_learning_offset', 'unique_id': '84fce612f5b8-tvoc_learning_offset', - 'unit_of_measurement': , + 'unit_of_measurement': , }) # --- # name: test_v1_entities[sensor.airgradient_voc_index_learning_offset-state] @@ -2965,7 +2965,7 @@ 'attributes': ReadOnlyDict({ : 'duration', : 'Airgradient VOC index learning offset', - : , + : , }), 'context': , 'entity_id': 'sensor.airgradient_voc_index_learning_offset',