Normalize concentration level status values to lowercase

This commit is contained in:
Parker Brown 2025-02-07 07:28:15 +00:00 committed by GitHub
parent ad7f512e45
commit 67a33c89a1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 6 deletions

View File

@ -79,7 +79,7 @@ SENSOR_DESCRIPTIONS = {
translation_key="concentration_level", translation_key="concentration_level",
name="Concentration Level", name="Concentration Level",
device_class=SensorDeviceClass.ENUM, device_class=SensorDeviceClass.ENUM,
options=[status.name for status in Color], options=[status.name.lower() for status in Color],
), ),
"co2": AranetSensorEntityDescription( "co2": AranetSensorEntityDescription(
key="co2", key="co2",
@ -169,7 +169,7 @@ def sensor_update_to_bluetooth_data_update(
if val == -1: if val == -1:
continue continue
if key == "status": if key == "status":
val = val.name val = val.name.lower()
val = val * desc.scale val = val * desc.scale
data[tag] = val data[tag] = val
names[tag] = desc.name names[tag] = desc.name

View File

@ -216,11 +216,11 @@ async def test_sensors_aranet4(
status_sensor = hass.states.get("sensor.aranet4_12345_concentration_level") status_sensor = hass.states.get("sensor.aranet4_12345_concentration_level")
status_sensor_attrs = status_sensor.attributes status_sensor_attrs = status_sensor.attributes
assert status_sensor.state == "GREEN" assert status_sensor.state == "green"
assert ( assert (
status_sensor_attrs[ATTR_FRIENDLY_NAME] == "Aranet4 12345 Concentration Level" status_sensor_attrs[ATTR_FRIENDLY_NAME] == "Aranet4 12345 Concentration Level"
) )
assert status_sensor_attrs[ATTR_OPTIONS] == ["ERROR", "GREEN", "YELLOW", "RED"] assert status_sensor_attrs[ATTR_OPTIONS] == ["error", "green", "yellow", "red"]
# Check device context for the battery sensor # Check device context for the battery sensor
entity = entity_registry.async_get("sensor.aranet4_12345_battery") entity = entity_registry.async_get("sensor.aranet4_12345_battery")
@ -301,11 +301,11 @@ async def test_sensors_aranetrn(
status_sensor = hass.states.get("sensor.aranetrn_12345_concentration_level") status_sensor = hass.states.get("sensor.aranetrn_12345_concentration_level")
status_sensor_attrs = status_sensor.attributes status_sensor_attrs = status_sensor.attributes
assert status_sensor.state == "GREEN" assert status_sensor.state == "green"
assert ( assert (
status_sensor_attrs[ATTR_FRIENDLY_NAME] == "AranetRn+ 12345 Concentration Level" status_sensor_attrs[ATTR_FRIENDLY_NAME] == "AranetRn+ 12345 Concentration Level"
) )
assert status_sensor_attrs[ATTR_OPTIONS] == ["ERROR", "GREEN", "YELLOW", "RED"] assert status_sensor_attrs[ATTR_OPTIONS] == ["error", "green", "yellow", "red"]
# Check device context for the battery sensor # Check device context for the battery sensor
entity = entity_registry.async_get("sensor.aranetrn_12345_battery") entity = entity_registry.async_get("sensor.aranetrn_12345_battery")