Hallo,
wenn ich plotfork aktiviere, entsteht folgende Situation.
Die plots werden selten vollständig angezeigt, siehe Anhang.
Im log taucht dann diese auf:2013.12.09 07:18:19.524 2: DbLog: Failed to insert new readings into database: DBD::mysql::db begin_work failed: Turning off AutoCommit failed at /opt/fhem/FHEM/93_DbLog.pm line 375.
2013.12.09 07:18:19.525 3: Connecting to database mysql:database=fhemdb;host=localhost;port=3306;mysql_socket=/opt/mysqlDBs/mysql.sock with user fhemuser
2013.12.09 07:18:19.530 3: Connection to db mysql:database=fhemdb;host=localhost;port=3306;mysql_socket=/opt/mysqlDBs/mysql.sock established
2013.12.09 07:18:19.532 3: Connection to db mysql:database=fhemdb;host=localhost;port=3306;mysql_socket=/opt/mysqlDBs/mysql.sock established
Hat jemand ähnliche Probleme?
ciao walter
Kannst Du bitte probieren, ob durch Einfuegen der folgenden Zeilen:
foreach my $d (sort keys %defs) { # Close all kind of FD
my $h = $defs{$d};
TcpServer_Close($h) if($h->{SERVERSOCKET});
DevIo_CloseDev($h,1) if($h->{DeviceName});
}
in 01_FHEMWEB.pm direkt unter der Zeile
return if(($arg =~ m+/SVG_showLog+) && ($pid = fork));
die Situation verbessert wird?
Hallo Rudolf,
Deinen Vorschlag wie folgt eingebunden.
if(AttrVal($FW_wname, "plotfork", undef)) {
# Process SVG rendering as a parallel process
return if(($arg =~ m+/SVG_showLog+) && ($pid = fork));
foreach my $d (sort keys %defs) { # Close all kind of FD
my $h = $defs{$d};
TcpServer_Close($h) if($h->{SERVERSOCKET});
DevIo_CloseDev($h,1) if($h->{DeviceName});
}
}
In fhem.cfg plotfork auf 1 gesetzt => jetzt bekomme ich im browser
ZitatFehler: Verbindung fehlgeschlagen
. Keine fhem-Seite wird mehr angezeigt. plotfork auf 0 zurück => alles wieder ok.
Lt log und Statusprüfung von fhem ist alles ok.
ciao walter
Sorry, bitte nochmal versuchen mit
if(defined($pid) && $pid == 0) {
foreach my $d (sort keys %defs) { # Close all kind of FD
my $h = $defs{$d};
TcpServer_Close($h) if($h->{SERVERSOCKET});
DevIo_CloseDev($h,1) if($h->{DeviceName});
}
}
an gleicher Stelle hinzufuegen. Es muss alles in eine zusaetzliche Abfrage eingeschlossen werden.
Hinweis: hier wurde noch ein Patch gepostet.
http://forum.fhem.de/index.php/topic,18061.msg119695.html#msg119695
Konnte beide noch nicht testen.
Hi,
ich habe gestern erst das plotfork Attribut entdeckt und auf 1 gesetzt.
Trotz aktuellem fhem erhalte ich den Logeintrag:
2016.10.26 10:33:33 2: DbLog: Failed to insert new readings into database: DBD::SQLite::st execute failed: attempt to execute on inactive database handle at ./FHEM/93_DbLog.pm line 613.
schalte ich plotfork wieder aus ist alles okay.
Datenbank ist eine sqlite und zusätzlich nutze ich noch logProxy.
Muss ich noch etwas einstellen um diese Fehlermeldung zu unterbinden?
Grüße
igami
*push*
sonst keiner das Problem mehr?
Nutze plotfork mit mysql und habe keine Probleme (mehr, Anfangs - ein paar Monate her - hats bei mir auch nicht richtig funktioniert). Updates alle aktuell?
Grüße
Stephan
Letztes update war am Wochenende. Ich vermute, dass es am Zusammenspiel DbLog, logProxy und SVG liegt. Ich werde mal einen Plot ohne logProxy erstellen und das Log im AUge behalten.
grüße
Igami