Skip to content

Instantly share code, notes, and snippets.

@FloppyGit
Created December 6, 2023 09:57
Show Gist options
  • Save FloppyGit/efaa93c1d63676e30c4b61adb4a861ac to your computer and use it in GitHub Desktop.
Save FloppyGit/efaa93c1d63676e30c4b61adb4a861ac to your computer and use it in GitHub Desktop.
Home Assistant Automation Blueprint: Tradfri E1743 Switch to Light via zigbee2mqtt
blueprint:
name: Tradfri E1743 Switch to Light via zigbee2mqtt
description: "Controls a light with a switch given by ENTITY. \n\nShort Button press will toggle light for both Buttons (helpfull in darkness) \n\n Mode set to restart is mandatory for stop after long press to work."
domain: automation
input:
source_switch_e1743_action:
name: Tradfri E1743 Switch
description: The switch-action which triggers this automation.
selector:
entity:
filter:
- integration: mqtt
domain: sensor
target_light:
name: Target Light
description: the light you want to control.
selector:
target:
alias: Tradfri E1743 Switch to Light via zigbee2mqtt
description: ""
trigger:
- platform: state
entity_id: !input source_switch_e1743_action
id: "on"
to: "on"
- platform: state
entity_id: !input source_switch_e1743_action
id: "off"
to: "off"
- platform: state
entity_id: !input source_switch_e1743_action
id: brightness_move_up
to: brightness_move_up
- platform: state
entity_id: !input source_switch_e1743_action
id: brightness_move_down
to: brightness_move_down
- platform: state
entity_id: !input source_switch_e1743_action
id: brightness_stop
to: brightness_stop
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "on"
sequence:
- service: light.toggle
data: {}
target: !input target_light
- conditions:
- condition: trigger
id:
- "off"
sequence:
- service: light.toggle
data: {}
target: !input target_light
- conditions:
- condition: trigger
id:
- brightness_move_up
sequence:
- repeat:
sequence:
- service: light.turn_on
data:
brightness_step_pct: 5
transition: 0.2
target: !input target_light
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 200
count: 50
- conditions:
- condition: trigger
id:
- brightness_move_down
sequence:
- repeat:
sequence:
- service: light.turn_on
data:
transition: 0.2
brightness_step_pct: -5
target: !input target_light
- delay:
hours: 0
minutes: 0
seconds: 0
milliseconds: 200
count: 50
mode: restart
@xbmcnut
Copy link

xbmcnut commented Apr 29, 2024

Just popped it here for reference too. Hope you don't mind @FloppyGit

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment