SVG: Plot-Editor "zerstört" gplot-Datei

Begonnen von vbs, 13 März 2015, 21:05:17

Vorheriges Thema - Nächstes Thema

vbs

Ich habe bisher immer gerne mit dem Plot-Editor gearbeitet, aber ich hatte jetzt einen Fall, bei dem ich die Daten zum Plotten erst parsen muss. Wenn ich zum Beispiel sowas habe "Min: 448 Avg: 502 Max: 578". Dafür hab ich mir dann folgende Zeile gebaut:
#DbLog env_electricMeter:statPowerHourLast:::$val=~s/^Min..([\d.]*).Avg..([\d.]*)/$2/eg

Das komplette gplot-File sieht dann so aus:
# Created by FHEM/98_SVG.pm, 2015-03-13 15:40:30
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 'Stromverbrauch - Tagesdurchschnitt (W)'
set ytics
set grid ytics y2tics
set ylabel "Verbrauch (W)"

#DbLog env_electricMeter:statPowerHourLast:::$val=~s/^Min..([\d.]*).Avg..([\d.]*)/$2/eg

plot "<IN>" using 1:2 axes x1y1 title 'Leistungsdurchschnitt' ls l1fill lw 1 with bars


Wenn ich den Plot jetzt jedoch im Plot-Editor öffne, dann wird das einerseits so nicht dargestellt. Also der Ausdruck "$val=~s/^Min..([\d.]*).Avg..([\d.]*)/$2/eg" taucht da nirgends auf. Anderseits, wenn ich eine Sache ändere (zb eine Farbe), und das gplot-File neu speichere, dann geht die Zeile verloren und wird überschrieben.

Ist das eine bekannte Einschränkung? Funktioniert der Plot-Editor nicht mehr sobald man da gewissen "Spezialitäten" in das gplot-File eingetragen hat? Oder mach ich etwas falsch?

betateilchen

Der gplot Editor ist schon immer ein Fiasko, wenn man "spezielle" Sachen benutzen möchte. Selbst die Verwendung von mehr als zwei y-Achsen scheitert schon am gplot Editor, weil die entsprehenden Einträge prinzipiell beim Speichern verworfen werden.

Deshab bearbeite ich gplot Files ausschließlich über "Edit files".


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

vbs

Ok, danke. Ist ja auch eine Aussage. Dann werd ich die Änderungen per Hand machen.

justme1968

#3
@vbs: zu dem problem gibt es hier: http://forum.fhem.de/index.php/topic,27666.msg205867.html#msg205867 bzw. in dem dort dann verlinkten thread schon etwas. leider hat das noch niemand eingecheckt. es gibt auch einen workaround der leider etwas unhandlich ist.

@betateilchen: ein paar der speziellen dinge (xrange und xtics) sind inzwischen eingebaut, für alles was mit mehr als 2 achsen zu tun hat bin ich gerade an einem patch. der aktuelle stand ist im anhang. hat du noch mehr dinge die nicht gehen ?

den aktuellen stand des patches habe ich eben hier gepostet: http://forum.fhem.de/index.php/topic,35007.msg273174.html#msg273174
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

betateilchen

Zitat von: justme1968 am 14 März 2015, 00:20:37
für alles was mit mehr als 2 achsen zu tun hat bin ich gerade an einem patch. der aktuelle stand ist im anhang. hat du noch mehr dinge die nicht gehen ?

Ja, ich habe noch mehr. Aber ich halte nichts davon, den Ploteditor noch unübersichtlicher werden zu lassen, als er jetzt schon ist.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

justme1968

wenn man die entsprechenden felder nur einblendet wenn sie im plot file auch vorhanden sind oder sogar immer auf hidden setzt wird nichts unübersichtlich.

es geht ja nicht darum alles auch über den editor änderbar zu machen sondern zu verhindern das etwas kaputt geht.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

betateilchen

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

justme1968

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

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

rudolfkoenig

Zum eigentlichen Problem: DbLog liefert an dem PlotEditor ein dropdown zurueck, was den aktuellen Wert nicht enthaelt. Das Problem muss in DbLog gefixt werden, da hilft weder der erwaehnte, noch ein geplanter SVG-Patch von andre. Es scheint mir, dass DbLog zwar stark beworben, aber nicht aktiv gepflegt wird. Irre ich mich?

betateilchen

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

justme1968

richtig. bei dem problem hilft der patch nicht. dafür hatte ich im verlinkten thread schon mal die ursache gepostet und auch den workaround mit dem DbLogType gepostet. leider hat tobias nicht darauf reagiert.

das ändert aber nichts daran das die anderen fälle auch repariert werden sollten bei denen der editor das plot file ändert.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Tobias

Leider hilft einfach nur posten nicht. Das was ich aber immer lese sind Die von mir abonnierten threads.  Am besten immer eine pm schreiben.  Die mir bekannten Patches habe ich immer bewertet und eingecheckt

Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

betateilchen

Zitat von: Tobias am 14 März 2015, 15:11:35
Leider hilft einfach nur posten nicht.

Als Entwickler sollte man zumindest die Forumrubrik regelmäßig im Auge behalten, die laut Maintainer.txt für das verantwortete Modul maßgebend ist.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

justme1968

ich könnte wetten das ich auch eine pm geschickt hatte...
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Tobias

Zitat von: justme1968 am 14 März 2015, 16:11:10
ich könnte wetten das ich auch eine pm geschickt hatte...
Kann ja auch mal was durchrutschen

Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter