Fehlermeldung für configDB.pm nach Update

Begonnen von dlehmann69, 03 Juni 2014, 21:48:05

Vorheriges Thema - Nächstes Thema

dlehmann69

Mit dem heutigen Update erhielt ich folgende Fehlermeldung beim Restart von FHEM:

Use of uninitialized value $ret in substitution (s///) at configDB.pm line 477.
Use of uninitialized value $ret in substitution (s///) at configDB.pm line 477.


Die Meldung kam aber nur beim ersten Neustart nach dem Update. Ein zweiter Neustart zum Test erzeugte die Fehlermeldung nicht noch einmal.

Meine configDB.pm Version ist

# $Id: configDB.pm 6034 2014-06-02 17:19:54Z betateilchen $
FHEM 6.0 Development auf Ubuntu 20.04 GIGABYTE GB-BACE mit Intel(R) Celeron(R) CPU N3150
CUL 3.4 FW 1.53 868 MHz für FS20, FHT
CUL 3.4 FW 1.66 868 MHz für HM
configDB; DbLog
FHT80, FS20, HMS, EM1000WZ, FHTTF, HM-LC-Sw1-DR; Lightify; HM-CC-RT-DN; HM-TC-IT-WM-W-EU; HM-SEC-SCO

betateilchen

An der Stelle hat sich seit Wochen nichts geändert. Verbuche das einfach unter "Zufall" zumal Du ja selbst schreibst, dass die Meldung nicht wieder auftrat.

Übrigens: nicht jede Hinweismeldung ist eine Fehlermeldung!
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

dlehmann69

Ok. Meldung  :) verbucht unter Zufall. Wollte nur mitteilen, dass da was war.
FHEM 6.0 Development auf Ubuntu 20.04 GIGABYTE GB-BACE mit Intel(R) Celeron(R) CPU N3150
CUL 3.4 FW 1.53 868 MHz für FS20, FHT
CUL 3.4 FW 1.66 868 MHz für HM
configDB; DbLog
FHT80, FS20, HMS, EM1000WZ, FHTTF, HM-LC-Sw1-DR; Lightify; HM-CC-RT-DN; HM-TC-IT-WM-W-EU; HM-SEC-SCO

haraldries

ich habe heute versucht nach configDB zu wechseln.
version liefert:
# $Id: fhem.pl 6080 2014-06-07 16:12:09Z rudolfkoenig $
# $Id:98_configdb.pm 5907 2014-05-20 10:24:21Z betateilchen $
configdb migrate lieferte:

Ver 0 saved: Sat Jun 14 15:48:19 2014 def: 31 attr: 71
Ver 1 saved: Sat Jun 14 15:40:53 2014 def: 31 attr: 71
Ver 2 saved: by cfgDB_Init  def: 3 attr: 4
-----------------------------------------------------------------
state: 78 entries saved: Sat Jun 14 15:48:20 2014
-----------------------------------------------------------------
filesave: No files stored in database
-----------------------------------------------------------------

letzteres hat mich etwas gewundert.
shutdown aus fhem und danach
/opt/fhem $ sudo perl fhem.pl configDB
liefert reproduzierbar die fehlermeldung:
____________________________________________________________
Use of uninitialized value $ret in substitution (s///) at configDB.pm line 478.
_____________________________________________________________
nach einiger Zeit ich glaube nachdem ich  fhem web aufgerufen habe auch:
_____________________________________________________________________
Use of uninitialized value $pTemp in substitution (s///) at ./FHEM/98_SVG.pm line 928.
_____________________________________________________________________
die Plots waren alle nicht sichtbar.
Musste also leider wieder zurueckrudern:

/opt/fhem $ sudo perl fhem.pl fhem.cfg

und alles geh´t wieder wie zuvor ohne mysql.

Hab ich was falsch verstanden ?

betateilchen

Auf jeden Fall solltest Du aktuelle Versionen der Moduldateien verwenden, die Versionsnummer von configDB.pm hast Du leider in Deinem Posting nicht aufgeführt.

Aktuell sind diese Versionen:


# $Id: fhem.pl 6080 2014-06-07 16:12:09Z rudolfkoenig $
# $Id: configDB.pm 6092 2014-06-09 12:19:13Z betateilchen $
# $Id: 98_configdb.pm 5907 2014-05-20 10:24:21Z betateilchen $


Deine Plots werden erst dann wieder funktionieren, wenn Du die gplot Dateien in die Datenbank importiert hast, und das hast Du bisher definitiv nicht getan, das ist aus dem Eintrag "No files stored in database" zu erkennen.

Zitat von: haraldries am 15 Juni 2014, 19:03:10
die Plots waren alle nicht sichtbar.
Musste also leider wieder zurueckrudern:
und alles geh´t wieder wie zuvor ohne mysql.
Hab ich was falsch verstanden ?

Du hast schlichtweg viel zu wenig gelesen und noch nicht verstanden, wie configDB arbeitet ;)

Alle Module, die mit eigenen Konfigurationsdateien arbeiten, erwarten dass diese Dateien sich auch in der configDB befinden.

http://forum.fhem.de/index.php/topic,22685.0.html
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Zitat von: haraldries am 15 Juni 2014, 19:03:10
liefert reproduzierbar die fehlermeldung:
Use of uninitialized value $ret in substitution (s///) at configDB.pm line 478.

Das ist überhaupt keine Fehlermeldung, sondern nur ein Hinweis, der auftritt, wenn (noch) keine 99_.*.pm Dateien in der configDB gespeichert sind. Das kannst Du komplett ignorieren. Irgendwann setze ich mich mal hin und blende diesen Hinweis aus.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!