From 8b05445c14014e777e7fda8cc53c2cc4d7d00646 Mon Sep 17 00:00:00 2001 From: puddly <32534428+puddly@users.noreply.github.com> Date: Tue, 17 Mar 2026 18:28:02 -0400 Subject: [PATCH 1/2] Make default binary cluster handler reporting config immediate --- zha/zigbee/cluster_handlers/general.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zha/zigbee/cluster_handlers/general.py b/zha/zigbee/cluster_handlers/general.py index acd0344a0..31807a027 100644 --- a/zha/zigbee/cluster_handlers/general.py +++ b/zha/zigbee/cluster_handlers/general.py @@ -304,7 +304,7 @@ class BinaryInputClusterHandler(ClusterHandler): REPORT_CONFIG = ( AttrReportConfig( attr=BinaryInput.AttributeDefs.present_value.name, - config=REPORT_CONFIG_DEFAULT, + config=REPORT_CONFIG_IMMEDIATE, ), ) @@ -325,7 +325,7 @@ class BinaryOutputClusterHandler(ClusterHandler): REPORT_CONFIG = ( AttrReportConfig( attr=BinaryOutput.AttributeDefs.present_value.name, - config=REPORT_CONFIG_DEFAULT, + config=REPORT_CONFIG_IMMEDIATE, ), ) @@ -363,7 +363,7 @@ class BinaryValueClusterHandler(ClusterHandler): REPORT_CONFIG = ( AttrReportConfig( attr=BinaryValue.AttributeDefs.present_value.name, - config=REPORT_CONFIG_DEFAULT, + config=REPORT_CONFIG_IMMEDIATE, ), ) From 9e55defa18d18a69bfe78832793c41035feab0ac Mon Sep 17 00:00:00 2001 From: puddly <32534428+puddly@users.noreply.github.com> Date: Tue, 17 Mar 2026 18:31:26 -0400 Subject: [PATCH 2/2] Fix reporting config for non-numerical climate attributes --- zha/zigbee/cluster_handlers/hvac.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zha/zigbee/cluster_handlers/hvac.py b/zha/zigbee/cluster_handlers/hvac.py index 57ac71b79..a94d42ea3 100644 --- a/zha/zigbee/cluster_handlers/hvac.py +++ b/zha/zigbee/cluster_handlers/hvac.py @@ -91,15 +91,15 @@ class ThermostatClusterHandler(ClusterHandler): ), AttrReportConfig( attr=Thermostat.AttributeDefs.running_mode.name, - config=REPORT_CONFIG_CLIMATE, + config=REPORT_CONFIG_CLIMATE_DISCRETE, ), AttrReportConfig( attr=Thermostat.AttributeDefs.running_state.name, - config=REPORT_CONFIG_CLIMATE_DEMAND, + config=REPORT_CONFIG_CLIMATE_DISCRETE, ), AttrReportConfig( attr=Thermostat.AttributeDefs.system_mode.name, - config=REPORT_CONFIG_CLIMATE, + config=REPORT_CONFIG_CLIMATE_DISCRETE, ), AttrReportConfig( attr=Thermostat.AttributeDefs.occupancy.name,