FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: accessburn am 16 Mai 2017, 15:36:07

Titel: [erledigt] Fensterkontakt Log lesbar darstellen
Beitrag von: accessburn am 16 Mai 2017, 15:36:07
Huhu,

ich möchte gerne als übersicht sehen wann ein Fenster offen war und wann es geschlossen wurde.
Ich dachte da simple an ein Log und ein Chart dazu, aber um das über einige Tage hin zu beobachten ist das etwas umständlich.

Gibt es eine andere möglichkeit dieses Log lesbar zu machen?

Aktuell sieht es so aus als Text:
Zitat2017-05-16_12:35:15 MAX_132a2c battery: ok
2017-05-16_12:35:15 MAX_132a2c onoff: 0
2017-05-16_12:35:15 MAX_132a2c closed
2017-05-16_12:35:15 MAX_132a2c RSSI: -67.5
2017-05-16_13:38:58 MAX_132a2c battery: ok
2017-05-16_13:38:58 MAX_132a2c onoff: 0
2017-05-16_13:38:58 MAX_132a2c closed
2017-05-16_13:38:58 MAX_132a2c RSSI: -68
2017-05-16_14:42:40 MAX_132a2c battery: ok
2017-05-16_14:42:40 MAX_132a2c onoff: 0
2017-05-16_14:42:40 MAX_132a2c closed
2017-05-16_14:42:40 MAX_132a2c RSSI: -67.5
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: amenomade am 16 Mai 2017, 15:43:40
Und wie sehen die Events aus, wenn die Tür aufgeht?
Mach mal zumindest ne eigene Filelog mit event-on-change-reading MAX_132a2c:.*
Dann hast Du mindestens nur Events bei Änderungen.

Wenn beim öffnen / schliessen irgendwelches Reading sich ändert, dann event-on-change-reading MAX_132a2c:<reading>.*

Gruß
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: accessburn am 16 Mai 2017, 16:15:17
Ich hab state mit opened und closed
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: Beta-User am 16 Mai 2017, 16:18:55
Link aus https://wiki.fhem.de/wiki/Plots_erzeugen: https://wiki.fhem.de/wiki/EnOcean-D-452-FU-EBIM-Aktor-2fach#Aktorstatus_in_einem_Plot_darstellen

Da sollte alles notwendige drinstehen ;) .

Gruß, Beta-User
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: igami am 16 Mai 2017, 16:28:11
Zitat von: accessburn am 16 Mai 2017, 15:36:07
Gibt es eine andere möglichkeit dieses Log lesbar zu machen?
Was stellst du dir unter lesbar vor?
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: accessburn am 16 Mai 2017, 16:29:27
Zitat von: Beta-User am 16 Mai 2017, 16:18:55
Link aus https://wiki.fhem.de/wiki/Plots_erzeugen: https://wiki.fhem.de/wiki/EnOcean-D-452-FU-EBIM-Aktor-2fach#Aktorstatus_in_einem_Plot_darstellen

Da sollte alles notwendige drinstehen ;) .

Gruß, Beta-User


Das ist schon praktisch so, funktioniert auch bestimmt, aber das ist das was ich meinte mit lesbar. Wenn du die letzten 4 Wochen aufblendest um ein Verhalten nachzuvollziehen ist ein Plot eher unpraktisch, weißt wie ich meine?
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: Beta-User am 16 Mai 2017, 16:35:49
Grafisch als plot kann schon aufschlußreich sein, man muß als plottype nur steps nehmen und die Skalierung sinnvoll vorgeben.
Aber wie immer: viele Wege führen nach Rom ;) .

Gibt es weitere Infos, die Du dazu irgendwie auswerten oder darstellen willst?
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: accessburn am 16 Mai 2017, 16:40:42
Aktuell nicht, ich wollte halt quasi wie im Log selbst in einer Tabelle darstellen:
Zitat

|Uhzeit|Offen|
|Uhzeit|Zu|
...

So dachte ich mir das.

PS: Plot getestet, geht... zumindest denke ich das. Bis ich mal nachher das Fenster öffnen kann um es zu sehen :)
Titel: Fensterkontakt Log lesbar darstellen
Beitrag von: KernSani am 16 Mai 2017, 21:57:02
Zitatich wollte halt quasi wie im Log selbst in einer Tabelle darstellen


Schau dir mal https://fhem.de/commandref.html#readingsHistory (https://fhem.de/commandref.html#readingsHistory) an, ob das deinen Vorstellungen näher kommt...
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: accessburn am 17 Mai 2017, 09:34:47
Zitat von: Beta-User am 16 Mai 2017, 16:18:55
Link aus https://wiki.fhem.de/wiki/Plots_erzeugen: https://wiki.fhem.de/wiki/EnOcean-D-452-FU-EBIM-Aktor-2fach#Aktorstatus_in_einem_Plot_darstellen

Da sollte alles notwendige drinstehen ;) .

Gruß, Beta-User

Nachfrage zum Plot: Wenn ich einen Punkt anklicke wird die Überschrift geändert zu dem Wert (Uhrzeit) des Punkts. Kann ich das Dazum zusätzlich ausgeben lassen? Aktuell wird es mir bei einem Klick so angezeigt: Closed: 0.02 (15:28)
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: Peter_Listig am 17 Mai 2017, 13:14:49
@accessburn

Hallo,

schau Dir mal "readingsHistory" an.

Damit kannst quasi die opened / closed events aus dem Log
darstellen.

Wenn Du es wie das Plot benennst und z.B.  "_Hist" anfügst
und gleichen room (bei mir "Blods" ;-) genannt) zuordnest,
hast Du dem Plot noch eine "tabellarische" Darstellung.

Gruß

Peter
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: accessburn am 17 Mai 2017, 13:38:18
So ganz versteh ich das nicht Peter. Hab mir das readingsHistory angesehen, kann es aber nicht auf meine Zwecke umsetzen.

So sieht es aktuell aus:
define FileLog_MAX_132a2c FileLog ./log/Haustuer-%Y.log MAX_132a2c
define SVG_FileLog_MAX_132a2c_1 SVG FileLog_MAX_132a2c:SVG_FileLog_MAX_132a2c_1:CURRENT
attr SVG_FileLog_MAX_132a2c_1 group Haustür
attr SVG_FileLog_MAX_132a2c_1 room Flur

Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: amenomade am 17 Mai 2017, 14:00:00
Da ist aber immer noch kein "readingsHistory" Device. Was meinst Du mit "kann es aber nicht auf meine Zwecke umsetzen"?

Was mit:
define TuerHistorie readingsHistory MAX_132a2c:.*(opened|closed)?
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: accessburn am 17 Mai 2017, 15:28:32
Zitat von: amenomade am 17 Mai 2017, 14:00:00
define TuerHistorie readingsHistory MAX_132a2c:.*(opened|closed)?

Oh mein Gott... das check ich nun mal gar nicht!

Ich habe jetzt eine weiße Box ohne Inhalt. Aus dem commandref werde ich nicht schlau.
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: amenomade am 17 Mai 2017, 15:46:49
Vielleicht besser so:
define TuerHistorie readingsHistory MAX_132a2c:(opened|closed)
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: accessburn am 17 Mai 2017, 15:49:09
Hab ich versucht, keine Änderung.

Aber Zwischenfrage: Das nimmt den Aktuellen Status und speichert ihn quasi selbst oder macht es mehr es aus dem Log zu nehmen anstatt aus dem Aktor selbst?

Ich kann leider aktuell die Tür nicht öffnen oder schließen um zu testen ob es dann eine Veränderung gibt.
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: KernSani am 17 Mai 2017, 18:52:16
Readingshistory zeichnet die Events auf, du wirst also erst was sehen, wenn es auch events gibt, bzw. Zustandsänderungen, wenn du event-on-change-reading beim Sensor gesetzt hast
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: Beta-User am 17 Mai 2017, 19:26:46
Zitat von: accessburn am 17 Mai 2017, 09:34:47
Nachfrage zum Plot: Wenn ich einen Punkt anklicke wird die Überschrift geändert zu dem Wert (Uhrzeit) des Punkts. Kann ich das Dazum zusätzlich ausgeben lassen? Aktuell wird es mir bei einem Klick so angezeigt: Closed: 0.02 (15:28)
Dazu habe ich leider auch nichts in der Doku gefunden. Geht bestimmt irgendwie, wenn man weiß, wo der richtige Parameter dazu zu setzten ist.
Bislang habe ich das nicht vermißt, das Datum wird ja direkt unten angezeigt.

Das mit readingsHistory sieht aber auch ganz nett aus ;) .

Gruß, Beta-User
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: amenomade am 17 Mai 2017, 22:49:24
Bei mir funktioniert:

defmod TuerHistorie readingsHistory fl_Tuer:state
attr TuerHistorie alwaysTrigger 1

Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: nils_ am 18 Mai 2017, 09:23:29
Zitat von: accessburn am 17 Mai 2017, 15:49:09
Ich kann leider aktuell die Tür nicht öffnen oder schließen um zu testen ob es dann eine Veränderung gibt.

https://fhem.de/commandref_DE.html#trigger
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: Peter_Listig am 18 Mai 2017, 13:43:22
@accessburn


Hallo,
probiers mal so:

Deine Log-Datei:

define FileLog_MAX_132a2c FileLog ./log/Haustuer-%Y.log MAX_132a2c


Dein Plot:

define SVG_FileLog_MAX_132a2c_1 SVG FileLog_MAX_132a2c:SVG_FileLog_MAX_132a2c_1:CURRENT
attr SVG_FileLog_MAX_132a2c_1 group Haustür
attr SVG_FileLog_MAX_132a2c_1 room Flur


Dein History-Device:


define SVG_FileLog_MAX_132a2c_1_HIST readingsHistory MAX_132a2c:state
attr SVG_FileLog_MAX_132a2c_1_HIST room Flur
attr SVG_FileLog_MAX_132a2c_1_HIST group Haustür
attr SVG_FileLog_MAX_132a2c_1_HIST rows 15
attr SVG_FileLog_MAX_132a2c_1_HIST timestampFormat %d.%m.%Y %T

# (attr SVG_FileLog_MAX_132a2c_1_HIST alwaysTrigger 1) kannst Du weglassen


noch ist es leer ...
Du hast das device MAX_132a2c mit dem state  opened und closed ...
Falls Du dir Tür nicht aufmachen kannst   ;-)

gib in der fhem Kommandozeile z.B. den Befehl:


set MAX_132a2c opened

und /oder

set MAX_132a2c closed
   # ein

die Änderung wird in die Logdatei geschrieben ...
das History-Device greift darauf zu und zeigt
die letzten 15 (rows) an.

noch als Anmekung
nachdem deine Pltdatei  "SVG_FileLog_MAX_132a2c_1" heisst
habe ich das readingsHistory "SVG_FileLog_MAX_132a2c_1_Hist" benannt
damit es im Raum Flur nach demm Plot angezeigt wird.


Gruß
Peter
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: accessburn am 19 Mai 2017, 08:46:47
MAX_132a2c:state da lag der Fehler...
Danke für deine tolle Erklärung. Das müsste irgendwo stehen ;-)

Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: KernSani am 19 Mai 2017, 10:20:49
Wäre dann gelöst, oder? Dann bitte entsprechend kennzeichnen (Subject des ersten Posts anpassen)
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: Peter_Listig am 19 Mai 2017, 10:55:17
@accessburn

Moin, moin,

freut mich, dass ich helfen konnte ...

Setze noch den thread im ersten Post auf "gelöst"

Greets
Peter

PS: Falls Du noch Fragen zur Darstellung im Plot hast ...
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: accessburn am 19 Mai 2017, 15:49:14
Eine reine Frage zur Schönheit :-)

Ist es möglich die Angaben umgekehrt zu sortieren?
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: KernSani am 19 Mai 2017, 23:48:17
Zitat von: accessburn am 19 Mai 2017, 15:49:14
Eine reine Frage zur Schönheit :-)

Ist es möglich die Angaben umgekehrt zu sortieren?
Meines Wissens nein...
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: amenomade am 20 Mai 2017, 01:31:57
Doch: dreh dein Bildschirm um!  :P ;)
Titel: Antw:Fensterkontakt Log lesbar darstellen
Beitrag von: accessburn am 20 Mai 2017, 09:21:57
Zitat von: amenomade am 20 Mai 2017, 01:31:57
Doch: dreh dein Bildschirm um!  :P ;)
Das ich selbst noch nicht auf die gekommen bin. Vielleicht drehe ich auch einfach alle Fenster und Türen um 180°  :P


Okay, geht nicht...
Danke!