Müllbenachrichtigung mit Home Assistant in 3 Schritten

@olli Hallo Olli mein Problem ist dass nicht der richtige sensor als Message gesendet wird. Da ich ja verschiedene Sensoren habe, wie du in den „conditions“ siehst. Im Code habe ich Beispielhaft mal den Bio Sensor eingefügt. Wie kann man jetzt in der Messge den korrekten Sensor ermitteln? Den „mode:single“ entferne ich.Das ist mir nicht aufgefallen weil die Automation noch nicht aktiv war. Vielen Dank dafür.

@silverwing Versuch mal folgenden Code als Teil deiner Message:

{% set morgen=(now().date() + timedelta(days=1))| string %}
{% if morgen == (states.sensor.biomull_abholung.attributes|list)[0] %} Biomüll
{% elif morgen == (states.sensor.restmull_abholung.attributes|list)[0] %} Restmüll
{% elif morgen == (states.sensor.papiermull_abholung.attributes|list)[0] %} Papier
{% elif morgen == (states.sensor.gelbe_tonne_abholung.attributes|list)[0] %} Gelbe Tonne
{% endif %}

Kannst du mir bitte einen Screenshot aus den Entwicklerwerkzeugen inkl. Spalte Attribute von den Müll-Sensoren geben, wenn mein Code-Vorschlag Probleme macht? Ich bin mir nicht ganz sicher, ob ich dein Setup richtig verstanden habe.

@olli Hallo Olli dein Code-Vorschlag funktioniert hervorragend !!. :grinning_face: 

Vielen Dank

@silverwing Perfekt, so muss das sein! :wink:

Vielen Dank für das Feedback!

Hallo Olli,

ich habe WCS auch installiert, die Automation soweit auch hinbekommen, das sie zumindest beim manuellen auslösen eine Nachricht aufs Handy schickt.

Jedoch beim durchlaufen ohne manuellen Anstubser bleibt das Handy still.

Mein Code sieht folgendermaßen aus:

 

trigger: time
at: "15:30:00"

{{ (now().date + timedelta(days=1)) | string == (states.sensor.nachster_abfuhrtermin.attributes|list)[0] }}

action: notify.mobile_app_sm_s901b
metadata: {}
data:
  message: >-
    Morgen wird folgender Müll abgeholt: {{
    (states.sensor.naechster.attributes.values()|list)[0] }}!

Wo kann da der Hase im Pfeffer liegen?

Hi @marcus !

Kannst du bitte die vollständige Automation als YAML bereitstellen (also im Pflegedialog auf die 3 Punkte oben rechts und im Kontextmenü „In YAML bearbeiten“ auswählen und dann den kompletten YAML-Code hier einfügen bitte)?

 

Hallo Olli,

 

hier der ganze Code:

alias: Benachrichtigung Abfuhrtermin
description: ""
triggers:
  - trigger: time
    at: "17:45:00"
conditions:
  - condition: template
    value_template: >-
      {{ (now().date + timedelta(days=1)) | string ==
      (states.sensor.nachster_abfuhrtermin.attributes|list)[0] }}
actions:
  - action: notify.mobile_app_sm_s901b
    metadata: {}
    data:
      message: >-
        Morgen wird folgender Müll abgeholt: {{
        (states.sensor.naechster.attributes.values()|list)[0] }}!
  - action: notify.mobile_app_pixel_6a
    metadata: {}
    data:
      message: >-
        Morgen wird folgender Müll abgeholt: {{
        (states.sensor.naechster.attributes.values()|list)[0] }}!
mode: single

Scheinbar habe ich die Lösung gefunden:

alias: Benachrichtigung Abfuhrtermin
description: ""
triggers:
  - trigger: time
    at: "19:12:00"
conditions:
  - condition: template
    value_template: >-
      {{ (now().date() + timedelta(days=2)) | string ==
      (states.sensor.naechster.attributes|list)[0] }}
actions:
  - action: notify.mobile_app_sm_s901b
    metadata: {}
    data:
      message: >-
        Morgen wird folgender Müll abgeholt: {{
        (states.sensor.naechster.attributes.values()|list)[0] }}!
  - action: notify.mobile_app_pixel_6a
    metadata: {}
    data:
      message: >-
        Morgen wird folgender Müll abgeholt: {{
        (states.sensor.naechster.attributes.values()|list)[0] }}!

date um () ergänzt.

@marcus Ja, date() ist eine Funktion und da müssen die Klammern. Top, dass du es lösen konntest!

Servus, hoffe hier kann mir jemand helfen, ich habe die “Waste Collection Schedule” installiert. Die Sensoren zeigen aber nichts an, wahrscheinlich ist meine yaml falsch, ich komm aber nicht dahinter was.

Hier die Daten von der ics. Datei

Und hier meine yaml:

waste_collection_schedule:
sources:

  • name: ics
    args:
    file: „local/abfall.ics“ # Das ‚local‘ zeigt auf deinen ‚www‘ Ordner

sensor:

  • platform: waste_collection_schedule
    name: Restmuell_Tage
    details_format: „upcoming“
    value_template: ‚{{ value.daysTo }}‘
    types:
    • ‚Restmülltonne‘
  • platform: waste_collection_schedule
    name: Papiertonne_Tage
    details_format: „upcoming“
    value_template: ‚{{ value.daysTo }}‘
    types:
    • ‚Papiertonne‘
  • platform: waste_collection_schedule
    name: Biotonne_Tage
    details_format: „upcoming“
    value_template: ‚{{ value.daysTo }}‘
    types:
    • ‚Biotonne‘

Bei Zustände wird immer “unknown” angezeigt.

Könnte bitte jemand drüber schauen und bitte sagen was ich falsch eingegeben habe? Hab die yaml mit KI erstellt, da ich ehrliche gesagt nicht so bewandert bin in diesen Themen.

Wäre um Hilfe dankbar…:wink:

Spannende Frage! Ich habe das selbst mit lokaler ICS-Datei über WCS noch nicht umgesetzt, plane es aber tatsächlich auch gerade.

Hast du dir die Doku hierzu schon angeschaut: hacs_waste_collection_schedule/doc/source/ics.md at master · mampfes/hacs_waste_collection_schedule · GitHub

Auf Anhieb fallen mir bei dem KI-Code die sehr auffälligen Anführungszeichen auf. Eigentlich sollte das immer ‘abc‘ oder “abc” sein.

Ich hoffe morgen selbst dazu zu kommen, mir das für mein Setup anschauen zu können.

VG Olli

Servus, danke schonmal für die Antwort. Habs jetzt aber doch hinbekommen, ich hab mir bei youtube nochmal ein Video dazu angeschaut und nun klappt es. :wink:

Magst du das Video hier teilen? Ich will das bei mir nämlich tatsächlich selbst gerade ändern.