Umwandlung von "Text"

Begonnen von stgeran, 29 April 2017, 16:24:58

Vorheriges Thema - Nächstes Thema

stgeran

Wie kann ich aus z.B.  "2017-04-29_10:54:35 Fenster_K_1 down" und "2017-04-29_10:54:54 Fenster_K_1 up" im SVG Plot eine Darstellung machen?
2017-04-29_10:54:35 Fenster_K_1 level: set_100
2017-04-29_10:54:35 Fenster_K_1 set_100
2017-04-29_10:54:35 Fenster_K_1 deviceMsg: down (to VCCU)
2017-04-29_10:54:35 Fenster_K_1 level: 0
2017-04-29_10:54:35 Fenster_K_1 motor: down:down
2017-04-29_10:54:35 Fenster_K_1 pct: 0
2017-04-29_10:54:35 Fenster_K_1 down
2017-04-29_10:54:35 Fenster_K_1 timedOn: down
2017-04-29_10:54:54 Fenster_K_1 deviceMsg: up (to VCCU)
2017-04-29_10:54:54 Fenster_K_1 level: 100
2017-04-29_10:54:54 Fenster_K_1 motor: stop:up
2017-04-29_10:54:54 Fenster_K_1 pct: 100
2017-04-29_10:54:54 Fenster_K_1 up
2017-04-29_10:54:54 Fenster_K_1 timedOn: down
FHEM auf Raspberry
CSM 866MHz für EM1010 mit Strom und Gaszähler
CUL 866MHz für MAX! Radiator Thermostat 
CUL 433MHz für Innen und Aussen Temp
HMLAN für HM-LC-Sw1-PI-2

KernSani

Warum nimmst du nicht die level oder pct Werte? Die kommen schon als Zahl...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

stgeran

Die "100" sind zu groß für einen Plot mit Temp max 30°C. Kann ich die Zahl "teilen" um sie anzupassen?
FHEM auf Raspberry
CSM 866MHz für EM1010 mit Strom und Gaszähler
CUL 866MHz für MAX! Radiator Thermostat 
CUL 433MHz für Innen und Aussen Temp
HMLAN für HM-LC-Sw1-PI-2

KernSani

Du könntest 2 unterschiedliche Y-Achsen verwenden... hier ein Beispiel (gplot Datei) wie aus true und false 1 und 0 werden:
#fhemDbLog EG_Azi_qnap_wol:isRunning:::$val=~s/(true|false)(\d*).*/$1eq"true"?1:0/eg
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

stgeran

Ich habe eine 3. Y Achse per editor eingefügt
# Created by FHEM/98_SVG.pm, 2017-04-29 18:22:43
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<L1>'
set ytics
set y2tics
set grid
set ylabel "Feuchte"
set y2label "Temperatur"
set yrange [55:75]
set y2range [0:25]
set y3range [0:400]

#FileLog_K_1_Temp 4:K_1_Temp.temperature\x3a::
#FileLog_K_1_Temp 4:K_1_Temp.humidity\x3a::
#FileLog_K_1_Temp 8:K_1_Temp.T\x3a::
#FileLog_Fenster_K_1 4:Fenster_K_1.level\x3a::

plot "<IN>" using 1:2 axes x1y2 title 'Temp' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Feuchte' ls l1 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Taupunkt' ls l2 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y3 title 'Fenster' ls l3 lw 1 with lines

Nur wenn ich im SVG Plot Editor z.B. von Linien in Balken umstellen will, verschwindet in der Plotdatei der Eintrag mit der 3. Y Achse. Gespeichert habe ich natürlich auch.
FHEM auf Raspberry
CSM 866MHz für EM1010 mit Strom und Gaszähler
CUL 866MHz für MAX! Radiator Thermostat 
CUL 433MHz für Innen und Aussen Temp
HMLAN für HM-LC-Sw1-PI-2