From 0ec1f27489f7c59376eab0d2ef5a9356cd3c1a67 Mon Sep 17 00:00:00 2001 From: Maciej Bieniek Date: Sun, 21 Sep 2025 11:59:09 +0200 Subject: [PATCH] Use `DeviceClass.PM4` in NAM integration (#152703) --- homeassistant/components/nam/icons.json | 3 --- homeassistant/components/nam/sensor.py | 1 + tests/components/nam/snapshots/test_sensor.ambr | 3 ++- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/nam/icons.json b/homeassistant/components/nam/icons.json index 5e55bf145e5..594fd5fb5b7 100644 --- a/homeassistant/components/nam/icons.json +++ b/homeassistant/components/nam/icons.json @@ -18,9 +18,6 @@ }, "sps30_caqi_level": { "default": "mdi:air-filter" - }, - "sps30_pm4": { - "default": "mdi:molecule" } } } diff --git a/homeassistant/components/nam/sensor.py b/homeassistant/components/nam/sensor.py index 45cfd313e8f..a7e5eb71912 100644 --- a/homeassistant/components/nam/sensor.py +++ b/homeassistant/components/nam/sensor.py @@ -324,6 +324,7 @@ SENSORS: tuple[NAMSensorEntityDescription, ...] = ( translation_key="sps30_pm4", suggested_display_precision=0, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, + device_class=SensorDeviceClass.PM4, state_class=SensorStateClass.MEASUREMENT, value=lambda sensors: sensors.sps30_p4, ), diff --git a/tests/components/nam/snapshots/test_sensor.ambr b/tests/components/nam/snapshots/test_sensor.ambr index 3071752267e..7ad641306b5 100644 --- a/tests/components/nam/snapshots/test_sensor.ambr +++ b/tests/components/nam/snapshots/test_sensor.ambr @@ -1812,7 +1812,7 @@ 'suggested_display_precision': 0, }), }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, 'original_name': 'SPS30 PM4', 'platform': 'nam', @@ -1827,6 +1827,7 @@ # name: test_sensor[sensor.nettigo_air_monitor_sps30_pm4-state] StateSnapshot({ 'attributes': ReadOnlyDict({ + 'device_class': 'pm4', 'friendly_name': 'Nettigo Air Monitor SPS30 PM4', 'state_class': , 'unit_of_measurement': 'μg/m³',