diff --git a/zhaquirks/sunricher/__init__.py b/zhaquirks/sunricher/__init__.py new file mode 100644 index 0000000000..5557e3c0a4 --- /dev/null +++ b/zhaquirks/sunricher/__init__.py @@ -0,0 +1 @@ +"""Module for Sunricher devices.""" diff --git a/zhaquirks/sunricher/button.py b/zhaquirks/sunricher/button.py new file mode 100644 index 0000000000..a71a1d3a0f --- /dev/null +++ b/zhaquirks/sunricher/button.py @@ -0,0 +1,30 @@ +"""Sunricher Button device.""" + +from zigpy.quirks.v2 import QuirkBuilder + +from zhaquirks.const import ( + COMMAND, + COMMAND_MOVE_ON_OFF, + COMMAND_OFF, + COMMAND_ON, + COMMAND_STOP_ON_OFF, + LONG_PRESS, + LONG_RELEASE, + RIGHT, + SHORT_PRESS, + TURN_OFF, + TURN_ON, +) + +( + QuirkBuilder("Sunricher", "ZGRC-KEY-004") + .device_automation_triggers( + { + (SHORT_PRESS, TURN_ON): {COMMAND: COMMAND_ON}, + (SHORT_PRESS, TURN_OFF): {COMMAND: COMMAND_OFF}, + (LONG_PRESS, RIGHT): {COMMAND: COMMAND_MOVE_ON_OFF}, + (LONG_RELEASE, RIGHT): {COMMAND: COMMAND_STOP_ON_OFF}, + } + ) + .add_to_registry() +)