Hallo zusammen,
ich versuche den ganzen Nachmittag bereits DbLog bei mir zum Laufen zu kriegen, aber ohne Erfolg.
Auf meinem NAS habe ich eine MySQL/MariaDB erstellt. Die Tabellen current/history sind auch angelegt und ich kann auch z.B. vom Laptop darauf zugreifen.
Auf meinem Pi, auf dem FHEM läuft, habe ich die cb.conf entsprechend angepasst:
%dbconfig= (
connection => "mySQL:database=fhem;host=192.168.188.35;port=3306",
user => "USER",
password => "PASSWORT"
);
Mein DbLog-Device connected sich aber nicht, sondern ich bekomme folgenden Fehler im State:
STATE
install_driver(mySQL) failed: Can't locate DBD/mySQL.pm in @INC (you may need to install the DBD::mySQL module) (@INC contains: fhem.p/lib fhem.p/FHEM/lib ./FHEM/lib ./lib ./FHEM ./ /usr/local/FHEM/share/fhem/FHEM/lib . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) at (eval 17254) line 3.
Perhaps the DBD::mySQL perl module hasn't been fully installed,
or perhaps the capitalisation of 'mySQL' isn't right.
Available drivers: DBM, ExampleP, File, Gofer, Mem, Proxy, SQLite, Sponge, mysql.
at ./FHEM/93_DbLog.pm line 3018.
Die entsprechenden Module habe ich installiert wie es in der Command-Ref steht:
MySQL : sudo apt-get install mysql-client libdbd-mysql libdbd-mysql-perl
pi@raspberrypi:/opt/fhem $ dpkg -l |grep -i 'libdb.*-perl'
ii libdbd-mysql-perl 4.041-2 armhf Perl5 database interface to the MariaDB/MySQL database
ii libdbd-sqlite3-perl 1.54-1 armhf Perl DBI driver with a self-contained RDBMS
ii libdbi-perl 1.636-1+deb9u1 armhf Perl Database Interface (DBI)
Ich habe diverse Foreneinträge zu dem Thema bereits durchforstet und es mit "reinstall" und "cpan -i DBI bzw. DBD" versucht, aber vergeblich. :( Ich bekomme das Ding leider nicht zum Laufen.
Hat jemand hier eine Idee und kann mir helfen?
Danke & Grüße
Fabian
Hallo Fabian,
schau mal hier https://wiki.fhem.de/wiki/DbLog#Datenbank-Anbindung_mittels_db.conf
und vergleiche mal mit Deiner Config.
Der Fehler steht doch mMn direkt da: or perhaps the capitalisation of 'mySQL' isn't right.
Gruß Otto
DANKE Otto! Als ich seine Antwort gelesen habe ist es mir wie Schuppen von den Augen gefallen.
Manchmal sieht man den Wald vor lauter Bäumen nicht. :o
Gelöst: mysql... statt mySQL...
Ein Neustart und schon "connected"
Vielen Danke und schönen Tag noch,
Grüße
Fabian