Benachrichtigung Änderung Reading innerhalb Zeit um bestimmten Wert

Begonnen von C_hris, 14 August 2020, 12:44:21

Vorheriges Thema - Nächstes Thema

C_hris

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

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

C_hris

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.

amenomade

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

C_hris

Ja genau. Der Sensor schickt alle 30Sekunden den aktuellen Wert.

amenomade

#5
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)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

C_hris

Cool....das ist genau das, das ich nicht finden konnte  ::)
Vielen Dank für die Hilfe  :D