Rasenmäher mit Fensterkontakt. Lade / Mähzeit ermitteln

Begonnen von onkeloki, 15 Juni 2017, 17:36:02

Vorheriges Thema - Nächstes Thema

onkeloki

hallo ich habe einen Automower Rasen Roboter der zum laden in eine selbstgebaute Garage fährt.
Wenn er Parkt, schließt sich das Tor hinter dem Roboter. Am Tor befindet sich ein Magnet funk Schalter.
Derzeit schicke ich mir eine Push Nachricht "mäher parkt" und "mäher lädt" via notify.

Als nächstes möchte ich nun die Dauer zwischen "herausfahren" und "hereinfahren" ermitteln (ggf in einem Plot darstellen)
und die durchschnittliche Mähzeit errechnen.

Mit meinem Fhem-wissen fällt mir momentan nur folgende Lösung ein:

1. beim herausfahren den state eines devices auf die aktuelle uhrzeit setzen
2. beim hineinfahren die Differenz zwischen erste zeit und "jetzt" errechnen und eine Log Eintrag erzeugen..
3. mit dem Logeintrag ein Plot erzeugen.
ich weiß  jetzt noch nicht wie ich den durchschnitt ermittle..
also theoretisch alle Zeiten auf einander addieren und durch die "schließvorgänge" teilen (welche ich ja auch wieder zählen müsste)

ist das vorgehen so "cool"? oder geht das auch eleganter?

meine logs sehen gerade so aus

2017.06.15 13:09:41 3: nanoCUL IT: RM.STATUS parkt->on
2017.06.15 13:41:21 3: nanoCUL IT: RM.STATUS parkt->off