FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Nighthawk am 03 Juli 2020, 15:31:02

Titel: Erkennung von einer Änderung in einer definierter Zeit
Beitrag von: Nighthawk am 03 Juli 2020, 15:31:02
Hallo zusammen,

gibt es eine einfache Möglichkeit eine bestimmte Änderung über die Zeit zu erkennen?
Hintergrund ist, ich würde gerne erkennen, wann die Bewässerung gestartet wurde (diese wird sporadisch manuell ausgeführt).
Der Wasserzähler ist an das FHEM angebunden, sodass ich eigentlich nur erkennen muss dass innerhalb von einer definierten Zeit eine entsprechend hohe Änderung stattfindet. Wie kann man das am geschicktesten?
Titel: Antw:Erkennung von einer Änderung in einer definierter Zeit
Beitrag von: MadMax-FHEM am 03 Juli 2020, 15:37:46
Eventuell mit statistics (https://wiki.fhem.de/wiki/Statistics) und dann "Tendenz": https://wiki.fhem.de/wiki/Statistics#tendencyReadings

Gruß, Joachim
Titel: Antw:Erkennung von einer Änderung in einer definierter Zeit
Beitrag von: Beta-User am 03 Juli 2020, 16:15:49
Eine andere Möglichkeit könnte event-aggregator darstellen (zu finden über https://fhem.de/commandref_modular.html#attributes): Damit sollte sich eine gewisse Glättung über die holdTime einstellen lassen, um eher kurzfristige Sachverhalte wie Duschen etc. rauszufischen.

statistics war nach meinem bisherigen Verständnis eher für längere Zeiträume geeignet, angefangen von mind. einer Stunde.
@MadMax-FHEM: ist das bei den tendency-Readings anders?
Titel: Antw:Erkennung von einer Änderung in einer definierter Zeit
Beitrag von: MadMax-FHEM am 03 Juli 2020, 16:18:51
Zitat von: Beta-User am 03 Juli 2020, 16:15:49
statistics war nach meinem bisherigen Verständnis eher für längere Zeiträume geeignet, angefangen von mind. einer Stunde.
@MadMax-FHEM: ist das bei den tendency-Readings anders?

(Vermutlich) hast du recht...
...und um ehrlich zu sein: ich nutze tendency nicht...

Weiß nur, dass es das gibt  ;)

Gruß, Joachim
Titel: Antw:Erkennung von einer Änderung in einer definierter Zeit
Beitrag von: betateilchen am 03 Juli 2020, 16:30:02
Zitat von: Nighthawk am 03 Juli 2020, 15:31:02
Der Wasserzähler ist an das FHEM angebunden, sodass ich eigentlich nur erkennen muss dass innerhalb von einer definierten Zeit eine entsprechend hohe Änderung stattfindet. Wie kann man das am geschicktesten?

Das reading abfragen? Das hat zumindest einen absoluten Messwert und einen Zeitstempel, wann es sich zum letzten Mal geändert hat.
Falls die Messwerte gelogged werden, kannst Du auch einfach das Logfile nach dem entsprechenden Zeitraum befragen.
Titel: Antw:Erkennung von einer Änderung in einer definierter Zeit
Beitrag von: Damian am 03 Juli 2020, 20:50:08
vielleicht reicht dir schon eine einfache Abfrage

DOIF ([wassserzaehler:state:diff] > <Änderungsmenge>)(...)

Die Änderungsmenge musst du als Zahl festlegen.
Titel: Antw:Erkennung von einer Änderung in einer definierter Zeit
Beitrag von: Nighthawk am 04 Juli 2020, 15:04:05
Danke für eure Antworten, werde ich mich durcharbeiten und schauen ob etwas passt.

Statistics habe ich bereits im Einsatz, das gibt schon die Info raus zu delta-h, ist aber nicht ganz das was ich brauche, denn der Wert wird nur jede Stunde aggregiert. Was ich benötige ist, start mit Wertänderung > x und innerhalb einer Zeit y eine Überschreitung von Wert z (Beispiel: wasserzählerwert ändert sich um 50l, dann läuft der Timer los, läuft weiter solange das Wasser läuft und stoppt, wenn der Wert des Wasserzählers sich nicht mehr ändert, wenn der delta Wert des Wasserzählers groß genug ist, dann war es eine Bewässerung).


Gruß
Alex