Seite 1 von 1

Sensor überprüfen

Verfasst: Di 4. Apr 2023, 20:11
von mondface

Hallo,
ich habe einen Temperatursensor per Deconz von Bitron, der im Gefrierfach liegt.
Ganz selten wird es ihm zu kalt und er sendet keine Daten mehr....

Dann nehme ich ich ihn für 10 Minuten raus und leg ihn danach wieder ein.
Dann funktioniert er mehrere Wochen wieder, bis ihm wieder zu kalt wird.

Wie muss ich eine Automation schreiben, mit der ich sein Unwohlsein gemeldet bekomme? ;^)

Danke!


Re: Sensor überprüfen

Verfasst: Di 4. Apr 2023, 20:27
von Osorkon

Wechselt der Sensor dann in den Status unavailable?
Oder wird er immer noch als verfügbar angezeigt nur ändert sich die Temperatur nicht mehr?

Wenn zweites, in welchen Abständen änderst sich der Wert in der Regel?

Gruß
Osorkon


Re: Sensor überprüfen

Verfasst: Di 4. Apr 2023, 23:13
von Osorkon

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


Re: Sensor überprüfen

Verfasst: Mi 5. Apr 2023, 11:48
von mondface

Hi @Osorkon ,
vielen Dank!

ich habe mal beide Variante aktiviert.
Werde mich melden, wenn er wieder eingefroren ist!