Problem mit DbLog

Begonnen von PNinBB, 13 August 2017, 18:20:29

Vorheriges Thema - Nächstes Thema

PNinBB

#15
Im Logfile steht unverändert:
2017.08.17 17:02:07.003 1: DbLog myDbLog - Error while reading db.conf: 'Error on reading db.conf from database!'

Mit einem kleinen Perlprogramm kann ich problemlos aus der DB lesen. Ich habe das Programmstück aus meinen anderen Perlroutinen entnommen.
Die entscheidenden Zeilen sind:
  my $dbh = DBI->connect("DBI:mysql:database=$DATABASE", $DB_USER, $DB_PASSWD);
  my $sql = "SELECT * FROM `fhemb64filesave`";
  my $sth = $dbh->prepare($sql);
  if (!($sth->execute))
    {                                            # Fehler bei DB-EXECUTE
    print "Datenbankfehler\n";
    }
  while (my @row = $sth->fetchrow_array())
   {
    print "Datenbankinhalt: |$row[1]|\n";
   }
  $dbh->disconnect();

Der Inhalt ist nur schwer nachprüfbar, da alles binär ist !?
Geliefert wird:
Datenbankinhalt: |JWRiY29uZmlnID0gKAogY29ubmVjdGlvbiA9PiAibXlzcWw6ZGF0YWJhc2U9ZmhlbTtob3N0PWxv
Y2FsaG9zdDtwb3J0PTMzMDYiLAogdXNlciA9PiAiZmhlbXVzZXIiLAogcGFzc3dvcmQgPT4gInNR
bCFCeVJ1RyIsCiB1dGYgPT4gIjEiCik7Cgo=

Peter
1. Nachtrag: Dieser Inhalt ist identisch mit dem, den 'phpMyAdmin' zeigt.
2. Nachtrag: Der Fehler tritt auf unabhängig davon, ob in 'configDB' die 'db.conf' vorhanden ist, oder nicht. Es muss demzufolge wohl schon bei dem 'connect' zu Bruch gehen ?
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;

DS_Starter

Zitat2017.08.17 17:02:07.003 1: DbLog myDbLog - Error while reading db.conf: 'Error on reading db.conf from database!'

Das ist das entscheidende. Das Lesen der Konfiguration aus der configDB klappt bei dir noch nicht so wie gewünscht.
Ich habe mal im Modul configDB.pm nachgeschaut. Die Meldung "Error on reading db.conf from database!" wird dort generiert und zurück gemeldet.
An der Stelle kann betateilchen sicher wieder weiterhelfen ....

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

PNinBB

Ich habe in der Zwischenzeit einmal ziemlichen Unsinn in die db.conf geschrieben, beispielsweise total unsinnigen 'host', 'user' oder 'passwd'.
Soweit kommt es offensichtlich garnicht; es wird immer dieselbe Fehlermdelung ausgegeben.
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;

PNinBB

Es scheint komplexer zu sein, denn die Fehlermeldung scheint aus zwei Teilen zu bestehen.2017.08.17 17:02:07.003 1: DbLog myDbLog - Error while reading db.conf: 'Error on reading db.conf from database!'
Error while reading ... :
wird von # $Id: 93_DbLog.pm 14900 2017-08-14 18:53:19Z DS_Starter $
in der Zeile 255 erzeugt.
Dagegen wird Error on reading ... from database!
von # $Id: configDB.pm 14845 2017-08-04 13:15:20Z betateilchen $ erzeugt.
Nun bin ich zu wenig Profi, um einzuschätzen, ob das weiter hilft !?
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;

DS_Starter

Ja. "'Error on reading db.conf from database!' " ist ein Rückkehrcode aus der Lesefunktion in configDB der in DbLog dann angezeigt wird mit "Error while reading ... :".
Also configDB meldet das das Lesen nicht erfolgreich war und gibt dieses an DbLog zurück. Darauss erfolgt dann die Ausgabe.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

betateilchen

Können wir uns bitte mal festlegen, in welchem der beiden Threads zu diesem Problem wir weiter diskutieren wollen? Ich habe keine Lust, alles zweimal schreiben zu müssen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

PNinBB

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;