Plot Editor im DbLog überarbeitet -> Patch für SVG

Begonnen von DS_Starter, 20 Februar 2023, 22:36:47

Vorheriges Thema - Nächstes Thema

DS_Starter

Hallo Rudi,

ich habe mich im DbLog mit dem Plot Editor auseinandergesetzt und das schon lange vorhandene Manko beseitigt, dass man bei Nutzung einer Drop-Down Vorschlagsliste keine Funktion eingeben konnte bzw. eine im gplot-File gesetzte Funktion verloren ging wenn das File gelesen und gespeichert wurde und eine  Drop-Down Vorschlagsliste  benutzt wurde.

Der Fix im DbLog benötigt aber die Unterstützung im SVG.
Dazu habe ich einen kleinen Patch erstellt:


Index: 98_SVG.pm
===================================================================
--- 98_SVG.pm (Revision 27257)
+++ 98_SVG.pm (Arbeitskopie)
@@ -724,11 +724,13 @@
     my $prf = "par_${i}_";
     my @v = map {$FW_webArgs{"$prf$_"}}
             grep {defined($FW_webArgs{"$prf$_"})} (0..9);
+           
+    my $src = $FW_webArgs{"src_$i"};                                                 # verschoben von Zeile 731 für DbLog
+    my $typ = $defs{$src}{TYPE};                                                     # neu für DbLog
     my $r = @v > 1 ?
-            join(":", map { $v[$_] =~ s/:/\\x3a/g if($_<$#v); $v[$_] } 0..$#v) :
+            join(":", map { $v[$_] =~ s/:/\\x3a/g if($_<$#v && $typ ne "DbLog"); $v[$_] } 0..$#v) :  # change für DbLog
             $v[0];
-
-    my $src = $FW_webArgs{"src_$i"};
+   
     push @rows, "#$src $r";
     push @plot, "\"<IN>\" using 1:2 axes ".
                 ($FW_webArgs{"axes_$i"} eq "right" ? "x1y2" : "x1y1").


Der Patch verhindert lediglich das Substitute von ":" in "\x3a" in der sub SVG_WriteGplot wenn der Sourcetyp DbLog ist.

Spricht etwas dagegen dass du den Patch so (oder ähnlich) ins SVG übernimmst ?
Wäre sehr hilfreich damit ich den Plot Editor im DbLog fixen kann.

LG,
Heiko

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

rudolfkoenig


DS_Starter

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter