Forked from FloppyGit/tradfri_e1743_switch_to_light.yaml
Last active
February 4, 2025 21:09
-
-
Save VGottselig/3a75870e9f873e5cf2d6f6525db449ed to your computer and use it in GitHub Desktop.
Home Assistant Automation Blueprint: Tradfri E1743 Switch to Light via zigbee2mqtt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
blueprint: | |
name: Tradfri Switch to Light via zigbee2mqtt | |
description: "Updated to Z2M v2. Controls a light with a given TRADFRI on/off switch. \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_action: | |
name: Tradfri Switch | |
description: The switch-action which triggers this automation. | |
selector: | |
device: | |
entity: | |
integration: mqtt | |
domain: button | |
filter: | |
manufacturer: IKEA | |
target_light: | |
name: Target Light | |
description: the light you want to control. | |
selector: | |
target: | |
entity: | |
domain: light | |
alias: Tradfri Switch to Light via z2m-v2 | |
description: "" | |
trigger: | |
- domain: mqtt | |
trigger: device | |
device_id: !input source_switch_action | |
type: action | |
subtype: "on" | |
id: "on" | |
- domain: mqtt | |
trigger: device | |
device_id: !input source_switch_action | |
type: action | |
subtype: "off" | |
id: "off" | |
- domain: mqtt | |
trigger: device | |
device_id: !input source_switch_action | |
type: action | |
subtype: "brightness_move_up" | |
id: "brightness_move_up" | |
- domain: mqtt | |
trigger: device | |
device_id: !input source_switch_action | |
type: action | |
subtype: "brightness_move_down" | |
id: "brightness_move_down" | |
- domain: mqtt | |
trigger: device | |
device_id: !input source_switch_action | |
type: action | |
subtype: "brightness_stop" | |
id: "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: 2 | |
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: -2 | |
target: !input target_light | |
- delay: | |
hours: 0 | |
minutes: 0 | |
seconds: 0 | |
milliseconds: 200 | |
count: 50 | |
mode: restart |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment