FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Soc am 03 September 2015, 11:13:58

Titel: set logdb reopen failed
Beitrag von: Soc am 03 September 2015, 11:13:58
Hallo,

ich habe ein Prblem beim reopen der logdb.

Es erscheint die Meldung:

ZitatDbLog: 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 462.

Durch "set logdb count" lassen sich die readings abrufen und neu setzen.

Kennt jemand das Problem?

Soc
Titel: Antw:set logdb reopen failed
Beitrag von: MrRight am 04 September 2015, 00:41:44
Hallo,

das Problem kennen einige... insbesondere die Suche  8)

Such mal nach plotfork und dblog

gruss, Carsten
Titel: Antw:set logdb reopen failed
Beitrag von: Soc am 04 September 2015, 09:12:50
Hallo Carsten,

die Suche nach den von Dir vorgeschlagenen Wörtern hat nicht viel gebracht.
Fast alle Beiträge sind alt und beziehen sich auf ein fehlerhaftes DBLog.pl Module, oder auf plotfork attr gesetzt.
Ein aktueller update check ergab auch nicht das erhofte, dass es ein neues Modul gibt.

Hast Du noch einen Tipp wo ich da weiter schauen kann?

Soc
Titel: Antw:set logdb reopen failed
Beitrag von: marvin78 am 04 September 2015, 09:35:27
Soll das heißen, dass du plotfork nicht verwendest? Du kommst viel zu wenig Informationen herüber. Versionen, Definitionen und andere Angaben zu deiner Definition wären schon hilfreich. Auch sagst du nicht wirklich genau, wann die Meldung erscheint. Nur bei reopen oder generell? Funktionert denn das Logging im Allgemeinen und funktioniert es auch noch nach einem reopen?

Bist du sicher, dass dein SQLite korrekt arbeitet?
Titel: Antw:set logdb reopen failed
Beitrag von: Soc am 04 September 2015, 13:57:17
Also ich habe es nicht expliziet im FHEMWEB eingetragen.
Die Meldung kommt nur beim reopen. Die DB läuft soweit. Ich habe einige Plots welche ihre Daten nicht aus dem Filelog sondern aus DBLog holen. Diese funktioneren einwandfrei.
Abfragen in der DB funktiobieren auch. Ich sehe dort immer alle Logeinträge der Devices mit aktueller Zeit.
Im syslog erscheinen keinerlei Fehlermeldung bezugnehmend auf die DB. (Ausser beim reopen)

sqlite3 habe ich erst vor 3 Tagen installiert und müsste somit aktuell sein.
Der letzte fhem update ist erst 2 Tage her.

Die Meldung erscheint sonst nicht. Beim restart von FHEM wird die Connection aufgebaut und die DB fleissig voll geschrieben.  :)

Welche Definitionen möchtest Du sehen?

Soc
Titel: Antw:set logdb reopen failed
Beitrag von: MrRight am 04 September 2015, 23:23:18
Dann lass uns doch auch noch wissen, wann Du den reopen machst.

Langsam verstehe ich Dein Problem auch nicht mehr....

gruss, Carsten
Titel: Antw:set logdb reopen failed
Beitrag von: Soc am 05 September 2015, 00:24:54
Ich hatte es anfänglich mit einem at um 0:45 täglich eingerichtet.
Am Folgetag habe ich im Log die Meldung entdeckt.

Dann bin ich über die Weboberfläche und habe den reopen dort versucht.
Da kommt die gleiche Meldung.

Eigentlich ist das Problem recht einfach.
Eine vorgesehene Funktion in der FHEMWEB bei DBLog funktioniert nicht so wie ich es bisher verstanden habe.
Ausgeführt wird der Command über einen at "*00:45:00 set logdb reopen" oder über die WUI mit den vorgegebenen set Befehl.

Keine anderen Schweinereien oder ähnliches....

Soc
Titel: Antw:set logdb reopen failed
Beitrag von: marvin78 am 05 September 2015, 07:58:08
Zitat von: Soc am 05 September 2015, 00:24:54

Eigentlich ist das Problem recht einfach.
Eine vorgesehene Funktion in der FHEMWEB bei DBLog funktioniert nicht so wie ich es bisher verstanden habe.


So einfach ist es nicht, denn bei mir funktioniert es einwandfrei und, wenn ich das richtig verstehe, auch so, wie du es verstanden hast. Ich nutze allerdings auch MySQL und ich weiß, was ich in meinem System habe und was ich da tue.  Was dein Problem ist weiß ich nicht. Ob es was mit SQLite zu tun haben kann, kann ich nicht sagen. Vielleicht hat aber noch jemand bessere Skills im Raten.
Titel: Antw:set logdb reopen failed
Beitrag von: Soc am 05 September 2015, 09:03:42
Wahrscheilich hat es was mit der DB sqlite zu tun.
Der fehler ist hier im Forum schon öfter beschrieben worden. Die Lösungen treffen aber leider bei mir nicht zu.

Trotzdem Danke für Deine Hilfe.
Titel: Antw:set logdb reopen failed
Beitrag von: franky08 am 05 September 2015, 17:17:11
Also ich verwende sqlite und mache jede Nacht ein erfolgreiches re-open, plotfork nutze ich NICHT (trotz wiedersprüchlicher Angaben hier im Forum) funktioniert plotfork bei mir nicht mit DbLog/sqlite.

2015.09.01 01:45:00 3: Connecting to database SQLite:dbname=/opt/fhem/fhemesa2000.db with user
2015.09.01 01:45:00 3: Connection to db SQLite:dbname=/opt/fhem/fhemesa2000.db established for pid 3120
2015.09.01 01:45:00 3: Connection to db SQLite:dbname=/opt/fhem/fhemesa2000.db established
2015.09.01 01:45:00 3: reopenDbLogesa: Reopen executed.


VG
Frank