Salü ![]()
Man muss das Rad ja nicht mehrmals erfinden und ich behaupte mal hier ein recht simples Template für die BLU Wall Switch 4 kreiert zu haben um alle 16 Funktionen des Shelly abzudecken.
alias: Shelly BLU Wall Switch Template
description: ""
trigger:
- alias: Shelly BLU Wall Switch 4 Event
platform: event
event_type: bthome_ble_event
event_data:
address: XX:XX:XX:XX:XX:XX
condition: []
action:
- alias: Button1
choose:
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_1' and
trigger.event.data.event_type == 'press' }}
sequence: []
alias: if press
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_1' and
trigger.event.data.event_type == 'double_press' }}
sequence: []
alias: if double_press
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_1' and
trigger.event.data.event_type == 'triple_press' }}
sequence: []
alias: if triple_press
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_1' and
trigger.event.data.event_type == 'long_press' }}
sequence: []
alias: if long_press
- alias: Button2
choose:
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_2' and
trigger.event.data.event_type == 'press' }}
sequence: []
alias: if press
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_2' and
trigger.event.data.event_type == 'double_press' }}
sequence: []
alias: if double_press
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_2' and
trigger.event.data.event_type == 'triple_press' }}
sequence: []
alias: if triple_press
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_2' and
trigger.event.data.event_type == 'long_press' }}
sequence: []
alias: if long_press
- alias: Button3
choose:
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_3' and
trigger.event.data.event_type == 'press' }}
sequence: []
alias: if press
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_3' and
trigger.event.data.event_type == 'double_press' }}
sequence: []
alias: if double_press
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_3' and
trigger.event.data.event_type == 'triple_press' }}
sequence: []
alias: if triple_press
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_3' and
trigger.event.data.event_type == 'long_press' }}
sequence: []
alias: if long_press
- alias: Button4
choose:
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_4' and
trigger.event.data.event_type == 'press' }}
sequence: []
alias: if press
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_4' and
trigger.event.data.event_type == 'double_press' }}
sequence: []
alias: if double_press
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_4' and
trigger.event.data.event_type == 'triple_press' }}
sequence: []
alias: if triple_press
- conditions:
- condition: template
value_template: >-
{{ trigger.event.data.event_class == 'button_4' and
trigger.event.data.event_type == 'long_press' }}
sequence: []
alias: if long_press
mode: single
Der Grund für diesen Weg ist zum einem die Übersichtlichkeit und zum anderen spart man sich x Trigger oder seperate Automationen pro Button
In Zeile 8 die MAC des Shellys eintragen
und auf die UI umschalten
Das Template sieht dann so aus:
Im entsprechenden Button und der gewünschten Sequenz einfach festlegen was passieren soll.
Ende vom Lied: eine Automation pro Shelly-Switch
![]()

