Benachrichtigungen
Alles löschen

Müllbenachrichtigung mit Home Assistant in 3 Schritten

42 Beiträge
7 Benutzer
0 Reactions
1,213 Ansichten
Beiträge: 3
(@silverwing)
New Member
Beigetreten: Vor 4 Tagen

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

Antwort
5 Antworten
 Olli
Admin
(@olli)
Beigetreten: Vor 10 Jahren

Mitglied
Beiträge: 627

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

image

einfügen?

Antwort
(@silverwing)
Beigetreten: Vor 4 Tagen

New Member
Beiträge: 3

@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
Antwort
 Olli
Admin
(@olli)
Beigetreten: Vor 10 Jahren

Mitglied
Beiträge: 627

@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.

Antwort
(@silverwing)
Beigetreten: Vor 4 Tagen

New Member
Beiträge: 3

@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.

Antwort
 Olli
Admin
(@olli)
Beigetreten: Vor 10 Jahren

Mitglied
Beiträge: 627

@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.

Antwort
Seite 5 / 5