Müllbenachrichtigung mit Home Assistant in 3 Schritten

Hallo, doch, ich nutze Waste Collection Shedule  und dort Stadt Osnabrück 

Auf dem Dashboard bekomme ich es richtig angezeigt

 

Okay, versuch mal folgendes:

Du erstellt eine Automatisierung, die als Auslöser bspw. 18:00 Uhr hat. Als Bedingung setzt du folgende Prüfung ein:

{{ (states('sensor.mullabfuhr')[(states('sensor.mullabfuhr')|count)-6:]) == '1 days'}}

Und in deiner Aktion mit der Notify-Action dann folgenden Code für den Nachrichten-Text:

{{ states('sensor.mullabfuhr')[:(states('sensor.mullabfuhr')|count)-10]}}

Das ist jetzt ohne die Daten im Attribut der Entität gelöst, aber vermutlich der einfachste Weg, da der Zustand ja alle benötigten Informationen beinhaltet.

 

Top, beim Test sah es richtig aus. Mal schauen, was am Donnerstag um 17.30 kommt, wenn die Benachrichtigung erscheinen soll.

Daanke.:+1:

@el_honi Lass’ es uns hier gerne wissen! :slight_smile:

@olli Danke. Die Benachrichtigung hat jetzt mit beiden Müllsorten super funktioniert!

@el_honi Ja mega, freut mich! Danke für die Info!

Hallo ich wollte dies auch gerne nutzen , habe aber auch ein Problem. Bei mir die der letzte Abholtermin zuerst angezeigt, deswegen funktioniert die Benachrichtigung auch nicht bei mir. Weiß nicht warum dies nicht in de richtigen Reihenfolge sortiert ist. Ich habe Waste Collection über die UI konfiguriert das dies seit neuestem möglich ist.

 

Ach hab es doch schon gelöst. Es lag daran das ich beim Sensor bei Detailsformat Abfallarten ausgewählt habe dies musste aber Nächste  sein.

Cool, dass du es alleine hinbekommen hast! Aber auch in der von dir beschriebenen Konstellation wäre ne Automatisierung möglich indem man den Zustand ausliest und „filetiert“ :wink:

Hallo, ich erhalte leider keine Benachrichtigung über mein Smartphone. Liegt vielleicht der Fehler irgendwo im Code?

 

action: notify.mobile_app_iphone_von_zippel
metadata: {}
data:
title: Müllbenachrichtigung
message: >-
Morgen wird folgender Müll abgeholt:
{{(states.sensor.abfallnaechster.attributes.values()|list)[0] }}!
mode: single

@max1987 Was sagen denn die Traces der Automation? Und wenn du den Code für den Zugriff auf dass Attribut in den Entwicklerwerkzeugen unter Template ausprobierst, kommt da der gewünschte Inhalt?

Hallo, über Template erhalte ich keine Probleme. Ich lade mal das Foto hoch.

 

Hallo Olli,

Hier die Yaml von der Automatisierung:

alias: Benachrichtigung Müllabholung
description: „“
triggers:

  • trigger: time
    at: „18:00:00“
    conditions:
  • condition: or
    conditions:
  • condition: template
    value_template: >-
    {{ (now().date() + timedelta(days=1))| string ==
    (states.sensor.biomull_abholung.attributes|list)[0] }}
  • condition: template
    value_template: >-
    {{ (now().date() + timedelta(days=1))| string ==
    (states.sensor.restmull_abholung.attributes|list)[0] }}
  • condition: template
    value_template: >-
    {{ (now().date() + timedelta(days=1))| string ==
    (states.sensor.papiermull_abholung.attributes|list)[0] }}
  • condition: template
    value_template: >-
    {{ (now().date() + timedelta(days=1))| string ==
    (states.sensor.gelbe_tonne_abholung.attributes|list)[0] }}
    actions:
  • action: notify.mobile_app_sm_a528b
    metadata: {}
    data:
    title: Müllbenachrichtigung
    message: >-
    Morgen wird folgender Müll abgeholt: {{
    (states.sensor. ???.attributes.values()|list)[0] }}!
    mode: single

„Morgen wird folgender Müll abgeholt:“ Hier (???) sollte der Richtige Müll ( Bio, Papier, Restmüll. etc. mitgeteilt werden. Kannst du mir hier weiterhelfen ?

VG Wolfgang

@silverwing Kannst du den Code bitte mit tatsächlicher Formatierung (also Einrückungen) über diese Option hier im Editor

image.png

einfügen?

@max1987 Sehr komisch! Und wenn du in deiner Müllbenachrichtigung statt dem Template einen rein statischen Text eingibst? Also statt

{{(states.sensor.abfallnaechster.attributes.values()|list)[0] }}

ein einfaches „Test“?

Entweder liegt es ja am Template oder an der Benachrichtigung selbst. So könnte man es vermutlich eingrenzen.

 

@olli

alias: Benachrichtigung Müllabholung
description: ""
triggers:
  - trigger: time
    at: "18:00:00"
conditions:
  - condition: or
    conditions:
      - condition: template
        value_template: >-
          {{ (now().date() + timedelta(days=1))| string ==
          (states.sensor.biomull_abholung.attributes|list)[0] }}
      - condition: template
        value_template: >-
          {{ (now().date() + timedelta(days=1))| string ==
          (states.sensor.restmull_abholung.attributes|list)[0] }}
      - condition: template
        value_template: >-
          {{ (now().date() + timedelta(days=1))| string ==
          (states.sensor.papiermull_abholung.attributes|list)[0] }}
      - condition: template
        value_template: >-
          {{ (now().date() + timedelta(days=1))| string ==
          (states.sensor.gelbe_tonne_abholung.attributes|list)[0] }}
actions:
  - action: notify.mobile_app_sm_a528b
    metadata: {}
    data:
      title: Müllbenachrichtigung
      message: >-
        Morgen wird folgender Müll abgeholt: {{
        (states.sensor.biomull_abholung.attributes.values()|list)[0] }}!
mode: single

@olli  Hallo, also es funktioniert, wenn ich mode: single entferne. Die Platzierung vom mode: single ergibt Fehler, wenn ich diesen nach „links“ verschiebe. Wenn ich diesen nach „rechts“ setze verschwindet dieser Fehler und mein Handy erhält eine Benachrichtigung. Natürlich stelle ich mir jetzt die Frage, was es mit diesem Befehl auf sich hat. 
LG

@max1987 Die Mode-Konfigurationsoption der Automatisierung steuert, was passiert, wenn die Automatisierung ausgelöst wird, während die Aktionen noch von einem vorherigen Auslöser ausgeführt werden. „mode: single“ ist der dafault, so dass du das auch problemlos entfernen kannst. In diesem Mode wird die Automatisierung nicht erneut ausgeführt wenn Sie noch läuft. Stattdessen wird dann im Logbuch eine Warnung gespeichert. Cool, dass es bei dir nun funktioniert!

@silverwing Danke für den Code!

Entferne mal das „mode: single“ am Ende. Diese Angabe ist eigentlich überflüssig, da Automatisierungen im default im Single-Mode ausgeführt werden. Ich erkenne zwar keinen Fehler in dem Code, aber bei einem anderen User hier im Forum hat genau diese Stelle Probleme gemacht.