FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: C_hris am 14 August 2020, 12:44:21

Titel: Benachrichtigung Änderung Reading innerhalb Zeit um bestimmten Wert
Beitrag von: C_hris am 14 August 2020, 12:44:21
Hi zusammen,

lässt sich folgendes umsetzen? Ich kriegs leider nicht selbst raus und die Suche hat mich auch noch nicht zum Ziel geleitet. :(

Ich möchte, dass eine Benachrichtigung mittels Pushover gesendet wird wenn folgende Bedingungen erfüllt sind.

- Ein Reading hat sich innerhalb einer bestimmten Zeit um einen bestimmten Wert geändert

Also bei mir folgendes:

Füllstand der Zisterne (in Litern) ändert sich innerhalb von 10 Minuten um MINDESTENS 30 Liter. Dann sende mir eine Benachrichtigung weil beispielsweise die Bewässerungsanlage läuft oder sich die Zisterne füllt (Regen, selbst angeschaltete Befüllung).

Geht das mit DOIF?

Danke euch.

VG,
Chris
Titel: Antw:Benachrichtigung Änderung Reading innerhalb Zeit um bestimmten Wert
Beitrag von: Damian am 14 August 2020, 13:32:20
Zitat von: C_hris am 14 August 2020, 12:44:21
Hi zusammen,

lässt sich folgendes umsetzen? Ich kriegs leider nicht selbst raus und die Suche hat mich auch noch nicht zum Ziel geleitet. :(

Ich möchte, dass eine Benachrichtigung mittels Pushover gesendet wird wenn folgende Bedingungen erfüllt sind.

- Ein Reading hat sich innerhalb einer bestimmten Zeit um einen bestimmten Wert geändert

Also bei mir folgendes:

Füllstand der Zisterne (in Litern) ändert sich innerhalb von 10 Minuten um MINDESTENS 30 Liter. Dann sende mir eine Benachrichtigung weil beispielsweise die Bewässerungsanlage läuft oder sich die Zisterne füllt (Regen, selbst angeschaltete Befüllung).

Geht das mit DOIF?

Danke euch.

VG,
Chris
Wenn du ein festest Sendeintervall hast, dann kannst du einfach die Differenz mit Hilfe der diff-Funktion bestimmen: siehe https://fhem.de/commandref_DE.html#DOIF_Reading_Funktionen
Titel: Antw:Benachrichtigung Änderung Reading innerhalb Zeit um bestimmten Wert
Beitrag von: C_hris am 14 August 2020, 13:47:19
Ne leider nicht. Das Sendeintervall ist dynamisch. Also ich will benachrichtigt werden wenn sich innerhalb der letzten XX Minuten ein Reading um mindestens XX ändert.

Also quasi soll eine Nachricht auf mein Handy, wenn der Füllstand der Zisterne fällt oder steigt, sodass ich immer mitbekomme wenn da etwas passiert.
Titel: Antw:Benachrichtigung Änderung Reading innerhalb Zeit um bestimmten Wert
Beitrag von: amenomade am 15 August 2020, 03:12:38
Aber dein Sensor sendet regelmässig die Werte oder?
Titel: Antw:Benachrichtigung Änderung Reading innerhalb Zeit um bestimmten Wert
Beitrag von: C_hris am 15 August 2020, 08:04:53
Ja genau. Der Sensor schickt alle 30Sekunden den aktuellen Wert.
Titel: Antw:Benachrichtigung Änderung Reading innerhalb Zeit um bestimmten Wert
Beitrag von: amenomade am 15 August 2020, 12:05:26
Dann sollte es doch mit der diff Funktion des DOIFs möglich sein.
10mn = 20x 30s
Also
define <name>  DOIF ([sensor:menge:diff20] > 30) (msg)

Ggf mit "or" ergänzen für negative Werte
define <name>  DOIF ([sensor:menge:diff20] > 30 or [sensor:menge:diff20] < -30) (msg)
Titel: Antw:Benachrichtigung Änderung Reading innerhalb Zeit um bestimmten Wert
Beitrag von: C_hris am 17 August 2020, 15:06:13
Cool....das ist genau das, das ich nicht finden konnte  ::)
Vielen Dank für die Hilfe  :D