Zeitspanne, seit letzten Event-Eintrag mit Suchstring

Begonnen von saxandl, 19 Dezember 2016, 18:28:47

Vorheriges Thema - Nächstes Thema

saxandl

Hallo!

Ich möchte aus einer log datei, die z.B. wie folgt aussieht

2016-12-19_12:43:35 alex presence: absent
2016-12-19_12:45:48 alex presence: absent
2016-12-19_12:48:01 alex presence: absent
2016-12-19_12:50:14 alex presence: absent
2016-12-19_12:52:27 alex presence: present
2016-12-19_12:54:40 alex presence: absent
2016-12-19_12:56:46 alex presence: absent
2016-12-19_12:58:49 alex presence: absent
2016-12-19_13:00:52 alex presence: absent
2016-12-19_13:02:58 alex presence: absent
2016-12-19_13:05:04 alex presence: absent
2016-12-19_13:07:07 alex presence: absent
2016-12-19_13:09:11 alex presence: absent

die Zeit in Sekunden ermitteln, die seit dem letzten "present" vergangen sind.

Kann mir jmd einen Tipp geben, wie man zu diesem Ergebnis kommt?

greets

justme1968

ich würde nicht über das log file gehen sondern event-on-change setzen und per notify oder userReadings bei present ein zusätzliches reading mit dem passenden timestamp erzeugen. das kannst du dann mit ReadingsAge abfragen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Loredo

Du könntest PRESENCE auch mit einem ROOMMATE verknüpfen, um dann solcherlei Statistiken über ROOMMATE direkt zu erhalten.
Dort werden bereits eine Vielzahl von Readings Rund um die An-/Abwesenheit bereitgestellt.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Esjay

Zitat von: Loredo am 20 Dezember 2016, 13:52:02
Du könntest PRESENCE auch mit einem ROOMMATE verknüpfen, um dann solcherlei Statistiken über ROOMMATE direkt zu erhalten.
Dort werden bereits eine Vielzahl von Readings Rund um die An-/Abwesenheit bereitgestellt.

Witzige Geschichte:
Habe mich vorhin ebenfalls damit beschäftigt ,PRESENCE und ROOMMATE zu verknüpfen. Habe dazu folgendes von dir gefunden, falls noch jemanden genauere Infos braucht.


Zitat von: Loredo am 18 September 2016, 12:05:48
([geofancy:currLoc_Sebastian] eq "home" or [presence_Sebastian] eq "present")(set rr_Sebastian:FILTER=state!=home home) DOELSEIF ([geofancy:currLoc_Sebastian] eq "underway" or [presence_Sebastian] eq "absent")(set rr_Sebastian:FILTER=state!=absent absent)

Grüße