From 67801ab6040ea37977bf21bf0d510ae3d466ccda Mon Sep 17 00:00:00 2001 From: Michael <35783820+mib1185@users.noreply.github.com> Date: Sat, 27 Jun 2026 21:25:41 +0200 Subject: [PATCH] Migrate ambient_network to UnitOfDensity / UnitOfRatio enums (#174994) --- homeassistant/components/ambient_network/sensor.py | 13 ++++++------- .../ambient_network/snapshots/test_sensor.ambr | 12 ++++++------ 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/homeassistant/components/ambient_network/sensor.py b/homeassistant/components/ambient_network/sensor.py index 85e010ee0ade..347c0caf8389 100644 --- a/homeassistant/components/ambient_network/sensor.py +++ b/homeassistant/components/ambient_network/sensor.py @@ -10,15 +10,14 @@ from homeassistant.components.sensor import ( SensorStateClass, ) from homeassistant.const import ( - CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, - CONCENTRATION_PARTS_PER_MILLION, CONF_MAC, DEGREE, - PERCENTAGE, + UnitOfDensity, UnitOfIrradiance, UnitOfLength, UnitOfPrecipitationDepth, UnitOfPressure, + UnitOfRatio, UnitOfSpeed, UnitOfTemperature, UnitOfVolumetricFlux, @@ -94,7 +93,7 @@ SENSOR_DESCRIPTIONS = ( ), SensorEntityDescription( key=TYPE_CO2, - native_unit_of_measurement=CONCENTRATION_PARTS_PER_MILLION, + native_unit_of_measurement=UnitOfRatio.PARTS_PER_MILLION, device_class=SensorDeviceClass.CO2, state_class=SensorStateClass.MEASUREMENT, suggested_display_precision=2, @@ -134,7 +133,7 @@ SENSOR_DESCRIPTIONS = ( ), SensorEntityDescription( key=TYPE_HUMIDITY, - native_unit_of_measurement=PERCENTAGE, + native_unit_of_measurement=UnitOfRatio.PERCENTAGE, device_class=SensorDeviceClass.HUMIDITY, state_class=SensorStateClass.MEASUREMENT, suggested_display_precision=1, @@ -188,14 +187,14 @@ SENSOR_DESCRIPTIONS = ( SensorEntityDescription( key=TYPE_PM25_24H, translation_key="pm25_24h_average", - native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, + native_unit_of_measurement=UnitOfDensity.MICROGRAMS_PER_CUBIC_METER, device_class=SensorDeviceClass.PM25, suggested_display_precision=1, entity_registry_enabled_default=False, ), SensorEntityDescription( key=TYPE_PM25, - native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, + native_unit_of_measurement=UnitOfDensity.MICROGRAMS_PER_CUBIC_METER, device_class=SensorDeviceClass.PM25, state_class=SensorStateClass.MEASUREMENT, suggested_display_precision=1, diff --git a/tests/components/ambient_network/snapshots/test_sensor.ambr b/tests/components/ambient_network/snapshots/test_sensor.ambr index 136fdc71288f..999ca52fa205 100644 --- a/tests/components/ambient_network/snapshots/test_sensor.ambr +++ b/tests/components/ambient_network/snapshots/test_sensor.ambr @@ -347,7 +347,7 @@ 'supported_features': 0, 'translation_key': None, 'unique_id': 'AA:AA:AA:AA:AA:AA_humidity', - 'unit_of_measurement': '%', + 'unit_of_measurement': , }) # --- # name: test_sensors[AA:AA:AA:AA:AA:AA][sensor.station_a_humidity-state] @@ -358,7 +358,7 @@ : 'Station A Humidity', 'last_measured': HAFakeDatetime(2023, 11, 8, 12, 12, 0, 914000, tzinfo=zoneinfo.ZoneInfo(key='US/Pacific')), : , - : '%', + : , }), 'context': , 'entity_id': 'sensor.station_a_humidity', @@ -1386,7 +1386,7 @@ 'supported_features': 0, 'translation_key': None, 'unique_id': 'CC:CC:CC:CC:CC:CC_humidity', - 'unit_of_measurement': '%', + 'unit_of_measurement': , }) # --- # name: test_sensors[CC:CC:CC:CC:CC:CC][sensor.station_c_humidity-state] @@ -1397,7 +1397,7 @@ : 'Station C Humidity', 'last_measured': HAFakeDatetime(2024, 6, 6, 8, 28, 3, tzinfo=zoneinfo.ZoneInfo(key='US/Pacific')), : , - : '%', + : , }), 'context': , 'entity_id': 'sensor.station_c_humidity', @@ -2420,7 +2420,7 @@ 'supported_features': 0, 'translation_key': None, 'unique_id': 'DD:DD:DD:DD:DD:DD_humidity', - 'unit_of_measurement': '%', + 'unit_of_measurement': , }) # --- # name: test_sensors[DD:DD:DD:DD:DD:DD][sensor.station_d_humidity-state] @@ -2430,7 +2430,7 @@ : 'humidity', : 'Station D Humidity', : , - : '%', + : , }), 'context': , 'entity_id': 'sensor.station_d_humidity',