Umsteig von fhem.cfg auf configDB

Begonnen von -Stefan-, 01 November 2014, 17:08:43

Vorheriges Thema - Nächstes Thema

-Stefan-

#15
Okay.
Habe nun mal den RPi neugestartet und nun kommt beim configdb migrate folgende Fehlermeldung im Log
:/home/pi# DBD::mysql::db do failed: CREATE command denied to user 'fhemuser'@'localhost' for table 'fhemversions' at configDB.pm line 190.
Can't use an undefined value as a symbol reference at FHEM/Blocking.pm line 132.



-Stefan-

So nun hat dies schon mal geklappt. Habe die Rechte für den MYSQL Benutzer angepasst und siehe da er führt das migrate aus :)

DanHard

Starting fhem...
Use of uninitialized value $cfgDB_dbconn in pattern match (m//) at configDB.pm line 180.
Use of uninitialized value $cfgDB_dbconn in pattern match (m//) at configDB.pm line 182.
Use of uninitialized value $cfgDB_dbconn in pattern match (m//) at configDB.pm line 184.
Use of uninitialized value $cfgDB_dbconn in concatenation (.) or string at configDB.pm line 636.
Can't connect to data source 'dbi:' because I can't work out what driver to use (it doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not set) at configDB.pm line 636


Habe heute in neues System auf meinem Cubietruck installiert.
Wollte auch gleich die fhem.cfg in eine DB schreiben.
Wenn ich nun aber fhem mit der DB starten will kommt der obige Fehler.

Installiert habe ich fhem auf dem IGOR Image mit der Homepage http://debian.fhem.de/.
Muss ich eventuell noch was an den Usern machen oder an den Gruppen? Arbeite momentan alles mit Root ab.
- FHEM auf RaspberryPi B
- RFXTRX 433
- 3x IT-1500
- 3x Thermo-, Hygro-Sensor TS34C

betateilchen

Du hast die benötigten perl Module für die Datenbankanbindung nicht installiert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DanHard


Zitat von: betateilchen am 22 Februar 2015, 10:37:15
Du hast die benötigten perl Module für die Datenbankanbindung nicht installiert.

text diff und sqlite3 genügen nicht?
- FHEM auf RaspberryPi B
- RFXTRX 433
- 3x IT-1500
- 3x Thermo-, Hygro-Sensor TS34C

betateilchen

nein, zu sqlite3 (das ist nur die Datenbank selbst) brauchst Du auch das passende perl Modul.

Bei Debian basiertem Linux: apt-get install libdbd-sqlite3-perl
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DanHard


Zitat von: betateilchen am 22 Februar 2015, 10:57:58
nein, zu sqlite3 (das ist nur die Datenbank selbst) brauchst Du auch das passende perl Modul.

Bei Debian basiertem Linux: apt-get install libdbd-sqlite3-perl

Okay Danke. Werde es morgen Testen.
Steht das irgendwo in der Commandref?
Habe es gestern sicher 10x durchgelesen.
- FHEM auf RaspberryPi B
- RFXTRX 433
- 3x IT-1500
- 3x Thermo-, Hygro-Sensor TS34C

betateilchen

ja, es steht da.

(http://up.picr.de/21073565oa.png)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DanHard


Zitat von: betateilchen am 22 Februar 2015, 11:40:41
ja, es steht da.

(http://up.picr.de/21073565oa.png)

Upps sorry habe ich komplett übersehen!
- FHEM auf RaspberryPi B
- RFXTRX 433
- 3x IT-1500
- 3x Thermo-, Hygro-Sensor TS34C

DanHard


Zitat von: betateilchen am 22 Februar 2015, 11:40:41
ja, es steht da.

(http://up.picr.de/21073565oa.png)

Upps sorry habe ich komplett übersehen!
- FHEM auf RaspberryPi B
- RFXTRX 433
- 3x IT-1500
- 3x Thermo-, Hygro-Sensor TS34C

DanHard

Wollte das Paket installieren und dann habe ich gemerkt das ich es schon installiert habe, aber leider wird mein FHEM nicht gestartet.
Hast du noch eine andere Idee?

Auf
perl fhem.pl configDB
folgt

Use of uninitialized value $cfgDB_dbconn in pattern match (m//) at configDB.pm line 180.
Use of uninitialized value $cfgDB_dbconn in pattern match (m//) at configDB.pm line 182.
Use of uninitialized value $cfgDB_dbconn in pattern match (m//) at configDB.pm line 184.
Use of uninitialized value $cfgDB_dbconn in concatenation (.) or string at configDB.pm line 636.
Can't connect to data source 'dbi:' because I can't work out what driver to use (it doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not set) at configDB.pm line 636


Meine configDB.conf:

## for MySQL
################################################################
#%dbconfig= (
# connection => "mysql:database=configDB;host=db;port=3306",
# user => "root",
# password => "xxx",
#);
################################################################
#
## for PostgreSQL
################################################################
#%dbconfig= (
#        connection => "Pg:database=configDB;host=localhost",
#        user => "root",
#        password => "xxx"
#);
################################################################
#
## for SQLite (username and password stay empty for SQLite)
################################################################
#%dbconfig= (
#        connection => "SQLite:dbname=/opt/fhem/configDB.db",
#        user => "",
#        password => ""
#);
################################################################


Die Dateien fhem.pl und configDB befinden sich auch im selben Verzeichnis.

Danke für die Hilfe.
- FHEM auf RaspberryPi B
- RFXTRX 433
- 3x IT-1500
- 3x Thermo-, Hygro-Sensor TS34C

Wuppi68

da sind ja noch die Kommentarzeichen aka Hasches vor der DB Definition
Jetzt auf nem I3 und primär Homematic - kein Support für cfg Editierer

Support heißt nicht wenn die Frau zu Ihrem Mann sagt: Geh mal bitte zum Frauenarzt, ich habe Bauchschmerzen

DanHard

Ich schäme mich gerade in Grund und Boden.
Ich suche und suche und suche...
...und dann muss ich nur die # entfernen!

Tut mir leid das ich eure Zeit für so einen Quatsch beansprucht habe...
- FHEM auf RaspberryPi B
- RFXTRX 433
- 3x IT-1500
- 3x Thermo-, Hygro-Sensor TS34C

Newbee

Hallo,

habe gestern versucht meine fhem.cfg in eine configdb zu migrieren.

Was ich bis jetzt gemacht habe.

MySQL> create database fhem;
Query OK, 1 row affected (0.00 sec)

MySQL> CREATE USER 'fhemuser'@'localhost' IDENTIFIED BY 'fhemuser';
Query OK, 0 rows affected (0.00 sec)

MySQL> GRANT ALL PRIVILEGES ON fhem.* TO 'fhemuser'@'localhost';
Query OK, 0 rows affected (0.00 sec)

MySQL> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)


configdb.conf angelegt mit folgendem Inhalt. Pfad /opt/fhem

## for MySQL
################################################################
%dbconfig= (
        connection => "mysql:database=fhem;host=localhost;port=3306",
        user => "fhemuser",
        password => "xxx",
);
################################################################


configdb migrate liefert mir dann im LOG folgenden Eintrag.

2015.03.10 22:04:21 1: PERL WARNING: given is experimental at ./FHEM/98_configdb.pm line 35.
2015.03.10 22:04:21 1: PERL WARNING: when is experimental at ./FHEM/98_configdb.pm line 37.


Bin mir sicher der Fehler sitzt vor dem Rechner.  :o

Aber ich bekomme es einfach nicht hin.

Vielen Dank vorab.

Gruß Newbee
Intel-NUC mit ubuntu server 20.04; FHEM 6.0
HM, Dect, Netatmo, Hue

betateilchen

Zitat von: Newbee am 11 März 2015, 18:58:29
configdb migrate liefert mir dann im LOG folgenden Eintrag.

2015.03.10 22:04:21 1: PERL WARNING: given is experimental at ./FHEM/98_configdb.pm line 35.
2015.03.10 22:04:21 1: PERL WARNING: when is experimental at ./FHEM/98_configdb.pm line 37.


Bin mir sicher der Fehler sitzt vor dem Rechner.  :o

Nö. Die Migration sollte trotzdem funktioniert haben, oder?

Die Warnungen hängen mit Deiner perl-Version zusammen, zu der Du leider keine Angaben gemacht hast.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!