Hi Justin,

> 
>> Am 13.01.2015 um 19:24 schrieb Matthias Behr <mb...@mcbehr.de>:
>> 
>>> Features, die Du gerne sehen würdest?
>> 
>> Monitor-Daemon, der geloggte Werte „beobachtet“ und bei Abweichungen 
>> Mitteilungen/Warnungen verschicken kann (z.B. hoher Wasserverbrauch in der 
>> Nacht, langer, hoher Stromverbrauch,…
> 
> kennst Du vzmonitor [0]? Das verwende ich, um festzustellen
> - wenn ein Kanal nicht mehr loggt
> - wenn Werte eines Kanals ober- oder unterhalb der festgelegten 
> Schwellenwerte liegen
> 
> Das ist ein ganz rudimentäres Tool - m.E. aber eine gute Basis für komplexere 
> Analysen („aktuelles Minutenmittel liegt um 1000% über dem aktuellen 
> Tagesmittel“ o.ä.).

Ja, kenne ich. War mir ein wenig zu rudimentär. Ich möchte das relativ oft (im 
Sekundentakt) laufen lassen und da später z.B. auch ein disaggregate (also 
welche Stromverbraucher laufen,…) integrieren. Habe daher vor 3 Tagen mal 
selber angefangen: siehe hier vzmonitor <https://github.com/mbehr1/vzmonitor> 
[1]
Bisher implementiert:
per conf Daten definierbare Bedingungen mit den Funktionen: MINVALUE (min. 
channel value über einen best. Zeitraum), LASTTIME (letzte Zeit, wann der 
Channel Daten geschickt hat), ‚+‘ (Addition), AND/OR/NOT/GT/LTE/EQ als logische 
Operatoren.
Ausstehend ist „AVGVALUE“, das analog vzlogger bei nicht äquidistanten 
Timestamps und korrekter Betrachtung von Grenzfällen wie kein Wert im Zeitraum, 
nur 1 Wert im Zeitraum, aber welche vorher,... nicht ganz trivial ist.
Tool fragt nicht das Frontend ab, sondern kann direkt als „volkszaehler 
middleware Empfänger“ bei den Channels in vzlogger eingetragen werden (einfach 
als zusätzliche Channels).

Die Lösung soll bei mir zusammen mit dem „MeterOCR“ automatisch erkennen, ob 
irgendwo ein Wasserhahn oder Warmwasser-Boiler offen/undicht ist (, was in 
meinem  priv. Umfeld grad jemandem passiert ist und sehr unschön ist, wenn es 
zu spät bemerkt wird). Regel für Erkennung hierzu lautet z.B.:
{ "name": "water draining?",
"condition": {"GT":[{"MINVALUE":["water", 900]},0]},
 "action": "check water is draining for more than 15mins!"
},
(zu lesen als: innerhalb der letzten 15min (900s) war der Wasserverbrauch nicht 
einmal auf 0) (und ja, könnte im Sommer beim Rasensprengen mal Fehlmeldungen 
generieren, aber lieber einmal zu oft gemeldet, als einmal zu spät)

Als nächstes plane ich z.B. automatisches Twittern der „Regelverletzung“ oder 
z.B. Push-Notifications aufs iPhone per Prowl. (Bin da für Ideen/Anregungen 
offen.)


> 
> [0] 
> https://github.com/volkszaehler/volkszaehler.org/blob/master/misc/tools/vzmonitor
> 
[1] https://github.com/mbehr1/vzmonitor.git 
<https://github.com/mbehr1/vzmonitor.git> 

Gruß
Matthias

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to