Drei Kurven in einem Plot

Begonnen von stgeran, 12 Oktober 2013, 23:10:56

Vorheriges Thema - Nächstes Thema

stgeran

Kann ich Feuchtigkeit, Temperatur UND Luftdruck in einen Plot bringen? Es werden doch immer nur zwei Größen angezeigt. Und der Plot müsste auf zwei logfiles zugreifen.
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

justme1968

es gehen beliebig viele kurven mit bis zu 6 y-achsen von denen aber nur zwei angezeigt werden. ich hatte für das alte plot modul (vor SVG) einen patch gebaut der eine dritte angezeigt hat.

die daten müssen aus dem gleichen log file komme. 

zum mischen unterschiedlicher sensoren bietet sich db log an. einfach alles in eine db logge. und dann beliebig kombinieren.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Bernhard

ne, stimmt nicht ganz - siehe Anhang.

Bernhard


betateilchen

Doch das stimmt. Was soll man Deinem Screenshot entnehmen?

Natürlich kann ich beliebig viele Devices in einem Logfile loggen, das ich dann zum plotten verwende, aber der SVG Plot liest nur aus EINEM Logfile, wie von andre schon geschrieben:


DEF FileLog_out_Balkon:wl_out_Balkon:CURRENT
    ^^^^^^^^^^^^^^^^^^

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Bernhard

:-)
die Antwort gibst du doch selber. Die Kernfrage war doch, wie kann ich weitere Kurven im Plot anzeigenß
Dafür sorgen, dass im Logfile die entsprechenden Daten vorhanden sind - wie auch immer
Bernhard

stgeran

Das war aber auch ein Teil der Frage, wie bekomme ich von zwei Devices die Daten in einen Log?
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

betateilchen

Indem du die Definition des Logfiles so änderst, dass auch das zweite Device mit geloggt wird. Stichwort: regexp

define blaLog FileLog ./log/blaLog-%Y.log (device1|device2|device3)

loggt die aufgeführten drei Geräte in ein gemeinsames Logfile.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

stgeran

Ahh, viel Danke vielmals. Ich hatte die Devices mit "," getrennt.
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

betateilchen

das ist regex und nicht irgendeine fhem-Aufzählung ;)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

stgeran

Ich bekomme es immer noch nicht geregelt. So sieht es jetzt aus:

define FileLog_Test FileLog ./log/Meine_Logs/Test-%m.log (Temp_aussen|BMP180)
attr FileLog_Test logtype TempDruck:Temp/Hum,text
attr FileLog_Test room CUL_TX
define weblink_TEST SVG FileLog_TEST:TempDruck:CURRENT
attr weblink_TEST label "Temp_Druck Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_TEST room Plots,CUL_TX

Ausschnitt aus der logfile:

2013-10-14_17:17:02 Temp_aussen T: 13.4 H: 73.0
2013-10-14_17:17:02 Temp_aussen temperature: 13.2
2013-10-14_17:17:09 BMP180 T: 43.0 P: 1006.0 P-NN: 1016.4
2013-10-14_17:17:09 BMP180 temperature: 43.0
2013-10-14_17:17:09 BMP180 pressure: 1006.0
2013-10-14_17:17:09 BMP180 pressure-nn: 1016.4
2013-10-14_17:20:12 BMP180 T: 43.0 P: 1006.0 P-NN: 1016.4
2013-10-14_17:20:12 BMP180 temperature: 43.0
2013-10-14_17:20:12 BMP180 pressure: 1006.0
2013-10-14_17:20:12 BMP180 pressure-nn: 1016.4

Die TempDruck.gplot ist eine kopie der temp4hum4.gplot. Es erscheint aber keine Auswahlzeile in dem Editor "Example lines for input:"
Was fehlt da?
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

stgeran

Nächster Versuch, ich krieg es nicht hin. Teil der cfg:

define FileLog_Test FileLog ./log/Meine_Logs/Test-%m.log (Temp_aussen|BMP180)
attr FileLog_Test logtype SVG_FileLog_Test_1:Druck,text
attr FileLog_Test room CUL_TX
define weblink_TEST SVG FileLog_TEST:SVG_FileLog_Test_1:CURRENT
attr weblink_TEST label "Temp_Druck Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_TEST plotsize 800,400
attr weblink_TEST room Plots,CUL_TX

Wenn ich den room CUL_TX aufrufe sehe ich meine plots von temp_aussen und temp_innen wie gewünscht. Nur der plot Test erscheint mit willkürlichem Inhalt
(meist temp_aussen) mit label CURRENT anstelle von  "Temp_Druck Min $data{min1}, Max $data{max1}, Last $data{currval1}"

Ich weis nicht warum
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

justme1968

du hat in der SVG definition das test in FileLog_TEST gross geschrieben. dein log file heisst aber FileLog_Test mit mixed case test.

SVG macht seltsame sachen wenn das logfile oder die db nicht da sind.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

stgeran

Oh, Mann, das kommt davon, wenn man vor lauter Bäumen den Wald nicht sieht. Danke!!!!!!!!!!!!!!!!!!!!!!!!
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

Puschel74

Hallo,

ich hab mal wieder eine Fräge.

Ich logge ja alles in mein DBLog.
Kurven meiner Sensoren kann ich auch wunderbar darstellen aber bei meinen Schaltern komme ich nicht weiter.
Evtl. kann mir ja mal jemand (andre?  ;) ) auf die Srpünge helfen bitte.

Definiert ist
- ein FS20-Schalter der per FHEM einwandfrei bedient werden kann und der state auch brav on und off ist
- mein DBLog (logischerweise)
- mein Weblink der aber immer nur off zeigt



############################
# Display the on and off values off an FS20 device
# Corresponding FileLog definition:
# define fs20log FileLog /var/log/fhem/fs20dev-%Y-%U.log fs20dev

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 ("Off" 0, "On" 1)
set y2tics ("Off" 0, "On" 1)
set yrange [-0.1:1.1]
set y2range [-0.1:1.1]
set ylabel "Status"
set y2label "Status"

#DbLog <SPEC1>:state::

plot "< awk '{print $1, $3~/on/? 1 : 0; }' <IN>"\
        using 1:2 notitle with steps
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

justme1968

versuch es mal mit data statt state. da wird genau so wie bei einigen anderen devices state umgemapped.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968