From 5348f724828c44aec12962c731ef1885962ee16f Mon Sep 17 00:00:00 2001 From: TheJulianJES Date: Tue, 11 Nov 2025 00:48:09 +0100 Subject: [PATCH 1/4] Expose Frient EMI LED `current_summation` write-only attribute --- zhaquirks/develco/emi_led.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/zhaquirks/develco/emi_led.py b/zhaquirks/develco/emi_led.py index 949f646c46..a55e00e814 100644 --- a/zhaquirks/develco/emi_led.py +++ b/zhaquirks/develco/emi_led.py @@ -25,6 +25,11 @@ class AttributeDefs(BaseAttributeDefs): type=t.uint16_t, is_manufacturer_specific=True, ) + current_summation: Final = ZCLAttributeDef( + id=0x0301, + type=t.uint48_t, + is_manufacturer_specific=True, + ) ( From 185242be5bf16600f7d304a36dfb2920ab7c20c4 Mon Sep 17 00:00:00 2001 From: TheJulianJES Date: Tue, 11 Nov 2025 00:48:25 +0100 Subject: [PATCH 2/4] Add write attribute button to reset summation delivered --- zhaquirks/develco/emi_led.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/zhaquirks/develco/emi_led.py b/zhaquirks/develco/emi_led.py index a55e00e814..dc86eb0281 100644 --- a/zhaquirks/develco/emi_led.py +++ b/zhaquirks/develco/emi_led.py @@ -48,5 +48,13 @@ class AttributeDefs(BaseAttributeDefs): translation_key="pulse_configuration", fallback_name="Pulse configuration", ) + .write_attr_button( + attribute_name=ManufacturerMetering.AttributeDefs.current_summation.name, + attribute_value=0, + cluster_id=ManufacturerMetering.cluster_id, + endpoint_id=2, + translation_key="reset_summation_delivered", + fallback_name="Reset summation delivered", + ) .add_to_registry() ) From 296618b82146c84476edafe1efa8d7badc787a31 Mon Sep 17 00:00:00 2001 From: TheJulianJES Date: Tue, 11 Nov 2025 01:19:16 +0100 Subject: [PATCH 3/4] Mark attribute as read-only --- zhaquirks/develco/emi_led.py | 1 + 1 file changed, 1 insertion(+) diff --git a/zhaquirks/develco/emi_led.py b/zhaquirks/develco/emi_led.py index dc86eb0281..c16b962ecf 100644 --- a/zhaquirks/develco/emi_led.py +++ b/zhaquirks/develco/emi_led.py @@ -28,6 +28,7 @@ class AttributeDefs(BaseAttributeDefs): current_summation: Final = ZCLAttributeDef( id=0x0301, type=t.uint48_t, + access="r", is_manufacturer_specific=True, ) From 86e9500c118cd1ff86a21527a4fcba506c374302 Mon Sep 17 00:00:00 2001 From: TheJulianJES Date: Wed, 26 Nov 2025 00:39:12 +0100 Subject: [PATCH 4/4] Change attribute access to write-only --- zhaquirks/develco/emi_led.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zhaquirks/develco/emi_led.py b/zhaquirks/develco/emi_led.py index c16b962ecf..5a97d82ce8 100644 --- a/zhaquirks/develco/emi_led.py +++ b/zhaquirks/develco/emi_led.py @@ -28,7 +28,7 @@ class AttributeDefs(BaseAttributeDefs): current_summation: Final = ZCLAttributeDef( id=0x0301, type=t.uint48_t, - access="r", + access="w", is_manufacturer_specific=True, )