FHEM Forum

FHEM => Automatisierung => Thema gestartet von: tupol am 05 Mai 2014, 22:12:54

Titel: [Gelöst] DBLog-Fehlermeldung beim Start von fhem über console
Beitrag von: tupol am 05 Mai 2014, 22:12:54
Hallo,

ich nutze ja nun seit einigen Tagen DBLog mit einer MYSQL-Datenbank. Irgendwie scheint dieser aber nicht auf der RPi zu funktionieren, da in letzter Zeit entweder 99_SUNRISE_EL.pm nicht geladen wird oder fhem komplett abstürzt. Wenn ich DBLog deaktiviere, scheint es etwas besser zu laufen. Nach Forumrecherche sollte es mit sqlite3 weniger Probleme geben. Tut es aber nicht wirklich.

Es crashed nach wie vor z.B. mit
Can't call method "prepare" on an undefined value at ./FHEM/93_DbLog.pm line 889.

Hat jemand ähnliche Probleme mit dem Modul 99_SUNRISE_EL.pm schon gelöst? Ein update force hat nichts gebracht.

Nebenbei, ich erhalte aber immer folgende Warnung beim start von FHEM aus der Konsole:

Use of uninitialized value in pattern match (m//) at ./FHEM/93_DbLog.pm line 618.
Use of uninitialized value in pattern match (m//) at ./FHEM/93_DbLog.pm line 620.
Use of uninitialized value in pattern match (m//) at ./FHEM/93_DbLog.pm line 622.
Use of uninitialized value in pattern match (m//) at ./FHEM/93_DbLog.pm line 624.
Use of uninitialized value $dbconn in concatenation (.) or string at ./FHEM/93_DbLog.pm line 643.
Use of uninitialized value $dbuser in concatenation (.) or string at ./FHEM/93_DbLog.pm line 643.
Use of uninitialized value $dbconn in concatenation (.) or string at ./FHEM/93_DbLog.pm line 644.
Titel: Antw:DBLog-Fehlermeldung beim Start von fhem über console
Beitrag von: betateilchen am 06 Mai 2014, 10:17:15
die letzten Fehlermeldungen in Deiner Liste deuten darauf hin, dass mit Deiner Konfigurationsdatei zu Deiner Datenbankverbindung etwas nicht stimmt.
Titel: Antw:DBLog-Fehlermeldung beim Start von fhem über console
Beitrag von: tupol am 06 Mai 2014, 22:47:26
Stimmt. Ich hatte beim Umstellen von MySQL of SQLite3 vergessen eine abschließende Klammer auszukommentieren.

Leider bleibt es immer im Status: waiting for connection und crasht beim Abruf der Plot Dateien.  :'(

Can't call method "prepare" on an undefined value at ./FHEM/93_DbLog.pm line 889.

Muß man bei der Installation der DB irgendwas beachten.
Titel: Antw:DBLog-Fehlermeldung beim Start von fhem über console
Beitrag von: Tobias am 07 Mai 2014, 07:26:29
bedeutet, das die connection zur DB nicht aufgebaut werden kann. Rechte zum Anmelden? Passwort falsch? Akzeptiert MySQL überhaupt Connection von der FHEM-IP?
Titel: Antw:DBLog-Fehlermeldung beim Start von fhem über console
Beitrag von: tupol am 07 Mai 2014, 20:59:23
Es fehlte das Perl Modul

sudo apt-get -y install libdbd-sqlite3-perl
Titel: Antw:DBLog-Fehlermeldung beim Start von fhem über console
Beitrag von: tupol am 08 Mai 2014, 11:51:27
Jetzt scheint es zu laufen.  ;D

Kann man das Modul vielleicht etwas robuster gestalten, so dass es nicht gleich zu einem Absturz von FHEM führt?
Titel: Antw:DBLog-Fehlermeldung beim Start von fhem über console
Beitrag von: betateilchen am 08 Mai 2014, 12:02:35
Man sollte sich vor der Verwendung eines Modules eigentlich ALS ANWENDER in der commandref darüber informieren, welche Grundvoraussetzungen gegeben sein müssen, damit das Modul funktioniert.

Titel: Antw:DBLog-Fehlermeldung beim Start von fhem über console
Beitrag von: tupol am 08 Mai 2014, 15:08:33
Danke für die Belehrung. Da ich es "sollte", habe ich es auch getan. ;-)
Hat aber nichts genutzt. Erst dieser Fred hat mir geholfen.
Ist für mich auch nicht mehr relevant sondern für andere Nutzer. Man kann die Realität ignorieren und sich seine "sollte"-Welt aufbauen. In meiner Arbeitswelt sind Leute mit diesem Ansatz bisher immer gescheitert.
Oder man schaut sich die DAUs (mich) an und versucht seine Module robust zu bauen.