From a100c5f55a5690cd6cc8685eec907dea9ad8f054 Mon Sep 17 00:00:00 2001 From: TheJulianJES Date: Fri, 14 Nov 2025 09:24:00 +0100 Subject: [PATCH 1/4] Remove tamper sensor for Frient Entry Sensor (basic) and Entry Sensor 2 Pro --- zhaquirks/develco/open_close.py | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/zhaquirks/develco/open_close.py b/zhaquirks/develco/open_close.py index c2bac19bfb..aaacf41c6a 100644 --- a/zhaquirks/develco/open_close.py +++ b/zhaquirks/develco/open_close.py @@ -16,16 +16,28 @@ class DevelcoPowerConfiguration(PowerConfigurationCluster): MAX_VOLTS = 3.0 -( - QuirkBuilder("frient A/S", "WISZB-131") - .applies_to("Develco Products A/S", "WISZB-120") - .applies_to("frient A/S", "WISZB-120") - .applies_to("Develco Products A/S", "WISZB-121") - .applies_to("frient A/S", "WISZB-121") +base_quirk = ( + QuirkBuilder() .replaces(DevelcoIasZone, endpoint_id=35) .replaces(DevelcoPowerConfiguration, endpoint_id=35) # The binary input cluster is a duplicate .prevent_default_entity_creation(endpoint_id=35, cluster_id=BinaryInput.cluster_id) +) + +# Entry Sensor 2 Pro + Entry Sensor (basic), no tamper +( + base_quirk.clone() + .applies_to("frient A/S", "WISZB-131") + .applies_to("Develco Products A/S", "WISZB-121") + .applies_to("frient A/S", "WISZB-121") + .add_to_registry() +) + +# Entry Sensor Pro, with tamper +( + base_quirk.clone() + .applies_to("Develco Products A/S", "WISZB-120") + .applies_to("frient A/S", "WISZB-120") .binary_sensor( endpoint_id=35, cluster_id=IasZone.cluster_id, From 839da4d28ff1077323d653b682ec63c0d0e3cea1 Mon Sep 17 00:00:00 2001 From: TheJulianJES Date: Mon, 17 Nov 2025 12:25:52 +0100 Subject: [PATCH 2/4] Re-enable tamper sensor for basic sensor --- zhaquirks/develco/open_close.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/zhaquirks/develco/open_close.py b/zhaquirks/develco/open_close.py index aaacf41c6a..7e09157c79 100644 --- a/zhaquirks/develco/open_close.py +++ b/zhaquirks/develco/open_close.py @@ -24,20 +24,20 @@ class DevelcoPowerConfiguration(PowerConfigurationCluster): .prevent_default_entity_creation(endpoint_id=35, cluster_id=BinaryInput.cluster_id) ) -# Entry Sensor 2 Pro + Entry Sensor (basic), no tamper +# Entry Sensor 2 Pro, no tamper ( base_quirk.clone() .applies_to("frient A/S", "WISZB-131") - .applies_to("Develco Products A/S", "WISZB-121") - .applies_to("frient A/S", "WISZB-121") .add_to_registry() ) -# Entry Sensor Pro, with tamper +# Entry Sensor Pro + Entry Sensor (basic), with tamper ( base_quirk.clone() .applies_to("Develco Products A/S", "WISZB-120") .applies_to("frient A/S", "WISZB-120") + .applies_to("Develco Products A/S", "WISZB-121") + .applies_to("frient A/S", "WISZB-121") .binary_sensor( endpoint_id=35, cluster_id=IasZone.cluster_id, From a2c784df074938db17beeb927bb2396aacbff725 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 17 Nov 2025 11:26:00 +0000 Subject: [PATCH 3/4] Apply pre-commit auto fixes --- zhaquirks/develco/open_close.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/zhaquirks/develco/open_close.py b/zhaquirks/develco/open_close.py index 7e09157c79..076749a9b3 100644 --- a/zhaquirks/develco/open_close.py +++ b/zhaquirks/develco/open_close.py @@ -25,11 +25,7 @@ class DevelcoPowerConfiguration(PowerConfigurationCluster): ) # Entry Sensor 2 Pro, no tamper -( - base_quirk.clone() - .applies_to("frient A/S", "WISZB-131") - .add_to_registry() -) +(base_quirk.clone().applies_to("frient A/S", "WISZB-131").add_to_registry()) # Entry Sensor Pro + Entry Sensor (basic), with tamper ( From 75bc49a6e63b533e053a15ec3eaa198b7b3faf19 Mon Sep 17 00:00:00 2001 From: TheJulianJES Date: Mon, 17 Nov 2025 12:27:18 +0100 Subject: [PATCH 4/4] Skip formatting for quirk --- zhaquirks/develco/open_close.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/zhaquirks/develco/open_close.py b/zhaquirks/develco/open_close.py index 076749a9b3..0fd68553ba 100644 --- a/zhaquirks/develco/open_close.py +++ b/zhaquirks/develco/open_close.py @@ -25,7 +25,11 @@ class DevelcoPowerConfiguration(PowerConfigurationCluster): ) # Entry Sensor 2 Pro, no tamper -(base_quirk.clone().applies_to("frient A/S", "WISZB-131").add_to_registry()) +( + base_quirk.clone() + .applies_to("frient A/S", "WISZB-131") + .add_to_registry() +) # fmt: skip # Entry Sensor Pro + Entry Sensor (basic), with tamper (