mirror of
https://github.com/home-assistant/core.git
synced 2025-07-11 15:27:08 +00:00
Map unknown air quality to None in Matter (#126639)
Map unknown to None in Matter
This commit is contained in:
parent
9dc84bfdca
commit
adcdb7a900
@ -48,8 +48,8 @@ AIR_QUALITY_MAP = {
|
|||||||
clusters.AirQuality.Enums.AirQualityEnum.kFair: "fair",
|
clusters.AirQuality.Enums.AirQualityEnum.kFair: "fair",
|
||||||
clusters.AirQuality.Enums.AirQualityEnum.kGood: "good",
|
clusters.AirQuality.Enums.AirQualityEnum.kGood: "good",
|
||||||
clusters.AirQuality.Enums.AirQualityEnum.kModerate: "moderate",
|
clusters.AirQuality.Enums.AirQualityEnum.kModerate: "moderate",
|
||||||
clusters.AirQuality.Enums.AirQualityEnum.kUnknown: "unknown",
|
clusters.AirQuality.Enums.AirQualityEnum.kUnknown: None,
|
||||||
clusters.AirQuality.Enums.AirQualityEnum.kUnknownEnumValue: "unknown",
|
clusters.AirQuality.Enums.AirQualityEnum.kUnknownEnumValue: None,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -305,7 +305,7 @@ DISCOVERY_SCHEMAS = [
|
|||||||
device_class=SensorDeviceClass.ENUM,
|
device_class=SensorDeviceClass.ENUM,
|
||||||
state_class=None,
|
state_class=None,
|
||||||
# convert to set first to remove the duplicate unknown value
|
# 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],
|
measurement_to_ha=lambda x: AIR_QUALITY_MAP[x],
|
||||||
),
|
),
|
||||||
entity_class=MatterSensor,
|
entity_class=MatterSensor,
|
||||||
|
@ -157,8 +157,7 @@
|
|||||||
"poor": "Poor",
|
"poor": "Poor",
|
||||||
"fair": "Fair",
|
"fair": "Fair",
|
||||||
"good": "Good",
|
"good": "Good",
|
||||||
"moderate": "Moderate",
|
"moderate": "Moderate"
|
||||||
"unknown": "Unknown"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flow": {
|
"flow": {
|
||||||
|
@ -499,7 +499,6 @@ async def test_air_purifier_sensor(
|
|||||||
"fair",
|
"fair",
|
||||||
"good",
|
"good",
|
||||||
"moderate",
|
"moderate",
|
||||||
"unknown",
|
|
||||||
]
|
]
|
||||||
assert set(state.attributes["options"]) == set(expected_options)
|
assert set(state.attributes["options"]) == set(expected_options)
|
||||||
assert state.attributes["device_class"] == "enum"
|
assert state.attributes["device_class"] == "enum"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user