Skip to content

Instantly share code, notes, and snippets.

@adamawolf
Last active July 15, 2025 06:19
Show Gist options
  • Save adamawolf/7d6dab3761ee04cf8a886042ef83be29 to your computer and use it in GitHub Desktop.
Save adamawolf/7d6dab3761ee04cf8a886042ef83be29 to your computer and use it in GitHub Desktop.
zigbee2mqtt Inovelli Blue 2-1 Switch control
blueprint:
name: zigbee2mqtt Inovelli Blue Switch control
description: ''
domain: automation
input:
switch_action_topic:
name: Switch MQTT topic
description: 'Switch MQTT topic (i.e. zigbee2mqtt/stairway_upstairs_switch/action)'
selector:
text:
# UP button actions
action_up_single:
name: up_single
description: Action to run when you single press the "up" button
default: []
selector:
action:
action_up_double:
name: up_double
description: Action to run when you double press the "up" button
default: []
selector:
action:
action_up_triple:
name: up_triple
description: Action to run when you triple press the "up" button
default: []
selector:
action:
action_up_quadruple:
name: up_quadruple
description: Action to run when you quadruple press the "up" button
default: []
selector:
action:
action_up_quintuple:
name: up_quintuple
description: Action to run when you quintuple press the "up" button
default: []
selector:
action:
action_up_release:
name: up_release
description: Action to run when you hold and then release the "up" button
default: []
selector:
action:
# DOWN button actions
action_down_single:
name: down_single
description: Action to run when you single press the "down" button
default: []
selector:
action:
action_down_double:
name: down_double
description: Action to run when you double press the "down" button
default: []
selector:
action:
action_down_triple:
name: down_triple
description: Action to run when you triple press the "down" button
default: []
selector:
action:
action_down_quadruple:
name: down_quadruple
description: Action to run when you quadruple press the "down" button
default: []
selector:
action:
action_down_quintuple:
name: down_quintuple
description: Action to run when you quintuple press the "down" button
default: []
selector:
action:
action_down_release:
name: down_release
description: Action to run when you hold and then release the "down" button
default: []
selector:
action:
# CONFIG button actions
action_config_single:
name: config_single
description: Action to run when you single press the "config" button
default: []
selector:
action:
action_config_double:
name: config_double
description: Action to run when you double press the "config" button
default: []
selector:
action:
action_config_triple:
name: config_triple
description: Action to run when you triple press the "config" button
default: []
selector:
action:
action_config_quadruple:
name: config_quadruple
description: Action to run when you quadruple press the "config" button
default: []
selector:
action:
action_config_quintuple:
name: config_quintuple
description: Action to run when you quintuple press the "config" button
default: []
selector:
action:
action_config_release:
name: config_release
description: Action to run when you hold and then release the "config" button
default: []
selector:
action:
trigger:
# UP triggers
- platform: mqtt
topic: !input switch_action_topic
id: up_single
payload: up_single
- platform: mqtt
topic: !input switch_action_topic
id: up_double
payload: up_double
- platform: mqtt
topic: !input switch_action_topic
id: up_triple
payload: up_triple
- platform: mqtt
topic: !input switch_action_topic
id: up_quadruple
payload: up_quadruple
- platform: mqtt
topic: !input switch_action_topic
id: up_quintuple
payload: up_quintuple
- platform: mqtt
topic: !input switch_action_topic
id: up_release
payload: up_release
# DOWN triggers
- platform: mqtt
topic: !input switch_action_topic
id: down_single
payload: down_single
- platform: mqtt
topic: !input switch_action_topic
id: down_double
payload: down_double
- platform: mqtt
topic: !input switch_action_topic
id: down_triple
payload: down_triple
- platform: mqtt
topic: !input switch_action_topic
id: down_quadruple
payload: down_quadruple
- platform: mqtt
topic: !input switch_action_topic
id: down_quintuple
payload: down_quintuple
- platform: mqtt
topic: !input switch_action_topic
id: down_release
payload: down_release
# CONFIG triggers
- platform: mqtt
topic: !input switch_action_topic
id: config_single
payload: config_single
- platform: mqtt
topic: !input switch_action_topic
id: config_double
payload: config_double
- platform: mqtt
topic: !input switch_action_topic
id: config_triple
payload: config_triple
- platform: mqtt
topic: !input switch_action_topic
id: config_quadruple
payload: config_quadruple
- platform: mqtt
topic: !input switch_action_topic
id: config_quintuple
payload: config_quintuple
- platform: mqtt
topic: !input switch_action_topic
id: config_release
payload: config_release
action:
- choose:
# UP actions
- conditions: [{ condition: trigger, id: up_single }]
sequence: !input action_up_single
- conditions: [{ condition: trigger, id: up_double }]
sequence: !input action_up_double
- conditions: [{ condition: trigger, id: up_triple }]
sequence: !input action_up_triple
- conditions: [{ condition: trigger, id: up_quadruple }]
sequence: !input action_up_quadruple
- conditions: [{ condition: trigger, id: up_quintuple }]
sequence: !input action_up_quintuple
- conditions: [{ condition: trigger, id: up_release }]
sequence: !input action_up_release
# DOWN actions
- conditions: [{ condition: trigger, id: down_single }]
sequence: !input action_down_single
- conditions: [{ condition: trigger, id: down_double }]
sequence: !input action_down_double
- conditions: [{ condition: trigger, id: down_triple }]
sequence: !input action_down_triple
- conditions: [{ condition: trigger, id: down_quadruple }]
sequence: !input action_down_quadruple
- conditions: [{ condition: trigger, id: down_quintuple }]
sequence: !input action_down_quintuple
- conditions: [{ condition: trigger, id: down_release }]
sequence: !input action_down_release
# CONFIG actions
- conditions: [{ condition: trigger, id: config_single }]
sequence: !input action_config_single
- conditions: [{ condition: trigger, id: config_double }]
sequence: !input action_config_double
- conditions: [{ condition: trigger, id: config_triple }]
sequence: !input action_config_triple
- conditions: [{ condition: trigger, id: config_quadruple }]
sequence: !input action_config_quadruple
- conditions: [{ condition: trigger, id: config_quintuple }]
sequence: !input action_config_quintuple
- conditions: [{ condition: trigger, id: config_release }]
sequence: !input action_config_release
default: []
mode: restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment