Wenn Der Fall 2 zutrifft und sagen wir mal die Temperatur änderst sich normalerweise innerhalb von 12h mindestens ein mal.
Kannst Du als Auslöser verwenden: Keine Zustandsänderung für 12 h.
In dem Von und Zu weg gelassen wird in Verbindung mit Für , wird Zustand keine Änderung für X zum Auslöser.
Code: Alles auswählen
alias: Temp Sensor ist eingefroren 1
description: ""
trigger:
- platform: state
entity_id:
- sensor.temperature
for:
hours: 12
minutes: 0
seconds: 0
condition: []
action:
- service: notify.xyz
data:
message: |
{{ trigger.to_state.attributes.friendly_name }} ist eingefroren.
mode: single
Damit bekommst Du aber nur einmalig eine Benachrichtigung.
Eine andere Möglichkeit wäre z.B. zu einer bestimmten Uhrzeit oder alle x Stunden zu prüfen ob die letzte Änderung älter ist als 12h.
Dazu kannst das das Template als Bedingung verwenden. (Aktueller ZeitStempel - Zeitstempel letze Änderung) >= 12h
Code: Alles auswählen
alias: Temp Sensor ist eingefroren 2
description: ""
trigger:
- platform: time_pattern
hours: /1
condition:
- condition: template
value_template: >-
{{ ((as_timestamp(now()) - as_timestamp(states.sensor.temperature.last_changed) )
/ 3600) | int >= 12 }}
action:
- service: notify.xyz
data:
message: Sensor ist eingefroren.
mode: single
Gruß
Osorkon