Weil wir immer vergessen an den Briefkasten zu gehen, bzw. nicht umsonst hingehen wollen...
Code
alias: Benachrichtigung bei Postzustellung und Rücksetzen
description: >-
## Automation zur Benachrichtigung bei Postzustellung im Briefkasten
Wenn Belegung durch Kontaktsensor erkannt, wird immer eine boolsche
Eingabe-Variable gesetzt.
Um 18:00 erfolgt ein automatisches Rücksetzen der Belegung,
um für den nächsten Tag eine neue Meldung zu ermöglichen.
triggers:
- trigger: time
at: "18:00:00"
id: trigger.haus_briefkasten_reset
- trigger: state
entity_id:
- binary_sensor.haus_briefkasten_belegung
to: "off"
id: trigger.haus_briefkasten_belegt
conditions: []
actions:
- choose:
- conditions:
- condition: trigger
id:
- trigger.haus_briefkasten_belegt
sequence:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.briefkasten_belegung
- action: notify.mobile_app_iphone1
metadata: {}
data:
message: >-
Heute um {{ now().strftime('%H:%M') }} Uhr wurde Post
zugestellt.
- action: persistent_notification.create
metadata: {}
data:
message: Post-Zustellung um {{ now().strftime('%H:%M') }} Uhr.
notification_id: notification.mailbox_full
- if:
- condition: state
entity_id: binary_sensor.bewohner_zuhause
state:
- "on"
then:
- action: media_player.volume_set
metadata: {}
target:
entity_id: media_player.wohnzimmer_homepod
data:
volume_level: 0.5
- action: openai_conversation.generate_content
metadata: {}
data:
config_entry: 01K6JGGCDG1TEB2G6KPSP8NBWG
prompt: >-
Du bist ein freundliche Assistentin in einem Smarthome.
Verfasse in einem freundlich formulierten Satz die
Information, dass soeben die Post im Briefkasten zuhause
zugestellt wurde. In der Information sollen mehrere Personen
angesprochen werden.
response_variable: conversation_response
- action: tts.amazon_polly_say
metadata: {}
data:
cache: true
language: de-DE
entity_id: media_player.wohnzimmer_homepod
message: "{{conversation_response.text}}"
- conditions:
- condition: trigger
id:
- trigger.haus_briefkasten_reset
sequence:
- action: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.briefkasten_belegung
- action: persistent_notification.dismiss
metadata: {}
data:
notification_id: notification.mailbox_full
mode: single
Alles anzeigen