Oftmals hat man den Anwendungsfall, dass man auf ein Kalenderevent triggern möchte. Sei es, dass man sich eine 📲 Benachrichtigung schicken lassen möchte, wenn ein Event ansteht, oder aber eine 🤖 Automatisierung ausgeführt werden soll. Ebenso interessant ist, wann welche 🗑️ Mülltonne an die Straße gestellt werden muss. Desto länger man drüber nachdenkt, umso mehr Anwendungsfälle fallen einem ein. 🔧 Mühsam? Nicht mit diesem Blueprint! Mit Templates und Automatisierungen in Home Assistant lässt sich das zwar umsetzen, aber heute stelle ich euch ein Blueprint vor, das euch diese Arbeit mit ein paar Klicks abnimmt. 🎁 Bonus: Ich zeige euch eine komplette Lösung für euren Müllkalender, inklusive einer Anzeige auf der Pixelclock Ulanzi TC001.
👉 Für den Ulanzi-Bonus müsst ihr als Basis dieses Video umgesetzt haben
🔗 Das Blueprint zum Video findet ihr hier
Tolle Arbeit des Entwicklers – ich war wirklich begeistert von diesem durchdachten Blueprint!
📢 Weitere Infos zu den Notification Sounds
YAML Code des Bonus Materials Müll-Kalender
alias: Müllkalender
description: ""
use_blueprint:
path: Blackshome/calendar-notifications-and-actions.yaml
input:
calendar: calendar.smarthomeandmore
include_calendar_trigger: disable_key_word
start_calendar_offset:
hours: 16
minutes: 0
seconds: 0
days: -1
include_start_notify: disable_start_notify_options
start_notify_device:
- d64818e1bf4a857f01f0f7589028ac75
include_start_auto_actions:
- enable_start_action_1
start_action_1:
- choose:
- conditions:
- condition: template
value_template: "{{ \"Gelber Sack\" in trigger.calendar_event.summary }}"
sequence:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.gelber_sack
alias: Gelber Sack
- conditions:
- condition: template
value_template: "{{ \"Graue Tonne\" in trigger.calendar_event.summary }}"
sequence:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.graue_tonne
alias: Graue Tonne
- conditions:
- condition: template
value_template: "{{ \"Grüne Tonne\" in trigger.calendar_event.summary }}"
sequence:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.grune_tonne
alias: Grüne Tonne
- conditions:
- condition: template
value_template: "{{ \"Sperrmüll\" in trigger.calendar_event.summary }}"
sequence:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.sperrmull
alias: Sperrmüll
- conditions:
- condition: template
value_template: >-
{{ "Problemabfallsammeltermine" in
trigger.calendar_event.summary }}
sequence:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.problemabfallsammeltermine
alias: Problemabfallsammeltermine
include_end_notify: enable_end_notify_options
end_notify_device:
- d64818e1bf4a857f01f0f7589028ac75
end_message: "{{ trigger.calendar_event.summary }} muss rausgestellt werden !"
end_notify_interruption_level: critical
include_end_action_buttons:
- enable_end_action_button_1
end_action_button_1: "{{ trigger.calendar_event.summary }} rausgestellt?"
end_time_delay:
hours: 20
minutes: 0
seconds: 0
include_end_action_button_confirmation: enable_end_action_button_confirmation
end_action_button_confirmation_title: Müllinformation
end_action_1:
- choose:
- conditions:
- condition: template
value_template: "{{ \"Gelber Sack\" in trigger.calendar_event.summary }}"
sequence:
- action: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.gelber_sack
alias: Gelber Sack
- conditions:
- condition: template
value_template: "{{ \"Graue Tonne\" in trigger.calendar_event.summary }}"
sequence:
- action: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.graue_tonne
alias: Graue Tonne
- conditions:
- condition: template
value_template: "{{ \"Grüne Tonne\" in trigger.calendar_event.summary }}"
sequence:
- action: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.grune_tonne
alias: Grüne Tonne
- conditions:
- condition: template
value_template: "{{ \"Sperrmüll\" in trigger.calendar_event.summary }}"
sequence:
- action: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.sperrmull
alias: Sperrmüll
- conditions:
- condition: template
value_template: >-
{{ "Problemabfallsammeltermine" in
trigger.calendar_event.summary }}
sequence:
- action: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.problemabfallsammeltermine
alias: Problemabfallsammeltermine
end_calendar_offset:
hours: 16
minutes: 0
seconds: 0
days: -2
end_action_button_confirmation_message: "{{ trigger.calendar_event.summary }} wurde rausgestellt!"
include_end_auto_actions:
- enable_end_action_1
start_title: "Müll "
end_time_delay_confirmation_message: >-
{{ trigger.calendar_event.summary }} : Müllabfuhr schon durch ! Müll
automatisch quittiert.
start_notify_interruption_level: active
start_message: "{{ trigger.calendar_event.summary }} muss rausgestellt werden!"
end_title: Müll
end_action_button_stop_confirmation_message: "{{ trigger.calendar_event.summary }} Vorgang abgebrochen!"
end_action_button_stop: Abbruch !
Hinweis: Für die Anzeige auf der Pixel Clock müssen die Inhalte dieses Videos umgesetzt worden sein!
YAML Code der Ulanzi TC-001 Awtrix 3 Anzeige
alias: Test Müll
description: ""
triggers:
- trigger: state
entity_id:
- input_boolean.gelber_sack
- input_boolean.graue_tonne
- input_boolean.grune_tonne
conditions: []
actions:
- if:
- condition: state
entity_id: input_boolean.gelber_sack
state: "on"
then:
- action: script.awtrix_new_app
metadata: {}
data:
rainbow: false
lifetime: 0
duration: 10
textcase: 0
textcolor:
- 255
- 255
- 255
progress: 0
topicname: Muell_Gelber_Sack
text: "Gelber Sack "
icon: "12345"
else:
- action: script.awtrix_delete_app
metadata: {}
data:
topicname: Muell_Gelber_Sack
mode: single