FHEM mit configDB und DbLog

Begonnen von PNinBB, 14 August 2017, 08:47:31

Vorheriges Thema - Nächstes Thema

PNinBB

Nach Umstieg von fhem.cfg auf configDB (ging fast ohne Probleme und läuft seit 3 Tagen) wollte ich nun die FileLogs auch nach DbLog überführen. Doch da "klemmt noch die Säge"!
Weitere Details habe ich in: https://forum.fhem.de/index.php/topic,75363.0.html beschrieben.
Bedeutsam ist vor allem die folgende Fehlermeldung:

DbLog myDbLog - Error while reading db.conf: 'Error on reading db.conf from database!'

Für mich bedeutet das, dass aus der Datenbank 'db.conf' gelesen werden soll, was wohl nicht funktioniert !
Aber: wie soll es denn dorthin kommen und wer übernimmt es ? Die DB ist ja leer, wie ich es auch mit dem 'mysql'-Progrmm sehen konnte.
Im dem anderen Forum bekam ich von 'DS_Starter' den folgenden Hinweis:
Das Problem liegt zunächst daran, dass mit der Umstellung auf configDB die Konfiguration db.conf, die eigentlich im Filesystem liegt,
aus der configDB Datenbank gelesen werden soll. Das klappt momentan noch nicht.

verbunden mit der Empfehlung, hier in diesem Thread nachzufragen.
FHEM ist aktuell, im Detail:
Latest Revision: 14884
File                       Rev   Last Change
fhem.pl                    14854 2017-08-06 11:59:03Z rudolfkoenig
95_Alarm.pm                13049 2017-01-12 20:17:00Z phenning
96_allowed.pm              14681 2017-07-09 18:32:41Z rudolfkoenig
90_at.pm                   14519 2017-06-15 19:01:24Z rudolfkoenig
98_autocreate.pm           14530 2017-06-17 19:38:39Z rudolfkoenig
57_Calendar.pm             14832 2017-08-01 18:36:03Z neubert
57_CALVIEW.pm              14014 2017-04-17 15:02:28Z chris1284
98_configdb.pm             13381 2017-02-10 20:04:25Z betateilchen
95_Dashboard.pm            12251 2016-10-03 09:45:43Z talkabout
93_DbLog.pm                14868 2017-08-08 20:22:56Z DS_Starter

Wie komme ich aus dieser Situation heraus ?
Danke an alle, die einen Tipp haben.
Peter
Raspi 4B + RaZberry2 (Deb 10), FritzBox 7490;
AEOTec: KeyFobGen5: 1x;
Danfoss: Living Connect 2.51: 3x;
Fibaro: FGK: 10x: 3x; FGBS: 001: 8x, 222: 1x; FGMS001: 2x; FGR: 222: 3x, 223: 2x; FGRGBWM-441: 1x; FGBS: 222: 2x, 223: 2x,224: 1x;
Philio: PAN06-1A: 3x;

betateilchen

#1
Zitat von: PNinBB am 14 August 2017, 08:47:31
Für mich bedeutet das, dass aus der Datenbank 'db.conf' gelesen werden soll, was wohl nicht funktioniert !
Aber: wie soll es denn dorthin kommen und wer übernimmt es ?

Wenn Du mit configDB arbeitest, muss die Konfigurationsdatei db.conf für DbLog in die configDB importiert werden, weil DbLog automatisch erkennt, dass configDB im Einsatz ist und dann die Konfigurationsdatei nicht mehr im Dateisystem sucht, sondern in der Datenbank.

Zitat von: PNinBB am 14 August 2017, 08:47:31
Aber: wie soll es denn dorthin kommen


configdb fileimport <PfadZurDatei>/db.conf


Zitat von: PNinBB am 14 August 2017, 08:47:31
und wer übernimmt es ?

Du :)

Steht übrigens auch in der Doku zu configDB.

Zitat
Interaction with other modules

Currently the fhem modules

02_RSS.pm
55_InfoPanel.pm
91_eventTypes
93_DbLog.pm
95_holiday.pm
98_SVG.pm

will use configDB to read their configuration data from database
instead of formerly used configuration files inside the filesystem.

This requires you to import your configuration files from filesystem into database.

Example:
configdb fileimport FHEM/nrw.holiday
configdb fileimport FHEM/myrss.layout
configdb fileimport www/gplot/xyz.gplot
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

PNinBB

Ich muss mich noch einmal hier melden, da ich mit dem 'DbLog' nicht weiter komme.
Die Hinweise von 'betateilchen' habe ich befolgt und 'db.conf' erscheint auch in der Datenbank; siehe Bild.
Weitere Details sind in https://forum.fhem.de/index.php/topic,75363.15.html zu finden.
Entscheidend ist, dass ich über die Fehlermeldung2017.08.17 17:02:07.003 1: DbLog myDbLog - Error while reading db.conf: 'Error on reading db.conf from database!' nicht hinaus komme.
FHEM und auch die Module 'DBI', 'DBD::mysql' sind auf dem neuesten Stand.
In der Hoffnung auf einen hilfreichen Tipp, schönen Abend.
Peter
Raspi 4B + RaZberry2 (Deb 10), FritzBox 7490;
AEOTec: KeyFobGen5: 1x;
Danfoss: Living Connect 2.51: 3x;
Fibaro: FGK: 10x: 3x; FGBS: 001: 8x, 222: 1x; FGMS001: 2x; FGR: 222: 3x, 223: 2x; FGRGBWM-441: 1x; FGBS: 222: 2x, 223: 2x,224: 1x;
Philio: PAN06-1A: 3x;

betateilchen

Zeige mal bitte das DEF des DbLog-devices.

Wenn man im DEF den Dateinamen mit "db.conf" angibt und die Datei in der Datenbank unter "./db.conf" ablegt, sind das zwei unterschiedliche Dateien.

Ich geh inzwischen Popcorn holen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

PNinBB

#4
@betateilchen:
In der Zwischenzeit hatte ich es zum Laufen gebracht; die Fehlerursache war genau an dieser Stelle.
Ich hatte bei 'configdb fileimport db.conf' und der Gerätedefition ein kleine Differenz in den Pfadangaben.
Einmal richtig gemacht, gleich ging es!
Aber dabei habe ich viel in fhem.pl, configDB.pm und 93_DbLog.pm gelernt.
Auf jeden Fall: Danke für die Hinweise !
Peter
Raspi 4B + RaZberry2 (Deb 10), FritzBox 7490;
AEOTec: KeyFobGen5: 1x;
Danfoss: Living Connect 2.51: 3x;
Fibaro: FGK: 10x: 3x; FGBS: 001: 8x, 222: 1x; FGMS001: 2x; FGR: 222: 3x, 223: 2x; FGRGBWM-441: 1x; FGBS: 222: 2x, 223: 2x,224: 1x;
Philio: PAN06-1A: 3x;

betateilchen

Zitat von: betateilchen am 14 August 2017, 09:20:53


configdb fileimport <PfadZurDatei>/db.conf



Die Pfadangabe hatte ich nicht ohne Grund dahin geschrieben...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!