Sensor überprüfen

Bereich rings rum zum Thema Yaml und seine Tücken.


Antworten
mondface
Beiträge: 167
Registriert: Di 10. Mai 2022, 23:06
1
Has thanked: 110 times
Been thanked: 12 times

Sensor überprüfen

Beitrag 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!

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Sensor überprüfen

Beitrag 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

Einer muss ja für Ordnung sorgen. :D
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: Sensor überprüfen

Beitrag 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

Einer muss ja für Ordnung sorgen. :D
mondface
Beiträge: 167
Registriert: Di 10. Mai 2022, 23:06
1
Has thanked: 110 times
Been thanked: 12 times

Re: Sensor überprüfen

Beitrag von mondface »

Hi @Osorkon ,
vielen Dank!

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

Antworten