Waste collection schedule: Automation funktioniert nur manuell ausgelöst

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.

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:

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)

Da sehe ich aber jetzt gar nix vom

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

Das stimmt nicht überein

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.

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.

Wäre schön, wenn du alle Fragen beantworten würdest, sofern du weiter Hilfe bekommen willst.

@maxe

Sorry, vergessen!

Hier der Screenshot:

Und hast du jetzt Kalendereinträge?

Ja,

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“

Als Message könntest du dann sowas nehmen

      message: >-
        Müllabholung: {{ states('sensor.naechste_abholung') }}!