Moin @ all,
Jetzt, wo MaxLan rennt, und prinzipiell sogar die Isttemperaturen kann
moechte ich die Remperaturen von 1-Wire mit in den Plot vom Max legen.
Das ist mir jetzt allerdings nur "von hinten durch die Brust ins Auge
gelungen".
Als erstes mussten die Temperaturen von 1-Wire mit ins FileLog vom Max. Als
zusaetzlich zum Max FileLog
define HK_Regler_Buero MAX HeatingThermostat 026492
attr HK_Regler_Buero room Buero
define FileLog_HK_Regler_Buero FileLog
/var/log/fhem/HK_Regler_Buero-%Y-%m.log HK_Regler_Buero
attr FileLog_HK_Regler_Buero logtype text
attr FileLog_HK_Regler_Buero room Logs
define weblink_HK_Regler_Buero weblink fileplot
FileLog_HK_Regler_Buero:temp4valve4:CURRENT
attr weblink_HK_Regler_Buero plotsize 800,540
attr weblink_HK_Regler_Buero room Buero
Den 1-Wire-Sensor in das gleich FileLog geschrieben
define Temp_Sensor_Buero OWTHERM DS18B20 8B49BA030000
attr Temp_Sensor_Buero IODev 1_Wire
attr Temp_Sensor_Buero room Buero
attr Temp_Sensor_Buero stateAH &
attr Temp_Sensor_Buero stateAL &
define FileLog_Temp_Sensor_Buero FileLog
/var/log/fhem/HK_Regler_Buero-%Y-%m.log Temp_Sensor_Buero
#attr FileLog_Temp_Sensor_Buero logtype text
#attr FileLog_Temp_Sensor_Buero room Logs
dann den entsprechenden Eintrag in die temp4valve4.gplot geschrieben
#FileLog 4:desiredTemperature:4.5:
#FileLog 4:temperature:4.5:
#FileLog 4:valveposition:0:
#FileLog 4:1Wtemperatur:4.5:
plot \
"< egrep 'desiredTemperature' "\
using 1:4 axes x1y2 title 'Desired Temperature' with steps,\
"< egrep 'temperature' "\
using 1:4 axes x1y2 title 'Ist Temperature' with lines,\
"< egrep 'valveposition' "\
using 1:4 axes x1y1 title 'Valve position (%)' with steps\
"< egrep '1Wtemperatur' "\
using 1:4 axes x1y2 title '1-Wire' with lines,
als letztes noch 21_OWtherm.pm vergewaltigt und alle temperature Eintraege
in 1Wtemperatur geaendert.
Zwischendurch noch alles gelesen was ich zu gplot, filelog, weblink
gefunden habe. Aber keinen einfacheren Weg gefunden.
Entweder hat der Plot die Temperaturen bunt gemischt, oder die Daten vom
Max.
Wer hat eine Idee wie es einfacher geht?
gruss Joachim
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Das hier ist uebrigens der Loginhalt
2012-11-20_15:13:50 HK_Regler_Buero battery: ok
2012-11-20_15:13:50 HK_Regler_Buero desiredTemperature: 19
2012-11-20_15:13:50 HK_Regler_Buero valveposition: 4
2012-11-20_15:13:50 HK_Regler_Buero temperature: 19.9
2012-11-20_15:14:00 Temp_Sensor_Buero 1Wtemperature: 20.88 °C
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Das hier ist uebrigens der Loginhalt
2012-11-20_15:13:50 HK_Regler_Buero battery: ok
2012-11-20_15:13:50 HK_Regler_Buero desiredTemperature: 19
2012-11-20_15:13:50 HK_Regler_Buero valveposition: 4
2012-11-20_15:13:50 HK_Regler_Buero temperature: 19.9
2012-11-20_15:14:00 Temp_Sensor_Buero 1Wtemperatur: 20.88 °C
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Aber ja.
Auf keinen Fall zwei verschiedene FileLogs mit derselben Datei definieren -
das führt zu konkurrierenden Zugriffen auf die Datei.
Stattdessen einfach den regulären Ausdruck erweitern, mit dem man das eine
FileLog füllt. Beispiel für die gleichzeitige Darstellung eines FHT (temp
und actuator) in einer Datei mit einem 1-Wire Sensor:
define AZ.FL FileLog /home/fhem/fhemlogs/Arbeitszimmer-%Y-%m-%d.log
(AZ.FHT:.*(temp|actuator))|(AZ.OWT:.*temperature).*
Das bedeutet: Ein Editieren der Perl-Module erübrigt sich vollkommen ...
von einer "Vergewaltigung" ganz zu schweigen. Und in der Plotdatei dann z.B.
#FileLog 4:measured-temp:0:
#FileLog 4:actuator.*[0-9]+%:0:int
#FileLog 4:OWT:0:
LG
pah
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Danke Prof.,
den ersten Teil habe ich verstanden und reproduziert.
Es landet jetzt alles in einer Datei, ohne das zwei FileLogs die Datei
befuellen.
define FileLog_Bad FileLog /var/log/fhem/Badezimmer-%Y-%m.log
(HK_Regler_Badezimmer:.*(temperature|battery|desiredTemperature|valveposition))|(Temp_Sensor_Badezimmer:.*temperature).*
attr FileLog_Bad logtype text
attr FileLog_Bad room Logs
define weblink_Bad weblink fileplot FileLog_Badezimmer:temp4valve4:CURRENT
attr weblink_Bad plotsize 1100,540
attr weblink_Bad room Badezimmer
Das Log sieht jetzt so aus
2012-11-20_19:56:41 Temp_Sensor_Badezimmer temperature: 20.62 °C
2012-11-20_19:56:58 HK_Regler_Badezimmer battery: ok
2012-11-20_19:56:58 HK_Regler_Badezimmer desiredTemperature: 20
2012-11-20_19:56:58 HK_Regler_Badezimmer valveposition: 0
2012-11-20_19:56:58 HK_Regler_Badezimmer temperature: 21.4
der relevante Teil von gplot
#FileLog 4:desiredTemperature:4.5:
#FileLog 4:temperature:4.5:
#FileLog 4:valveposition:0:
#FileLog 4:Temp_Sensor_Badezimmer:4.5:
plot \
"< egrep 'desiredTemperature' "\
using 1:4 axes x1y2 title 'Desired Temperature' with steps,\
"< egrep 'temperature' "\
using 1:4 axes x1y2 title 'Ist Temperature' with lines,\
"< egrep 'valveposition' "\
using 1:4 axes x1y1 title 'Valve position (%)' with steps\
"< egrep 'Temp_Sensor_Badezimmer' "\
using 1:4 axes x1y2 title '1-Wire' with lines,
und hier komme ich nicht weiter, da habe ich heute Nachmittag schon diverse
Moeglichkeiten versucht.
denn sowohl OWTHERM als auch MAXLAN gibt die Temperatur mit der Bezeichnung temperature
aus.
Und nu?
Gruss Joachim
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
Na, die regexp in der 2. Zeile einfach um den String "Regler" erweitern.
#FileLog 4:desiredTemperature:4.5:
#FileLog 4:Regler.*temperature:4.5:
#FileLog 4:valveposition:0:
#FileLog 4:Temp_Sensor_Badezimmer:4.5:
LG
pah
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Super Prof.,
das war der fehlende Puzzlestein, nu rennt es.
Danke, Joachim
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com