FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: odie13690 am 26 April 2015, 18:07:05

Titel: Wie bei HM-ES-PMSw1-Pl Schaltaktor die Schaltzustände/-zyklen loggen
Beitrag von: odie13690 am 26 April 2015, 18:07:05
Hallo,

ich würde gern die Ein/Aus-Schaltvorgänge loggen und in einem Plot darstellen. Leider bin ich trotz mehrtägiger Recherche nicht zum Ergebnis gekommen. Welchen Code brauche ich zur Umsetzung?

odie13690
Titel: Antw:Wie bei HM-ES-PMSw1-Pl Schaltaktor die Schaltzustände/-zyklen loggen
Beitrag von: krikan am 26 April 2015, 18:21:37
Schau Dir http://www.fhemwiki.de/wiki/Plots_erzeugen#.gplot-Editor und die dort verlinkten Beispiele für Stati-Plots an.
Titel: Antw:Wie bei HM-ES-PMSw1-Pl Schaltaktor die Schaltzustände/-zyklen loggen
Beitrag von: frank am 26 April 2015, 18:24:13
Zitatich würde gern die Ein/Aus-Schaltvorgänge loggen und in einem Plot darstellen.
ich würde vermuten, das für den aktor bereits ein logfile automatisch definiert wurde. finde es, und schau nach was dort geloggt wird. ein svg device wurde eventuell auch erstellt. in der fhem.cfg muss einiges zu diesem gerät definiert sein. poste es.
Titel: Antw:Wie bei HM-ES-PMSw1-Pl Schaltaktor die Schaltzustände/-zyklen loggen
Beitrag von: odie13690 am 26 April 2015, 19:48:16
Danke für die Antworten. Mit dem Link von krikan bin ich ein Schritt weiter (denke ich).

Mit

define FileLog_Aktor1EinAus FileLog ./log/Aktor1-%Y-%m.log Aktor1
attr FileLog_Aktor1EinAus logtype text


in der fhem.cfg, habe ich ein Logfile mit folgendem Inhalt:

Zitat2015-04-26_19:08:30 Aktor1 deviceMsg: off (to HMLAN1)
2015-04-26_19:08:30 Aktor1 level: 0
2015-04-26_19:08:30 Aktor1 pct: 0
2015-04-26_19:08:30 Aktor1 off
2015-04-26_19:08:30 Aktor1 timedOn: off
2015-04-26_19:11:23 Aktor1 set_on
2015-04-26_19:11:23 Aktor1 deviceMsg: on (to HMLAN1)
2015-04-26_19:11:23 Aktor1 level: 100
2015-04-26_19:11:23 Aktor1 pct: 100
2015-04-26_19:11:23 Aktor1 on
2015-04-26_19:11:23 Aktor1 timedOn: off
2015-04-26_19:12:18 Aktor1 set_off
2015-04-26_19:12:18 Aktor1 deviceMsg: off (to HMLAN1)
2015-04-26_19:12:18 Aktor1 level: 0
2015-04-26_19:12:18 Aktor1 pct: 0
2015-04-26_19:12:18 Aktor1 off
2015-04-26_19:12:18 Aktor1 timedOn: off
2015-04-26_19:24:07 Aktor1 deviceMsg: off (to HMLAN1)
2015-04-26_19:24:07 Aktor1 level: 0
2015-04-26_19:24:07 Aktor1 pct: 0
2015-04-26_19:24:07 Aktor1 off
2015-04-26_19:24:07 Aktor1 timedOn: off

erzeugt. Bei jedem Schaltvorgang werden offenbar sechs Einträge geloggt. Ich gehe davon aus, dass mir Zeile "xxxx-xx-xx_xx:xx:xx Aktor1 off" bzw. "xxxx-xx-xx_xx:xx:xx Aktor1 on" ausreichen. Kann ich das LogFile darauf reduzieren oder kann ich dem SVG Plot beibringen, dass nur die jeweilige Zeile dargestellt wird?

odie13690
Titel: Antw:Wie bei HM-ES-PMSw1-Pl Schaltaktor die Schaltzustände/-zyklen loggen
Beitrag von: frank am 27 April 2015, 11:04:20
nimm besser das reading "level:" oder "pct:". damit bekommst du dann gleich zahlenwerte (0/100), die du direkt plotten kannst. ausserdem entfallen dann andere nicht benötigte stati, wie set_on/set_off.

im filelog editor kannst du die logeinträge auch auf diese readings reduzieren.
Titel: Antw:Wie bei HM-ES-PMSw1-Pl Schaltaktor die Schaltzustände/-zyklen loggen
Beitrag von: odie13690 am 27 April 2015, 14:54:01
Danke! Und wieder ein Schritt weiter :D

odie13690