Benachrichtigung eines Wertes jeden Tag um einen festen Zeitpunkt

Hallo an alle,

ich suche schon etwas um eine Lösung zu finden nur leider finde ich keine.

Ich möchte, dass mir Home Assistant jeden Tag um 06:15 Uhr den Temperaturwert eines Sensors (Zigbees) sendet. Leider finde ich in den Automationen nichts und auch nichts in diversen Foren.

Hoffe ihr könnt mir bei dieser, doch eigentlich leichten Sache helfen.

Danke schon mal.


description: "Täglicher Temperatur Bericht"
mode: single
trigger:
  - platform: time
    at: "06:15:00"
condition: []
action:
  - service: notify.xyz
    metadata: {}
    data:
      message: >-
        Die Temperatur beträgt {{
        states('sensor.temperature') }} C

sensor.temperature
Musst Du gegen Deine eigenen Sensor Entität austauschen.

Gruß
Osorkon

Danke Osorkon,

das einfach in die yaml oder bei Automationen irgendwo?

Kannst du sogar über das UI bei Automationen machen:
Trigger: Zeit = 6:15
Aktion: Dienst ausführen = notify…

so dachte ich auch… aber da konnte man den Sensor ja nicht auswählen?! bei Benachrichtigung.

Den Sensor kannst du wie oben beschrieben als yaml template angeben.

Erstell dir einfach eine neue Automation und füge den Code von oben direkt als YAML ein.

Umstellen auf YAML kannst du oben rechts über die 3 Punkte.

MfG

Guten morgen, danke das ihr euch alle damit beschäftigt habt. Ich hatte heute erst wieder Zeit.
Wenn ich das so mache wie beschrieben, dann erhalte ich diese Meldung beim Speichern.
Message malformed: extra keys not allowed @data[‘action’][‘0’][‘message’]

irgendwie bin ich einfach zu blöd ;/

Wie sieht denn jetzt dein Code aus insbesondere der Action-Block? Stimmt die Einrückung?

HIer ein Beispiel wie ich den Brunnenwasserstand gemeldet bekomme:

alias: Brunnenwasserstand morgens
description: ""
trigger:
  - platform: time
    at: "09:00:00"
condition: []
action:
  - service: notify.pushover
    data:
      message: Brunnenwasserstand {{states('sensor.brunnen_inhalt_in_liter')}}
mode: single

‘sensor.brunnen_inhalt_in_liter’ musst du mit deinen Sensor ersetzen

Wenn Du Dir den Wert eines Sensor ausgeben willst, geht es leider nicht in dem Du in der Nachricht den Sensor auswählen tust.
Du musst templaten.

Bsp:

action:
  - service: notify.xyz
    metadata: {}
    data:
      message: |
        Die Außentemperatur beträgt {{ states('sensor.temperature') }} C

@helmi55 war schneller. :grinning: :+1:

Gruß
Osorkon

So steht jetzt drin, aber es kommt dann immer noch eine Fehlermeldung.

action:
  - service: notify.mobile_app_dammy_iphone
    metadata: {}
    data:
      message: |
        Die Außentemperatur beträgt {{ states('sensor.terrasse_temperatur_feuchtigkeit_temperature') }} C

*:crayon:by HarryP:
Codezeilen formatiert
@Dammy: Wenn Du meine Überarbeitung gelassen hättest, hätte es gepasst. Du kannst aber auch hier klicken, dann passt es auch:
image

@Osorkon: Ich hatte es ihm korrigiert, aber er hat es wieder falsch abgeändert
Hinweise und Reaktion gelöscht!*

Nachtrag:
ich habe leider keine Überarbeitung gesehen. wenn ich es so wie es jetzt hier steht, dann kommt die Fehlermeldung weiter.

Dann liegt es aber am Inhalt und nicht an der Formatierung,
image
wie hier im Forum Codezeilen gepostet werden sollten.

Die Message-Zeile ist garantiert falsch!

ich frage mich was macht die Pipette | hinter message:
Ich habe die bei keiner Benachrichtigung?

Gruß
Helmut

Templates müssen innerhalb einer Automatisierung in "" eingefasst werden, wenn es sich nur um eine Zeile handelt.
Mehrzeilige Templates muss man ein > oder ein | voranstellen.

Als Benachrichtigung Text das sowohl aus Text und Tamplates besteht, kann man es weglassen:

#FUNKTIONIERT
message: |
  Die Außentemperatur beträgt {{states('sensor.terrasse_temperatur_feuchtigkeit_temperature') }} C
#FUNKTIONIERT
message: >
  Die Außentemperatur beträgt {{states('sensor.terrasse_temperatur_feuchtigkeit_temperature') }} C
#FUNKTIONIERT
message: "Die Außentemperatur beträgt {{states('sensor.terrasse_temperatur_feuchtigkeit_temperature') }} C"
#FUNKTIONIERT
message: Die Außentemperatur beträgt {{states('sensor.terrasse_temperatur_feuchtigkeit_temperature') }} C

Steht das Template alleine als Benachrichtigungstext:

#FUNKTIONIERT NICHT!!
message: {{states('sensor.terrasse_temperatur_feuchtigkeit_temperature') }}

Es muss entweder in "" eingefasst werden, oder wenn es in einer neuer Zeile steht muss > oder mit | vorangestellt werden.

Gruß
Osorkon

2 „Gefällt mir“

Es klappt! was jetzt genau anders ist weiß ich nicht. aber es geht! Ich weiß nicht wie ich euch danken soll!!! DANKE