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: []
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.
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)



