FileLog von ROOMMATE "home + location home" statt nur "home"

Begonnen von Pazekal, 31 Mai 2015, 19:32:33

Vorheriges Thema - Nächstes Thema

Pazekal

Hallo zusammen,

ich sitze seit ein paar Stunden an einem Problem und komme nicht weiter.
Ich habe einen FileLog auf ein ROOMMATE Objekt bzw. auf zwei davon. Hier sollen jeweils Änderungen des "STATE" beider Objekte "Pascal" und "Nadine" weggeschrieben werden.

Das werden sie auch. Nur leider zusätzlich noch "location home" zum jeweiligen Objekt. Ich verstehe an der Geschichte leider nicht warum das so ist, da ich den beiden Objekte nur bei Statusänderung in "STATE" zugeteilt habe.

Zum Hintergrund. Ich möchte das FileLog dann für einen SVG Plot nutzen, der jetzt wahrscheinlich nicht richtig funktioniert, weil Zeilen darin vorkommen, die ich nicht abfrage bzw. er denkt ich bin im Status "absent", da das "location home" auf mein "home" folgt.

Vielleicht könnt ihr mir ja weiterhelfen.

Vielen Dank vorab für eure Mühe.

Hier die Auszüge aus den CFGs bzw. Logs:

cfg:
#Gruppe für alle Bewohner der Wohnung
define Bewohner RESIDENTS
attr Bewohner room Bewohner
attr Bewohner event-on-change-reading state

#Einzelne Bewohner angelegt die nun zugehörig zur Gruppe Bewohner sind
define Pascal ROOMMATE Bewohner
attr Pascal event-on-change-reading state
attr Pascal room Bewohner

define Nadine ROOMMATE Bewohner
attr Nadine event-on-change-reading state
attr Nadine room Bewohner

define AnwesenheitFileLog FileLog ./log/Anwesenheit-%Y.log (Pascal|Nadine)(?!location)
attr AnwesenheitFileLog room Bewohner
attr AnwesenheitFileLog logtype text


Anwesenheit Log
2015-05-31_16:39:39 Pascal home
2015-05-31_16:39:39 Pascal location home
2015-05-31_16:43:47 Pascal home
2015-05-31_16:43:47 Pascal location home
2015-05-31_16:44:12 Pascal absent
2015-05-31_16:45:08 Pascal home
2015-05-31_16:45:08 Pascal location home
2015-05-31_17:11:12 Pascal absent
2015-05-31_17:12:23 Pascal home
2015-05-31_17:12:23 Pascal location home
2015-05-31_17:53:46 Pascal absent
2015-05-31_17:54:02 Pascal home
2015-05-31_17:54:02 Pascal location home
2015-05-31_18:01:02 Nadine home
2015-05-31_18:01:02 Nadine location home

rudolfkoenig


Pazekal

Hi Rudolf,

vielen Dank für deine schnelle Antwort. Ich habe es nun doch anders gelöst, da ich weitere Probleme damit hatte und frage nun im Plot auch genau anders herum ab, da die ROOMMATE Objekte ja noch mehr STATUS haben können als home und absent.

Da ich hier nun auch asleep und awoken nutze frage ich in dem Plot nun nach "absent?0:1" ab.
Das REGEX vom FileLog sieht nun so aus:

define AnwesenheitFileLog FileLog ./log/Anwesenheit-%Y.log (Pascal:home.*|Pascal:absent.*|Pascal:awoken.*|Pascal:asleep.*|Pascal:gone.*|Nadine:home.*|Nadine:absent.*|Nadine:$......
attr AnwesenheitFileLog room Bewohner
attr AnwesenheitFileLog logtype text