From cfa4c2fd297b910245ae9e67824bbeb54e5f6cbe Mon Sep 17 00:00:00 2001 From: Flo Luk <9151-fllu@users.noreply.source.coderefinery.org> Date: Tue, 20 May 2025 16:45:03 +0200 Subject: [PATCH 1/3] Add support for Schneider electric FLS/AIRLINK/4 --- zhaquirks/schneiderelectric/dimmers.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/zhaquirks/schneiderelectric/dimmers.py b/zhaquirks/schneiderelectric/dimmers.py index 098a113740..25256bc3cb 100644 --- a/zhaquirks/schneiderelectric/dimmers.py +++ b/zhaquirks/schneiderelectric/dimmers.py @@ -32,3 +32,10 @@ .replaces(SESpecific, endpoint_id=21) .add_to_registry() ) + +( + QuirkBuilder(SE_MANUF_NAME, "FLS/AIRLINK/4") + .replaces(SESpecific, endpoint_id=21) + .replaces(SESpecific, endpoint_id=22) + .add_to_registry() +) From 8d1e2ae9cb24898c2ff7bf5cbd2e6ebc46d42e80 Mon Sep 17 00:00:00 2001 From: Flo Luk <9151-fllu@users.noreply.source.coderefinery.org> Date: Sat, 24 May 2025 23:20:32 +0200 Subject: [PATCH 2/3] Add schneiderelectric's specific endpoints --- zhaquirks/schneiderelectric/dimmers.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/zhaquirks/schneiderelectric/dimmers.py b/zhaquirks/schneiderelectric/dimmers.py index 25256bc3cb..0d38655258 100644 --- a/zhaquirks/schneiderelectric/dimmers.py +++ b/zhaquirks/schneiderelectric/dimmers.py @@ -35,7 +35,11 @@ ( QuirkBuilder(SE_MANUF_NAME, "FLS/AIRLINK/4") + .replaces(SEBasic, endpoint_id=21) + .replaces(SEOnOff, endpoint_id=21) .replaces(SESpecific, endpoint_id=21) + .replaces(SEBasic, endpoint_id=22) + .replaces(SEOnOff, endpoint_id=22) .replaces(SESpecific, endpoint_id=22) .add_to_registry() ) From 8df71f2956e301310fb6f36763ae2556423d5e2b Mon Sep 17 00:00:00 2001 From: Flo Luk <9151-fllu@users.noreply.source.coderefinery.org> Date: Fri, 27 Jun 2025 12:20:38 +0200 Subject: [PATCH 3/3] Use SESwitchConfiguration instead of SESpecific --- zhaquirks/schneiderelectric/dimmers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zhaquirks/schneiderelectric/dimmers.py b/zhaquirks/schneiderelectric/dimmers.py index d973389806..b535c1ef64 100644 --- a/zhaquirks/schneiderelectric/dimmers.py +++ b/zhaquirks/schneiderelectric/dimmers.py @@ -37,9 +37,9 @@ QuirkBuilder(SE_MANUF_NAME, "FLS/AIRLINK/4") .replaces(SEBasic, endpoint_id=21) .replaces(SEOnOff, endpoint_id=21) - .replaces(SESpecific, endpoint_id=21) + .replaces(SESwitchConfiguration, endpoint_id=21) .replaces(SEBasic, endpoint_id=22) .replaces(SEOnOff, endpoint_id=22) - .replaces(SESpecific, endpoint_id=22) + .replaces(SESwitchConfiguration, endpoint_id=22) .add_to_registry() )