DBLog auf Bananian

Begonnen von haempy, 06 Februar 2015, 17:57:29

Vorheriges Thema - Nächstes Thema

haempy

Servus FHEM-Spezialisten.

Ich hab mir einen BananaPi zugelegt. Dieser soll auf einem USB-Stick die DBLOG Datenbank verwalten.

Derzeit läuft mein Raspi mit Stapelreceiver ganz gut aber für Plots zu langsam. Deshalb soll der Raspi "nur" den Stapelreiceiver bedienen und der Bananapi soll die Datenbank und Plotsvisualisierung machen.

Also Bananian installiert.
Fhem per .deb drauf
FHEM2FHEM auf der Banane eingerichtet --> Eventmonitor der Banane zeigt alles an, was der Raspi so macht
DbLog eingerichtet nach http://www.fhemwiki.de/wiki/Neues_Charting_Frontend (so hats auch auf dem Raspi geklappt)
db.conf und fhem.db auf /media/usb0/ erstellt
DBLog auf der Banane definiert --> Connectet.

Jetzt mein Problem:
Es wird nix in die Datenbank geschrieben... Dafür um so mehr ins Logfile :

2015.02.06 17:41:25 3: Connecting to database SQLite:dbname=/media/usb/fhem.db with user
2015.02.06 17:41:25 3: Connection to db SQLite:dbname=/media/usb/fhem.db established for pid 3562
2015.02.06 17:41:25 5: Triggering myDbLog (1 changes)
2015.02.06 17:41:25 5: Notify loop for myDbLog connected
2015.02.06 17:41:25 4: eventTypes: DbLog myDbLog connected -> connected
2015.02.06 17:41:25 4: eventTypes: DbLog myDbLog state: connected -> state: connected
2015.02.06 17:41:25 5: DbLog: logging of Device: myDbLog , Type: DBLOG , Event: connected , Reading: state , Value: connected , Unit:
2015.02.06 17:41:25 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 447.

Hab jetzt das Forum gefühlt rauf und runter... ich denke, daß das irgendwas mit der Berechtigung zu tun hat... die DB hat aber chmod 777 also alle dürfen alles...
Ich raffs net.

Ich hoffe ihr könnt mir helfen!
Mercie
Gruß
haempy

haempy

Kommando zurück...

habe gerade aus Fhem Dblog, fhem2fhem gelöscht.
Die Datenbank auf dem USB-Stick gelöscht.

Anschließend die Datenbank via Sqlite-kommandozeile so angelegt:
CREATE TABLE current (TIMESTAMP TIMESTAMP, DEVICE varchar(64), TYPE varchar(64), EVENT varchar(512), READING varchar(64), VALUE varchar(128), UNIT varchar(32));
CREATE TABLE history (TIMESTAMP TIMESTAMP, DEVICE varchar(64), TYPE varchar(64), EVENT varchar(512), READING varchar(64), VALUE varchar(128), UNIT varchar(32));
CREATE INDEX Search_Idx ON `history` (DEVICE, READING, TIMESTAMP);

Wieder alle Rechte vergeben

FHEM2FHEM neu angelegt
DBlog ebenfalls
und in der db.conf user root nebst passwort eingeben...

jetzt gehts!!!!

Wenn mir jetzt noch einer erklärt warum, dann bin ich rundum glücklich ;.)