Map unknown air quality to None in Matter (#126639)

Map unknown to None in Matter
This commit is contained in:
Joost Lekkerkerker 2024-09-24 15:30:01 +02:00 committed by GitHub
parent 9dc84bfdca
commit adcdb7a900
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 4 additions and 6 deletions

View File

@ -48,8 +48,8 @@ AIR_QUALITY_MAP = {
clusters.AirQuality.Enums.AirQualityEnum.kFair: "fair",
clusters.AirQuality.Enums.AirQualityEnum.kGood: "good",
clusters.AirQuality.Enums.AirQualityEnum.kModerate: "moderate",
clusters.AirQuality.Enums.AirQualityEnum.kUnknown: "unknown",
clusters.AirQuality.Enums.AirQualityEnum.kUnknownEnumValue: "unknown",
clusters.AirQuality.Enums.AirQualityEnum.kUnknown: None,
clusters.AirQuality.Enums.AirQualityEnum.kUnknownEnumValue: None,
}
@ -305,7 +305,7 @@ DISCOVERY_SCHEMAS = [
device_class=SensorDeviceClass.ENUM,
state_class=None,
# convert to set first to remove the duplicate unknown value
options=list(set(AIR_QUALITY_MAP.values())),
options=[x for x in AIR_QUALITY_MAP.values() if x is not None],
measurement_to_ha=lambda x: AIR_QUALITY_MAP[x],
),
entity_class=MatterSensor,

View File

@ -157,8 +157,7 @@
"poor": "Poor",
"fair": "Fair",
"good": "Good",
"moderate": "Moderate",
"unknown": "Unknown"
"moderate": "Moderate"
}
},
"flow": {

View File

@ -499,7 +499,6 @@ async def test_air_purifier_sensor(
"fair",
"good",
"moderate",
"unknown",
]
assert set(state.attributes["options"]) == set(expected_options)
assert state.attributes["device_class"] == "enum"