Add more device triggers to deCONZ integration (#48680)

This commit is contained in:
Robert Svensson 2021-04-05 05:25:57 +02:00 committed by GitHub
parent d5e5450540
commit 9ba66fe232
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 184 additions and 0 deletions

View File

@ -64,6 +64,10 @@ CONF_BUTTON_1 = "button_1"
CONF_BUTTON_2 = "button_2" CONF_BUTTON_2 = "button_2"
CONF_BUTTON_3 = "button_3" CONF_BUTTON_3 = "button_3"
CONF_BUTTON_4 = "button_4" CONF_BUTTON_4 = "button_4"
CONF_BUTTON_5 = "button_5"
CONF_BUTTON_6 = "button_6"
CONF_BUTTON_7 = "button_7"
CONF_BUTTON_8 = "button_8"
CONF_SIDE_1 = "side_1" CONF_SIDE_1 = "side_1"
CONF_SIDE_2 = "side_2" CONF_SIDE_2 = "side_2"
CONF_SIDE_3 = "side_3" CONF_SIDE_3 = "side_3"
@ -138,6 +142,22 @@ FRIENDS_OF_HUE_SWITCH = {
(CONF_LONG_RELEASE, CONF_BOTTOM_BUTTONS): {CONF_EVENT: 6003}, (CONF_LONG_RELEASE, CONF_BOTTOM_BUTTONS): {CONF_EVENT: 6003},
} }
STYRBAR_REMOTE_MODEL = "Remote Control N2"
STYRBAR_REMOTE = {
(CONF_SHORT_RELEASE, CONF_TURN_ON): {CONF_EVENT: 1002},
(CONF_LONG_PRESS, CONF_TURN_ON): {CONF_EVENT: 1001},
(CONF_LONG_RELEASE, CONF_TURN_ON): {CONF_EVENT: 1003},
(CONF_SHORT_RELEASE, CONF_DIM_UP): {CONF_EVENT: 2002},
(CONF_LONG_PRESS, CONF_DIM_UP): {CONF_EVENT: 2001},
(CONF_LONG_RELEASE, CONF_DIM_UP): {CONF_EVENT: 2003},
(CONF_SHORT_RELEASE, CONF_DIM_DOWN): {CONF_EVENT: 3002},
(CONF_LONG_PRESS, CONF_DIM_DOWN): {CONF_EVENT: 3001},
(CONF_LONG_RELEASE, CONF_DIM_DOWN): {CONF_EVENT: 3003},
(CONF_SHORT_RELEASE, CONF_TURN_OFF): {CONF_EVENT: 4002},
(CONF_LONG_PRESS, CONF_TURN_OFF): {CONF_EVENT: 4001},
(CONF_LONG_RELEASE, CONF_TURN_OFF): {CONF_EVENT: 4003},
}
SYMFONISK_SOUND_CONTROLLER_MODEL = "SYMFONISK Sound Controller" SYMFONISK_SOUND_CONTROLLER_MODEL = "SYMFONISK Sound Controller"
SYMFONISK_SOUND_CONTROLLER = { SYMFONISK_SOUND_CONTROLLER = {
(CONF_SHORT_PRESS, CONF_TURN_ON): {CONF_EVENT: 1002}, (CONF_SHORT_PRESS, CONF_TURN_ON): {CONF_EVENT: 1002},
@ -270,6 +290,21 @@ AQARA_DOUBLE_WALL_SWITCH_WXKG02LM = {
(CONF_SHORT_PRESS, CONF_BOTH_BUTTONS): {CONF_EVENT: 3002}, (CONF_SHORT_PRESS, CONF_BOTH_BUTTONS): {CONF_EVENT: 3002},
} }
AQARA_DOUBLE_WALL_SWITCH_QBKG12LM_MODEL = "lumi.ctrl_ln2.aq1"
AQARA_DOUBLE_WALL_SWITCH_QBKG12LM = {
(CONF_SHORT_PRESS, CONF_LEFT): {CONF_EVENT: 1002},
(CONF_DOUBLE_PRESS, CONF_LEFT): {CONF_EVENT: 1004},
(CONF_SHORT_PRESS, CONF_RIGHT): {CONF_EVENT: 2002},
(CONF_DOUBLE_PRESS, CONF_RIGHT): {CONF_EVENT: 2004},
(CONF_SHORT_PRESS, CONF_BOTH_BUTTONS): {CONF_EVENT: 3002},
}
AQARA_SINGLE_WALL_SWITCH_QBKG11LM_MODEL = "lumi.ctrl_ln1.aq1"
AQARA_SINGLE_WALL_SWITCH_QBKG11LM = {
(CONF_SHORT_PRESS, CONF_TURN_ON): {CONF_EVENT: 1002},
(CONF_DOUBLE_PRESS, CONF_TURN_ON): {CONF_EVENT: 1004},
}
AQARA_SINGLE_WALL_SWITCH_WXKG03LM_MODEL = "lumi.remote.b186acn01" AQARA_SINGLE_WALL_SWITCH_WXKG03LM_MODEL = "lumi.remote.b186acn01"
AQARA_SINGLE_WALL_SWITCH_WXKG06LM_MODEL = "lumi.remote.b186acn02" AQARA_SINGLE_WALL_SWITCH_WXKG06LM_MODEL = "lumi.remote.b186acn02"
AQARA_SINGLE_WALL_SWITCH = { AQARA_SINGLE_WALL_SWITCH = {
@ -286,6 +321,7 @@ AQARA_MINI_SWITCH = {
(CONF_LONG_RELEASE, CONF_TURN_ON): {CONF_EVENT: 1003}, (CONF_LONG_RELEASE, CONF_TURN_ON): {CONF_EVENT: 1003},
} }
AQARA_ROUND_SWITCH_MODEL = "lumi.sensor_switch" AQARA_ROUND_SWITCH_MODEL = "lumi.sensor_switch"
AQARA_ROUND_SWITCH = { AQARA_ROUND_SWITCH = {
(CONF_SHORT_PRESS, CONF_TURN_ON): {CONF_EVENT: 1000}, (CONF_SHORT_PRESS, CONF_TURN_ON): {CONF_EVENT: 1000},
@ -359,6 +395,133 @@ AQARA_OPPLE_6_BUTTONS = {
(CONF_TRIPLE_PRESS, CONF_RIGHT): {CONF_EVENT: 6005}, (CONF_TRIPLE_PRESS, CONF_RIGHT): {CONF_EVENT: 6005},
} }
DRESDEN_ELEKTRONIK_LIGHTING_SWITCH_MODEL = "Lighting Switch"
DRESDEN_ELEKTRONIK_LIGHTING_SWITCH = {
(CONF_SHORT_RELEASE, CONF_TURN_ON): {CONF_EVENT: 1002},
(CONF_LONG_PRESS, CONF_TURN_ON): {CONF_EVENT: 1001},
(CONF_LONG_RELEASE, CONF_TURN_ON): {CONF_EVENT: 1003},
(CONF_SHORT_RELEASE, CONF_DIM_UP): {CONF_EVENT: 2002},
(CONF_LONG_PRESS, CONF_DIM_UP): {CONF_EVENT: 2001},
(CONF_LONG_RELEASE, CONF_DIM_UP): {CONF_EVENT: 2003},
(CONF_SHORT_RELEASE, CONF_DIM_DOWN): {CONF_EVENT: 3002},
(CONF_LONG_PRESS, CONF_DIM_DOWN): {CONF_EVENT: 3001},
(CONF_LONG_RELEASE, CONF_DIM_DOWN): {CONF_EVENT: 3003},
(CONF_SHORT_RELEASE, CONF_TURN_OFF): {CONF_EVENT: 4002},
(CONF_LONG_PRESS, CONF_TURN_OFF): {CONF_EVENT: 4001},
(CONF_LONG_RELEASE, CONF_TURN_OFF): {CONF_EVENT: 4003},
}
DRESDEN_ELEKTRONIK_SCENE_SWITCH_MODEL = "Scene Switch"
DRESDEN_ELEKTRONIK_SCENE_SWITCH = {
(CONF_SHORT_RELEASE, CONF_TURN_ON): {CONF_EVENT: 1002},
(CONF_LONG_PRESS, CONF_TURN_ON): {CONF_EVENT: 1001},
(CONF_LONG_RELEASE, CONF_TURN_ON): {CONF_EVENT: 1003},
(CONF_SHORT_RELEASE, CONF_DIM_UP): {CONF_EVENT: 2002},
(CONF_LONG_PRESS, CONF_DIM_UP): {CONF_EVENT: 2001},
(CONF_LONG_RELEASE, CONF_DIM_UP): {CONF_EVENT: 2003},
(CONF_SHORT_RELEASE, CONF_BUTTON_1): {CONF_EVENT: 3002},
(CONF_SHORT_RELEASE, CONF_BUTTON_2): {CONF_EVENT: 4002},
(CONF_SHORT_RELEASE, CONF_BUTTON_3): {CONF_EVENT: 5002},
(CONF_SHORT_RELEASE, CONF_BUTTON_4): {CONF_EVENT: 6002},
}
GIRA_JUNG_SWITCH_MODEL = "HS_4f_GJ_1"
GIRA_SWITCH_MODEL = "WS_4f_J_1"
JUNG_SWITCH_MODEL = "WS_3f_G_1"
GIRA_JUNG_SWITCH = {
(CONF_SHORT_RELEASE, CONF_TURN_ON): {CONF_EVENT: 1002},
(CONF_LONG_PRESS, CONF_TURN_ON): {CONF_EVENT: 1001},
(CONF_LONG_RELEASE, CONF_TURN_ON): {CONF_EVENT: 1003},
(CONF_SHORT_RELEASE, CONF_DIM_UP): {CONF_EVENT: 2002},
(CONF_LONG_PRESS, CONF_DIM_UP): {CONF_EVENT: 2001},
(CONF_LONG_RELEASE, CONF_DIM_UP): {CONF_EVENT: 2003},
(CONF_SHORT_RELEASE, CONF_BUTTON_3): {CONF_EVENT: 3002},
(CONF_SHORT_RELEASE, CONF_BUTTON_4): {CONF_EVENT: 4002},
(CONF_SHORT_RELEASE, CONF_BUTTON_5): {CONF_EVENT: 5002},
(CONF_SHORT_RELEASE, CONF_BUTTON_6): {CONF_EVENT: 6002},
(CONF_SHORT_RELEASE, CONF_BUTTON_7): {CONF_EVENT: 7002},
(CONF_SHORT_RELEASE, CONF_BUTTON_8): {CONF_EVENT: 8002},
}
LIGHTIFIY_FOUR_BUTTON_REMOTE_MODEL = "Switch-LIGHTIFY"
LIGHTIFIY_FOUR_BUTTON_REMOTE_4X_MODEL = "Switch 4x-LIGHTIFY"
LIGHTIFIY_FOUR_BUTTON_REMOTE_4X_EU_MODEL = "Switch 4x EU-LIGHTIFY"
LIGHTIFIY_FOUR_BUTTON_REMOTE = {
(CONF_SHORT_RELEASE, CONF_TURN_ON): {CONF_EVENT: 1002},
(CONF_LONG_PRESS, CONF_TURN_ON): {CONF_EVENT: 1001},
(CONF_LONG_RELEASE, CONF_TURN_ON): {CONF_EVENT: 1003},
(CONF_SHORT_RELEASE, CONF_DIM_UP): {CONF_EVENT: 2002},
(CONF_LONG_PRESS, CONF_DIM_UP): {CONF_EVENT: 2001},
(CONF_LONG_RELEASE, CONF_DIM_UP): {CONF_EVENT: 2003},
(CONF_SHORT_RELEASE, CONF_DIM_DOWN): {CONF_EVENT: 3002},
(CONF_LONG_PRESS, CONF_DIM_DOWN): {CONF_EVENT: 3001},
(CONF_LONG_RELEASE, CONF_DIM_DOWN): {CONF_EVENT: 3003},
(CONF_SHORT_RELEASE, CONF_TURN_OFF): {CONF_EVENT: 4002},
(CONF_LONG_PRESS, CONF_TURN_OFF): {CONF_EVENT: 4001},
(CONF_LONG_RELEASE, CONF_TURN_OFF): {CONF_EVENT: 4003},
}
BUSCH_JAEGER_REMOTE_1_MODEL = "RB01"
BUSCH_JAEGER_REMOTE_2_MODEL = "RM01"
BUSCH_JAEGER_REMOTE = {
(CONF_SHORT_RELEASE, CONF_BUTTON_1): {CONF_EVENT: 1002},
(CONF_LONG_PRESS, CONF_BUTTON_1): {CONF_EVENT: 1001},
(CONF_LONG_RELEASE, CONF_BUTTON_1): {CONF_EVENT: 1003},
(CONF_SHORT_RELEASE, CONF_BUTTON_2): {CONF_EVENT: 2002},
(CONF_LONG_PRESS, CONF_BUTTON_2): {CONF_EVENT: 2001},
(CONF_LONG_RELEASE, CONF_BUTTON_2): {CONF_EVENT: 2003},
(CONF_SHORT_RELEASE, CONF_BUTTON_3): {CONF_EVENT: 3002},
(CONF_LONG_PRESS, CONF_BUTTON_3): {CONF_EVENT: 3001},
(CONF_LONG_RELEASE, CONF_BUTTON_3): {CONF_EVENT: 3003},
(CONF_SHORT_RELEASE, CONF_BUTTON_4): {CONF_EVENT: 4002},
(CONF_LONG_PRESS, CONF_BUTTON_4): {CONF_EVENT: 4001},
(CONF_LONG_RELEASE, CONF_BUTTON_4): {CONF_EVENT: 4003},
(CONF_SHORT_RELEASE, CONF_BUTTON_5): {CONF_EVENT: 5002},
(CONF_LONG_PRESS, CONF_BUTTON_5): {CONF_EVENT: 5001},
(CONF_LONG_RELEASE, CONF_BUTTON_5): {CONF_EVENT: 5003},
(CONF_SHORT_RELEASE, CONF_BUTTON_6): {CONF_EVENT: 6002},
(CONF_LONG_PRESS, CONF_BUTTON_6): {CONF_EVENT: 6001},
(CONF_LONG_RELEASE, CONF_BUTTON_6): {CONF_EVENT: 6003},
(CONF_SHORT_RELEASE, CONF_BUTTON_7): {CONF_EVENT: 7002},
(CONF_LONG_PRESS, CONF_BUTTON_7): {CONF_EVENT: 7001},
(CONF_LONG_RELEASE, CONF_BUTTON_7): {CONF_EVENT: 7003},
(CONF_SHORT_RELEASE, CONF_BUTTON_8): {CONF_EVENT: 8002},
(CONF_LONG_PRESS, CONF_BUTTON_8): {CONF_EVENT: 8001},
(CONF_LONG_RELEASE, CONF_BUTTON_8): {CONF_EVENT: 8003},
}
TRUST_ZYCT_202_MODEL = "ZYCT-202"
TRUST_ZYCT_202_ZLL_MODEL = "ZLL-NonColorController"
TRUST_ZYCT_202 = {
(CONF_SHORT_RELEASE, CONF_BUTTON_1): {CONF_EVENT: 1002},
(CONF_LONG_PRESS, CONF_BUTTON_2): {CONF_EVENT: 2001},
(CONF_LONG_RELEASE, CONF_BUTTON_2): {CONF_EVENT: 2003},
(CONF_LONG_PRESS, CONF_BUTTON_3): {CONF_EVENT: 3001},
(CONF_LONG_RELEASE, CONF_BUTTON_3): {CONF_EVENT: 3003},
(CONF_SHORT_RELEASE, CONF_BUTTON_4): {CONF_EVENT: 4002},
}
UBISYS_POWER_SWITCH_S2_MODEL = "S2"
UBISYS_POWER_SWITCH_S2 = {
(CONF_SHORT_RELEASE, CONF_BUTTON_1): {CONF_EVENT: 1002},
(CONF_LONG_PRESS, CONF_BUTTON_1): {CONF_EVENT: 1001},
(CONF_LONG_RELEASE, CONF_BUTTON_1): {CONF_EVENT: 1003},
(CONF_SHORT_RELEASE, CONF_BUTTON_2): {CONF_EVENT: 2002},
(CONF_LONG_PRESS, CONF_BUTTON_2): {CONF_EVENT: 2001},
(CONF_LONG_RELEASE, CONF_BUTTON_2): {CONF_EVENT: 2003},
}
UBISYS_CONTROL_UNIT_C4_MODEL = "C4"
UBISYS_CONTROL_UNIT_C4 = {
**UBISYS_POWER_SWITCH_S2,
(CONF_SHORT_RELEASE, CONF_BUTTON_3): {CONF_EVENT: 3002},
(CONF_LONG_PRESS, CONF_BUTTON_3): {CONF_EVENT: 3001},
(CONF_LONG_RELEASE, CONF_BUTTON_3): {CONF_EVENT: 3003},
(CONF_SHORT_RELEASE, CONF_BUTTON_4): {CONF_EVENT: 4002},
(CONF_LONG_PRESS, CONF_BUTTON_4): {CONF_EVENT: 4001},
(CONF_LONG_RELEASE, CONF_BUTTON_4): {CONF_EVENT: 4003},
}
REMOTES = { REMOTES = {
HUE_DIMMER_REMOTE_MODEL_GEN1: HUE_DIMMER_REMOTE, HUE_DIMMER_REMOTE_MODEL_GEN1: HUE_DIMMER_REMOTE,
HUE_DIMMER_REMOTE_MODEL_GEN2: HUE_DIMMER_REMOTE, HUE_DIMMER_REMOTE_MODEL_GEN2: HUE_DIMMER_REMOTE,
@ -366,6 +529,7 @@ REMOTES = {
HUE_BUTTON_REMOTE_MODEL: HUE_BUTTON_REMOTE, HUE_BUTTON_REMOTE_MODEL: HUE_BUTTON_REMOTE,
HUE_TAP_REMOTE_MODEL: HUE_TAP_REMOTE, HUE_TAP_REMOTE_MODEL: HUE_TAP_REMOTE,
FRIENDS_OF_HUE_SWITCH_MODEL: FRIENDS_OF_HUE_SWITCH, FRIENDS_OF_HUE_SWITCH_MODEL: FRIENDS_OF_HUE_SWITCH,
STYRBAR_REMOTE_MODEL: STYRBAR_REMOTE,
SYMFONISK_SOUND_CONTROLLER_MODEL: SYMFONISK_SOUND_CONTROLLER, SYMFONISK_SOUND_CONTROLLER_MODEL: SYMFONISK_SOUND_CONTROLLER,
TRADFRI_ON_OFF_SWITCH_MODEL: TRADFRI_ON_OFF_SWITCH, TRADFRI_ON_OFF_SWITCH_MODEL: TRADFRI_ON_OFF_SWITCH,
TRADFRI_OPEN_CLOSE_REMOTE_MODEL: TRADFRI_OPEN_CLOSE_REMOTE, TRADFRI_OPEN_CLOSE_REMOTE_MODEL: TRADFRI_OPEN_CLOSE_REMOTE,
@ -376,6 +540,8 @@ REMOTES = {
AQARA_DOUBLE_WALL_SWITCH_MODEL: AQARA_DOUBLE_WALL_SWITCH, AQARA_DOUBLE_WALL_SWITCH_MODEL: AQARA_DOUBLE_WALL_SWITCH,
AQARA_DOUBLE_WALL_SWITCH_MODEL_2020: AQARA_DOUBLE_WALL_SWITCH, AQARA_DOUBLE_WALL_SWITCH_MODEL_2020: AQARA_DOUBLE_WALL_SWITCH,
AQARA_DOUBLE_WALL_SWITCH_WXKG02LM_MODEL: AQARA_DOUBLE_WALL_SWITCH_WXKG02LM, AQARA_DOUBLE_WALL_SWITCH_WXKG02LM_MODEL: AQARA_DOUBLE_WALL_SWITCH_WXKG02LM,
AQARA_DOUBLE_WALL_SWITCH_QBKG12LM_MODEL: AQARA_DOUBLE_WALL_SWITCH_QBKG12LM,
AQARA_SINGLE_WALL_SWITCH_QBKG11LM_MODEL: AQARA_SINGLE_WALL_SWITCH_QBKG11LM,
AQARA_SINGLE_WALL_SWITCH_WXKG03LM_MODEL: AQARA_SINGLE_WALL_SWITCH, AQARA_SINGLE_WALL_SWITCH_WXKG03LM_MODEL: AQARA_SINGLE_WALL_SWITCH,
AQARA_SINGLE_WALL_SWITCH_WXKG06LM_MODEL: AQARA_SINGLE_WALL_SWITCH, AQARA_SINGLE_WALL_SWITCH_WXKG06LM_MODEL: AQARA_SINGLE_WALL_SWITCH,
AQARA_MINI_SWITCH_MODEL: AQARA_MINI_SWITCH, AQARA_MINI_SWITCH_MODEL: AQARA_MINI_SWITCH,
@ -385,6 +551,20 @@ REMOTES = {
AQARA_OPPLE_2_BUTTONS_MODEL: AQARA_OPPLE_2_BUTTONS, AQARA_OPPLE_2_BUTTONS_MODEL: AQARA_OPPLE_2_BUTTONS,
AQARA_OPPLE_4_BUTTONS_MODEL: AQARA_OPPLE_4_BUTTONS, AQARA_OPPLE_4_BUTTONS_MODEL: AQARA_OPPLE_4_BUTTONS,
AQARA_OPPLE_6_BUTTONS_MODEL: AQARA_OPPLE_6_BUTTONS, AQARA_OPPLE_6_BUTTONS_MODEL: AQARA_OPPLE_6_BUTTONS,
DRESDEN_ELEKTRONIK_LIGHTING_SWITCH_MODEL: DRESDEN_ELEKTRONIK_LIGHTING_SWITCH,
DRESDEN_ELEKTRONIK_SCENE_SWITCH_MODEL: DRESDEN_ELEKTRONIK_SCENE_SWITCH,
GIRA_JUNG_SWITCH_MODEL: GIRA_JUNG_SWITCH_MODEL,
GIRA_SWITCH_MODEL: GIRA_JUNG_SWITCH_MODEL,
JUNG_SWITCH_MODEL: GIRA_JUNG_SWITCH_MODEL,
LIGHTIFIY_FOUR_BUTTON_REMOTE_MODEL: LIGHTIFIY_FOUR_BUTTON_REMOTE,
LIGHTIFIY_FOUR_BUTTON_REMOTE_4X_MODEL: LIGHTIFIY_FOUR_BUTTON_REMOTE,
LIGHTIFIY_FOUR_BUTTON_REMOTE_4X_EU_MODEL: LIGHTIFIY_FOUR_BUTTON_REMOTE,
BUSCH_JAEGER_REMOTE_1_MODEL: BUSCH_JAEGER_REMOTE,
BUSCH_JAEGER_REMOTE_2_MODEL: BUSCH_JAEGER_REMOTE,
TRUST_ZYCT_202_MODEL: TRUST_ZYCT_202,
TRUST_ZYCT_202_ZLL_MODEL: TRUST_ZYCT_202,
UBISYS_POWER_SWITCH_S2_MODEL: UBISYS_POWER_SWITCH_S2,
UBISYS_CONTROL_UNIT_C4_MODEL: UBISYS_CONTROL_UNIT_C4,
} }
TRIGGER_SCHEMA = TRIGGER_BASE_SCHEMA.extend( TRIGGER_SCHEMA = TRIGGER_BASE_SCHEMA.extend(

View File

@ -94,6 +94,10 @@
"button_2": "Second button", "button_2": "Second button",
"button_3": "Third button", "button_3": "Third button",
"button_4": "Fourth button", "button_4": "Fourth button",
"button_5": "Fifth button",
"button_6": "Sixth button",
"button_7": "Seventh button",
"button_8": "Eighth button",
"side_1": "Side 1", "side_1": "Side 1",
"side_2": "Side 2", "side_2": "Side 2",
"side_3": "Side 3", "side_3": "Side 3",