FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: saxandl am 19 Dezember 2016, 18:28:47

Titel: Zeitspanne, seit letzten Event-Eintrag mit Suchstring
Beitrag von: saxandl am 19 Dezember 2016, 18:28:47
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
Titel: Antw:Zeitspanne, seit letzten Event-Eintrag mit Suchstring
Beitrag von: justme1968 am 19 Dezember 2016, 18:45:37
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
Titel: Antw:Zeitspanne, seit letzten Event-Eintrag mit Suchstring
Beitrag 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.
Titel: Antw:Zeitspanne, seit letzten Event-Eintrag mit Suchstring
Beitrag von: Esjay am 20 Dezember 2016, 14:36:42
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