Voraussetzung ist die Waste Collection Schedule Custom Integration und die jeweiligen Sensoren.
Benötigt werden 2 Sensoren.
Der erste, der das Datum für den nächsten Abholtermin wieder gibt. Im Format "dd.mm.yy" also z.B. 17.06.22
Code: Alles auswählen
- platform: waste_collection_schedule
name: next_waste_collection_date
details_format: upcoming
value_template: '{{value.date.strftime("%d.%m.%y")}}'
Code: Alles auswählen
- platform: waste_collection_schedule
name: next_waste_collection_type
details_format: upcoming
value_template: '{{value.types|join(", ")}}'
Auslöser sind:
- Die Uhrzeit 18 Uhr
- Wenn ich zu Hause ankomme
- Zwischen 16 Uhr und 23:30 Uhr
- Und wenn Morgen ein Abholtermin ansteht
Code: Alles auswählen
alias: Erinnerung Müllabfuhr
description: ''
trigger:
- platform: time
at: '18:00:00'
- platform: state
entity_id: device_tracker.xyz
attribute: place
to: Zuhause
condition:
- condition: time
after: '16:00'
before: '23:30'
- condition: template
value_template: |-
{% set morgen = (now() + timedelta(days = 1 )).strftime("%d.%m.%y")%}
{{ states('sensor.next_waste_collection_date') == morgen}}
action:
- service: notify.telegram_xyz
data:
title: Müll Erinnerung
message: >-
{{states('sensor.next_waste_collection_type')}} schon rausgestellt?
Morgen ist es soweit.
mode: single
Code: Alles auswählen
{% set morgen = (now() + timedelta(days = 1 )).strftime("%d.%m.%y")%}
Die Bedingung lautet dann:
Code: Alles auswählen
{{ states('sensor.next_waste_collection_date') == morgen}}
Als Benachrichtigung kommt ebenfalls ein template zum Einsatz.
Code: Alles auswählen
{{states('sensor.next_waste_collection_type')}}
Also zum Bsp.: "Restmüll schon rausgestellt? Morgen ist es soweit."
Gruß
Osorkon