plotfork und dblog Problem

Begonnen von wkarl, 09 Dezember 2013, 07:35:53

Vorheriges Thema - Nächstes Thema

wkarl

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
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

rudolfkoenig

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?

wkarl

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
FHEM 5.7 & TabletUI 2.2 auf Fedora22 Server auf NUC5i5RYK
CUL 868 > FAST EnergyCam
HMLAN > HomeMatic TCs & VDs, Bewegungsmelder, Schalter, Taster, Steckdosen

rudolfkoenig

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.

JoeALLb

Hinweis: hier wurde noch ein Patch gepostet.
http://forum.fhem.de/index.php/topic,18061.msg119695.html#msg119695

Konnte beide noch nicht testen.
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

igami

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
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

igami

*push*
sonst keiner das Problem mehr?
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

abc2006

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 
FHEM nightly auf Intel Atom (lubuntu) mit VDSL 50000 ;-)
Nutze zur Zeit OneWire und KNX

igami

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
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED