FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: LaserBrenner am 07 Januar 2016, 12:57:25

Titel: logdb ist waiting for connection
Beitrag von: LaserBrenner am 07 Januar 2016, 12:57:25
Hallo
nach langen suchen und Probieren muss ich euch jetzt mal Fragen.

Ich möchte eine FHEM-Datenbank Verbindung einstellen genauer eine SQLite Datenbank um eine Alpha2 einzubinden http://forum.fhem.de/index.php/topic,42040.15.html (http://forum.fhem.de/index.php/topic,42040.15.html)


ich habe eine db.conf im Hauptverzeichnis erstellt

%dbconfig= (
connection => "SQLite:myDbLog=/opt/fhem/fhem.db",
user => "",
password => ""
);


die ich in der fhem.cfg definiere
define logdb DbLog ./db.conf .*:.*

Die fhem.db liegt in ../fhem/
und besteht aus 3 Tabellen:
- current
- frontend
- history
mit den jeweiligen Feldern Timestamp,device,.....

aber trotzdem bekomme ich den Fehler
Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user

hat Ihr einen wink für mich wo ich weiter suchen kann?

ach ja habe mein fhem auf win7 laufen.

gruß
Matthias
Titel: Antw:logdb ist waiting for connection
Beitrag von: franky08 am 07 Januar 2016, 13:08:33
Connecting to database.... ist doch keine Fehlermeldung und sagt aus das eine Verbindung zur DB hergestellt wurde.

VG
Frank
Titel: Antw:logdb ist waiting for connection
Beitrag von: LaserBrenner am 07 Januar 2016, 13:21:40
stimmt du hast recht, aber warum den alle x sekunden?

2016.01.07 13:25:57 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:26:02 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:26:07 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:26:12 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:26:17 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:26:22 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:26:27 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:26:32 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:26:37 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:26:42 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:26:47 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:26:52 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:26:57 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:27:02 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:27:07 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:27:12 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user
2016.01.07 13:27:17 3: Connecting to database SQLite:myDbLog=/opt/fhem/fhem.db with user


und warum ist state von logdb auf waiting for connection?

gruß
Titel: Antw:logdb ist waiting for connection
Beitrag von: franky08 am 07 Januar 2016, 15:45:25
So, da bin ich wieder  ;)
Das sieht so aus als könnte nicht zur DB verbunden werden, die conf sieht OK aus, hat fhem Schreibrechte auf die DB? Ggf. Rechte sowie Benutzer/Gruppe prüfen. Im fhem WIKI ziemlich weit unten unter:
ZitatInstallation auf einem Raspberry Pi (Anleitung von "Puschel")

ist die Einrichtung beschrieben

http://www.fhemwiki.de/wiki/Neues_Charting_Frontend

Da geht es zwar um die Einrichtung von dem charting Frontend aber dafür ist eine angelegte Datenbank Vorraussetzung und da gut beschrieben.

Auch wichtig:
ZitatIm Ordner /opt/fhem sollten nun also zusätzlich die Dateien db.conf und fhem.db liegen.

Ist das der Fall und die fhem.db hat die benötigten Rechte, können wir in fhem unser DBLog definieren. Ich habe der Einfachheit halber der Gruppe und jedem Benutzer Schreibzugriff gewährt.

Dies geschieht mittels

<chmod -R g+w fhem.db>
<chmod -R o+w fhem.db>
in der Putty-Eingabe, da fhem gemeckert hat, dass es nicht in die Datei schreiben kann ("-" ggf wieder überschreiben nach Copy/Paste).

Nun also noch unser

define myDbLog DbLog /opt/fhem/db.conf .*:.*
in fhem eingetragen und ab hier wird nun ALLES in die Datenbank geschrieben.

VG
Frank
Titel: Antw:logdb ist waiting for connection
Beitrag von: LaserBrenner am 07 Januar 2016, 17:26:32
hi frank und danke erstmal,
ich habe mein fhem 5.7 auf win 7 laufen daher kann ich die linux Anleitungen nicht so einfach abtippen :-(
das mit den rechten muss ich noch mal prüfen, kann ich mir aber bei win nicht vorstellen.
wenn nach perl Module fehlen sollten würde mir fhem das ja sagen oder?

gruß
Matthias
Titel: Antw:logdb ist waiting for connection
Beitrag von: LaserBrenner am 07 Januar 2016, 21:58:57
gibt es irgendwo ein demo fhem auf den der dblog eingerichtet ist zum runterladen?
Titel: Antw:logdb ist waiting for connection
Beitrag von: franky08 am 07 Januar 2016, 22:04:32
Nicht das ich wüsste, denke das das Problem am Windows hängt. Unter Linux ist das Alles ziemlich easy aber Perl unter Windows und dann noch sqlite, sorry da kann ich dir nicht weiterhelfen. Sonst such mal im Forum ob jemand DbLog unter Windows mit fhem laufen hat.

VG
Frank
Titel: Antw:logdb ist waiting for connection
Beitrag von: LaserBrenner am 08 Januar 2016, 11:04:45
moin,
so habe das Problem gelöst, weiß nicht genau woran es lag, hab es nochmal nach dieser Anleitung gemacht:
http://russellallen.info/post/2010/10/17/Logging-to-a-Database.aspx (http://russellallen.info/post/2010/10/17/Logging-to-a-Database.aspx)
und jetzt geht es :)
habe jetzt noch eine Meldung mit der ich nix anfangen kann

2016.01.08 11:07:01 3: Connecting to database SQLite:dbname=fhem.db with user
2016.01.08 11:07:01 3: Connection to db SQLite:dbname=fhem.db established for pid 5064
2016.01.08 11:07:01 3: Connection to db SQLite:dbname=fhem.db established
2016.01.08 11:07:01 3: Alpha2: Defined with URL http://2.240.203.239:10070/data/dynamic.xml and interval 600
2016.01.08 11:07:01 1: Including ./log/fhem.save
2016.01.08 11:07:01 3: initialUsbCheck return value: This command is not yet supported on windows
2016.01.08 11:07:01 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/globalpassword attribute.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2016.01.08 11:07:01 0: Featurelevel: 5.7
2016.01.08 11:07:01 0: Server started with 33 defined entities (version $Id: fhem.pl 9893 2015-11-15 08:43:05Z rudolfkoenig $, os MSWin32, user Administrator, pid 5064)
DBD::SQLite::db STORE failed: handle 2 is owned by thread 362fe4 not current thread 4acaf4c (handles can't be shared between threads and your driver may need a CLONE method added) at fhem.pl line 4402.
DBD::SQLite::db STORE failed: handle 2 is owned by thread 362fe4 not current thread 5a0768c (handles can't be shared between threads and your driver may need a CLONE method added) at fhem.pl line 4402.

könnt ihr was mit der Meldung "DBD::SQLite::db STORE failed: handle ..." anfangen?

gruß
Matthias