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
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ß
Ich hab state mit opened und closed
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
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?
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?
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?
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 :)
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...
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)
@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
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
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)
?
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.
Vielleicht besser so:
define TuerHistorie readingsHistory MAX_132a2c:(opened|closed)
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.
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
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
Bei mir funktioniert:
defmod TuerHistorie readingsHistory fl_Tuer:state
attr TuerHistorie alwaysTrigger 1
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
@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
MAX_132a2c:state da lag der Fehler...
Danke für deine tolle Erklärung. Das müsste irgendwo stehen ;-)
Wäre dann gelöst, oder? Dann bitte entsprechend kennzeichnen (Subject des ersten Posts anpassen)
@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 ...
Eine reine Frage zur Schönheit :-)
Ist es möglich die Angaben umgekehrt zu sortieren?
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...
Doch: dreh dein Bildschirm um! :P ;)
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!