From 2e7f75116f87af4cea1a06f62cdaa9cdccd5a4f3 Mon Sep 17 00:00:00 2001 From: TheJulianJES Date: Fri, 20 Mar 2026 02:50:51 +0100 Subject: [PATCH 1/2] Fix carbon monoxide IAS zone device class mapping --- zha/application/platforms/binary_sensor/const.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zha/application/platforms/binary_sensor/const.py b/zha/application/platforms/binary_sensor/const.py index 02ec03b38..a25958d1f 100644 --- a/zha/application/platforms/binary_sensor/const.py +++ b/zha/application/platforms/binary_sensor/const.py @@ -99,6 +99,6 @@ class BinarySensorDeviceClass(StrEnum): IasZone.ZoneType.Contact_Switch: BinarySensorDeviceClass.OPENING, IasZone.ZoneType.Fire_Sensor: BinarySensorDeviceClass.SMOKE, IasZone.ZoneType.Water_Sensor: BinarySensorDeviceClass.MOISTURE, - IasZone.ZoneType.Carbon_Monoxide_Sensor: BinarySensorDeviceClass.GAS, + IasZone.ZoneType.Carbon_Monoxide_Sensor: BinarySensorDeviceClass.CO, IasZone.ZoneType.Vibration_Movement_Sensor: BinarySensorDeviceClass.VIBRATION, } From c7195ef11f5a4b167e9f430f86e5f21e1cb599b7 Mon Sep 17 00:00:00 2001 From: TheJulianJES Date: Fri, 20 Mar 2026 02:55:25 +0100 Subject: [PATCH 2/2] Regenerate diagnostics --- tests/data/devices/tze200-hr0tdd47-ts0601.json | 2 +- tests/data/devices/tze284-rjxqso4a-ts0601.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/data/devices/tze200-hr0tdd47-ts0601.json b/tests/data/devices/tze200-hr0tdd47-ts0601.json index 25f5db269..53742dc6f 100644 --- a/tests/data/devices/tze200-hr0tdd47-ts0601.json +++ b/tests/data/devices/tze200-hr0tdd47-ts0601.json @@ -186,7 +186,7 @@ "class_name": "IASZone", "translation_key": null, "translation_placeholders": null, - "device_class": "gas", + "device_class": "carbon_monoxide", "state_class": null, "entity_category": null, "entity_registry_enabled_default": true, diff --git a/tests/data/devices/tze284-rjxqso4a-ts0601.json b/tests/data/devices/tze284-rjxqso4a-ts0601.json index 28b6933cb..a09614ff1 100644 --- a/tests/data/devices/tze284-rjxqso4a-ts0601.json +++ b/tests/data/devices/tze284-rjxqso4a-ts0601.json @@ -192,7 +192,7 @@ "class_name": "IASZone", "translation_key": null, "translation_placeholders": null, - "device_class": "gas", + "device_class": "carbon_monoxide", "state_class": null, "entity_category": null, "entity_registry_enabled_default": true,