Benachrichtigung wenn sich eine Wert für 1Std. nicht ändert

Hallo Zusammen, ich würde es gerne einstellen, dass ich eine Benachrichtigung bekomme, wenn sich ein Wert (Beispielsweise Temperatur) seit 1 Std. nicht ändern.
In meinem Fall weiss ich dann, dass die Heizung sich aufgehangen hat und keine neuen Werte mehr liefert.

Das sollte doch sowohl über die Hauseigenen Autimatisierungen oder Node-Red gehen.
Als Trigger eine Temperaturändeung für 1 Stunde.
Dann kannst du dir eine Nachricht schicken lassen.
Modus : reset.
Also wird der Counter resettet, wenn sich innerhalb der Stunde der Wert ändert

Sollte eigentlich nicht schwer zu realisieren sein:

Auslöser: Deine Heizung bzw die Heizungssteuerung
Bedingung: Temperatur oder anderen Wert der Heizung den du prüfen möchtest, bei Dauer für 1 Std einstellen
Aktion: Eine Benachrichtigung an dein bevorzugtes Gerät schicken

Edit: bzw so wie silberfuxx es bereits beschrieben hat (ich war zu langsam beim tippen)

Ich versuche das über die Hauseigene Automatisierung.
Weiß aber nicht wie ich einstellen kann:
Wenn sich Wert x für eine Stunde nicht ändert…
Ich habe ja keinen festen Wert…der aktuelle Wert darf aber nicht für 1 Std. gleich bleiben.

Ich denke mir das so (aber ich bin auch noch sehr am Anfang):

description: ""
mode: restart
trigger:
  - type: temperature
    platform: device
    device_id: 963ac00e331aeefcf2d4a222d8693936
    entity_id: sensor.eve_thermo_hobbyraum_0800_current_temperature
    domain: sensor
    for:
      hours: 1
      minutes: 0
      seconds: 0
condition: []
action: []

1 „Gefällt mir“

Die folgende Automatisierung benachrichtigt, wenn sich der Statuswert des Sensors in den letzten 30 Minuten nicht geändert hat, und lädt dann die mit der Sensorentität verknüpfte Integration neu.

alias: test
trigger:
- platform: template
  value_template: "{{ now() - states.sensor.DEINTEMPSENSOR.last_changed >= timedelta (minutes=30) }}"
action:
- service: notify.persistent_notification
  data:
    title: Temperatur ändert sich nicht seit 30min
    message: "{{ now().timestamp() | timestamp_local }} 30 min kein Veränderung."
  - service: homeassistant.reload_config_entry
    target:
      entity_id: sensor.your_temperature_sensor

Abschließend wird die Automation neu geladen damit sie wieder triggert. Oder du versucht mode restart.

4 „Gefällt mir“

Hi, ich will so etwas bei mir auch nutzen. (ich ändere immer händich bei welchem Strompreis er meine Hausakku laden soll. Nun hätte ich gerne, dass wenn ich 24 std. keine Änderung vorgenommen habe er auf 8cent springt.

Diesen Wert muss es ja geben, er wird mir hier auch angezeigt (33min)

nun habe ich es mal mit dem tipp von oben ausprobiert:

alias: Hausladen zurücksetzen nach 24 Std
description: ""
triggers:
  - trigger: template
    value_template: >-
      {{ now() - states.number.evcc_battery_grid_charge_limit.last_changed >=
      timedelta (minutes=3) }}
conditions: []
actions:
  - action: number.set_value
    metadata: {}
    data:
      value: 0,08
    target:
      entity_id: number.evcc_battery_grid_charge_limit
mode: single

Aber leider klappt es nicht. (ja zum testen steht es aktuell auf 3 min)

Könnte mir bitte jemand sagen, wo mein Fehler liegt?

LG

Benni

Ich würde nicht mit last_changed arbeiten, vor allem nicht wenn du so eine lange Zeit (24)) überwachen willst.

Mit jedem Home Assistant Neustart wird der last_changed Zeitstempel zurückgesetzt

Verwende statt dessen einen Timer (Helfer)

Und eine Einfache Auomation, wenn sich der Input Number ändert und Wert nicht gleich 0,08 → starte Timer mit 24h

Wenn Timer abgelaufen → setze den Wert vom Input Number auf 0,08.

Der Timer überlebt auch einen Home Assistant Neustart und somit zuverlässiger.

Gruß Osorkon

@Osorkon seine Idee ist robuster.
Es sei denn Du kannst damit leben, daß 24 h nach jedem HA Neustart der unveränderte Preis auf 8 Cent springt.

Dann würde ich

0.08

ich würde das Leerzeichen rausnehmen.

Hilfreich wäre wenn Du im Trace nachschaust und sagst was da für eine Fehlermeldung steht.

Mega danke. Wasso zwei kleine Fehler ausmachen.

Ich habs nun so gelöst. Aber aus dem einfach Grund, dass ich zu blöd war es hin zu bekommen. Den Ablauf eines Timers in den Automationen einzustellen (oder geht das nur im YAML? in der GUI hab ich es nicht gefunden)

Die Aktion, starte Timer mit 24 h

Der Auslöser, Timer ist abgelaufen:

Oder

Gruß Osorkon

1 „Gefällt mir“