From 20e85e1191dbd01b1ce0330aa57a6e236e1f7813 Mon Sep 17 00:00:00 2001 From: Dave Clarke <02DClarke@gmail.com> Date: Thu, 6 Aug 2020 10:40:50 +0100 Subject: [PATCH] Add support for Philips Hue Smart Button (#38555) * Add support for Philips Hue Smart Button * Fix linting with trailing commas * Update to correct deconz and hue model names/IDs --- homeassistant/components/deconz/device_trigger.py | 9 +++++++++ homeassistant/components/hue/device_trigger.py | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/homeassistant/components/deconz/device_trigger.py b/homeassistant/components/deconz/device_trigger.py index 6e5f4a11ca4..c343aa10fb1 100644 --- a/homeassistant/components/deconz/device_trigger.py +++ b/homeassistant/components/deconz/device_trigger.py @@ -91,6 +91,14 @@ HUE_DIMMER_REMOTE = { (CONF_LONG_RELEASE, CONF_TURN_OFF): {CONF_EVENT: 4003}, } +HUE_BUTTON_REMOTE_MODEL = "ROM001" # Hue smart button +HUE_BUTTON_REMOTE = { + (CONF_SHORT_PRESS, CONF_TURN_ON): {CONF_EVENT: 1000}, + (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}, +} + HUE_TAP_REMOTE_MODEL = "ZGPSWITCH" HUE_TAP_REMOTE = { (CONF_SHORT_PRESS, CONF_BUTTON_1): {CONF_EVENT: 34}, @@ -348,6 +356,7 @@ AQARA_OPPLE_6_BUTTONS = { REMOTES = { HUE_DIMMER_REMOTE_MODEL_GEN1: HUE_DIMMER_REMOTE, HUE_DIMMER_REMOTE_MODEL_GEN2: HUE_DIMMER_REMOTE, + HUE_BUTTON_REMOTE_MODEL: HUE_BUTTON_REMOTE, HUE_TAP_REMOTE_MODEL: HUE_TAP_REMOTE, FRIENDS_OF_HUE_SWITCH_MODEL: FRIENDS_OF_HUE_SWITCH, SYMFONISK_SOUND_CONTROLLER_MODEL: SYMFONISK_SOUND_CONTROLLER, diff --git a/homeassistant/components/hue/device_trigger.py b/homeassistant/components/hue/device_trigger.py index 0c90c29f4c7..f3a8a57167a 100644 --- a/homeassistant/components/hue/device_trigger.py +++ b/homeassistant/components/hue/device_trigger.py @@ -52,6 +52,12 @@ HUE_DIMMER_REMOTE = { (CONF_LONG_RELEASE, CONF_TURN_OFF): {CONF_EVENT: 4003}, } +HUE_BUTTON_REMOTE_MODEL = "Hue Smart button" # ZLLSWITCH/ROM001 +HUE_BUTTON_REMOTE = { + (CONF_SHORT_RELEASE, CONF_TURN_ON): {CONF_EVENT: 1002}, + (CONF_LONG_RELEASE, CONF_TURN_ON): {CONF_EVENT: 1003}, +} + HUE_TAP_REMOTE_MODEL = "Hue tap switch" # ZGPSWITCH HUE_TAP_REMOTE = { (CONF_SHORT_PRESS, CONF_BUTTON_1): {CONF_EVENT: 34}, @@ -80,6 +86,7 @@ HUE_FOHSWITCH_REMOTE = { REMOTES = { HUE_DIMMER_REMOTE_MODEL: HUE_DIMMER_REMOTE, HUE_TAP_REMOTE_MODEL: HUE_TAP_REMOTE, + HUE_BUTTON_REMOTE_MODEL: HUE_BUTTON_REMOTE, HUE_FOHSWITCH_REMOTE_MODEL: HUE_FOHSWITCH_REMOTE, }