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