Die folgende Automation funktioniert komischerweise nur, wenn ich sie manuell auslöse (“Aktion ausführen” in der Automation), Automatisch ausgelöst wird sie nicht, obwohl morgen Bio und Grünabfall anstehen.
Wo kann der Fehler stecken??
alias: Müllbenachrichtigung
description: ""
triggers:
- at: "16:15:00"
trigger: time
weekday:
- mon
- tue
- wed
- thu
- sun
- fri
conditions:
- condition: template
value_template: >-
{{ (now().date() + timedelta(days=1))| string ==
(states.sensor.naechste_abholung.attributes|list)[0] }}
actions:
- action: notify.notify
metadata: {}
data:
title: "Nächste Müllabfuhr:"
message: >-
Morgen wird folgender Müll abgeholt: {{
(states.sensor.naechste_abholung.attributes.values()|list)[0] }}!
- action: notify.notify
metadata: {}
data:
message: >-
Morgen wird folgender Müll abgeholt: {{
(states.sensor.muell.attributes.values()|list)[0] }}!
title: Nächste Müllabfuhr!
target: person.manuela person.marcus
Zeig uns mal die Trace Timeline um 16:15, wenn sie gemäß Trigger auslöst. Ich vermute die Bedingung stimmt nicht und die Automation bricht dann ab. Beim manuellen Ausführen, werden Trigger und Condition nicht geprüft.
maxe
29. September 2025 um 14:27
3
Marcus_S:
attributes|list)[0]
ich vermute mal, dass eigentlich der state abgefragt werden soll, oder?
Ansonsten zeig uns mal einen Screenshot des Zustandes und der Attribute.
Der Zustand von waste collection schedule update:
und der Biotonne:
die Trace-Timeline:
by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)
maxe
29. September 2025 um 14:42
6
Da sehe ich aber jetzt gar nix vom
Marcus_S:
sensor.naechste_abholung
Bedingung nicht erfüllt. Also stimmt etwas nicht mit der Condition.
Teste das mal unter Entwicklerwerkzeuge - Template
{{ (now().date() + timedelta(days=1))| string ==
(states.sensor.naechste_abholung.attributes|list)[0] }}
Gerne auch mal einzeln abfragen
{{ (now().date() + timedelta(days=1))| string }}
{{(states.sensor.naechste_abholung.attributes|list)[0] }}
Das Ergebnis hier dann posten.
Ergebnis für die Erste Abfrage: false
Ergebnis zweite Abfrage:
2025-09-30
Tuesday, 30.09.2025
maxe
29. September 2025 um 14:53
10
Beschreib doch mal was du wie und wo gemacht hast. Waste Collection Schedule bringt doch meinst sogar Kalendereinträge mit. Die kann man doch als Trigger / Bedingungen nutzen.
Ich habe die WCS über die GUI konfiguriert, mehr habe ich nicht gemacht.
Einträge, die ich zuvvor in die Configuration, sensors oder customize.yaml gemacht habe, habe ich komplett entfernt.
maxe
29. September 2025 um 14:57
12
Und hast du jetzt Kalendereinträge?
Wo hast du die Automation denn überhaupt her? Sieht mir stark veraltet aus.
Versuch mal das
{{ as_timestamp(now().date() + timedelta(days=1)) | timestamp_custom('%A, %d.%m.%Y') == (states.sensor.naechste_abholung.attributes|list)[0] }}
Aber mich würde auch Interessieren woher du die Automation hast.
@maxe :
Die Automation habe ich mir bei einem youtuber geholt. Und jetzt wo Du es sagst: ja, stammt aus 2023.
Allerdings ist, seit dem die WCS Anfang 25 auf links gedreht wurde - also über die GUI konfigurierbar gemacht wurde, nix aktuelles erschienen, wo man sich die Snippets abkupfern kann.
maxe
29. September 2025 um 15:10
15
Wäre schön, wenn du alle Fragen beantworten würdest, sofern du weiter Hilfe bekommen willst.
maxe
29. September 2025 um 15:18
17
Und hast du jetzt Kalendereinträge?
maxe
29. September 2025 um 15:27
19
Okay, also entweder arbeitest du mit einem Template ähnlich diesem (ungetestet)
triggers:
- trigger: template
value_template: state_attr('sensor.naechste_abholung', 'daysTo') == 1
Oder mit Kalender-Triggern:
triggers:
- event: start
offset: "-18:0:0"
entity_id: calendar.NAMEDESKALENDER
Ergänzung zu @maxe …dann brauchst du keine Bedingungen mehr
1 „Gefällt mir“
maxe
29. September 2025 um 15:35
21
Als Message könntest du dann sowas nehmen
message: >-
Müllabholung: {{ states('sensor.naechste_abholung') }}!