log fehler Neustart fhem in Meta.pm

Begonnen von holle75, 05 Dezember 2019, 21:12:57

Vorheriges Thema - Nächstes Thema

holle75

Schon seit Monaten, trotz regelmäßiger Updates, bekomme ich nach Neustart fhem im log:

PERL WARNING: Use of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/Meta.pm line 2039.

jemand eine Idee?

Danke


nog76

#1
Bei mir seit einiger Zeit (ca. 25.5.2020) auch - nur eine Zeile später:

PERL WARNING: Use of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/Meta.pm line 2040.

Leider habe ich auch bisher keine Lösung gefunden. FHEM ist auf dem aktuellen Stand.

betateilchen

stacktrace anschalten, dann erfährt man mehr und man kommt vielleicht der Ursache auf die Spur
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

nog76

Stacktrace hat aus meiner Sicht aber dazu auch keinen Hinweis:

2020.07.27 07:44:02 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/Meta.pm line 2040.
2020.07.27 07:44:02 1: stacktrace:
2020.07.27 07:44:02 1:     main::__ANON__                      called by /opt/fhem/FHEM/Meta.pm (2030)
2020.07.27 07:44:02 1:     FHEM::Meta::__GetMetadata           called by /opt/fhem/FHEM/Meta.pm (643)
2020.07.27 07:44:02 1:     (eval)                              called by /opt/fhem/FHEM/59_Weather.pm (36)
2020.07.27 07:44:02 1:     main::BEGIN                         called by /opt/fhem/FHEM/Meta.pm (0)
2020.07.27 07:44:02 1:     (eval)                              called by /opt/fhem/FHEM/Meta.pm (0)
2020.07.27 07:44:02 1:     (eval)                              called by fhem.pl (2625)
2020.07.27 07:44:02 1:     (eval)                              called by fhem.pl (2624)
2020.07.27 07:44:02 1:     main::CommandReload                 called by fhem.pl (2010)
2020.07.27 07:44:02 1:     main::LoadModule                    called by fhem.pl (2067)
2020.07.27 07:44:02 1:     main::CommandDefine                 called by fhem.pl (1254)
2020.07.27 07:44:02 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.27 07:44:02 1:     main::AnalyzeCommandChain           called by configDB.pm (746)
2020.07.27 07:44:02 1:     main::_cfgDB_Execute                called by configDB.pm (445)
2020.07.27 07:44:02 1:     main::cfgDB_ReadAll                 called by fhem.pl (612)

betateilchen

Zitat von: nog76 am 27 Juli 2020, 07:58:07
Stacktrace hat aus meiner Sicht aber dazu auch keinen Hinweis:

doch...


2020.07.27 07:44:02 1:     main::__ANON__                      called by /opt/fhem/FHEM/Meta.pm (2030)
2020.07.27 07:44:02 1:     FHEM::Meta::__GetMetadata           called by /opt/fhem/FHEM/Meta.pm (643)
2020.07.27 07:44:02 1:     (eval)                              called by /opt/fhem/FHEM/59_Weather.pm (36)


Das Weather Modul versucht, Meta.pm zu laden, danach versucht, Meta.pm, bestimmte Daten im Weather Modul zu finden, die offenbar nicht vorhanden sind.

Das Problem wird also aller Wahrscheinlichkeit nach vom Weather Modul verursacht.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

nog76

Habe das Weather-Modul nun rausgeworfen - nun verlagert sich der Fehler in DBLog:

2020.07.27 11:13:50 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/Meta.pm line 2040.
2020.07.27 11:13:50 1: stacktrace:
2020.07.27 11:13:50 1:     main::__ANON__                      called by /opt/fhem/FHEM/Meta.pm (2030)
2020.07.27 11:13:50 1:     FHEM::Meta::__GetMetadata           called by /opt/fhem/FHEM/Meta.pm (643)
2020.07.27 11:13:50 1:     (eval)                              called by (eval 25) (1)
2020.07.27 11:13:50 1:     main::BEGIN                         called by /opt/fhem/FHEM/Meta.pm (0)
2020.07.27 11:13:50 1:     (eval)                              called by /opt/fhem/FHEM/Meta.pm (0)
2020.07.27 11:13:50 1:     (eval)                              called by /opt/fhem/FHEM/93_DbLog.pm (22)
2020.07.27 11:13:50 1:     (eval)                              called by fhem.pl (2636)
2020.07.27 11:13:50 1:     (eval)                              called by fhem.pl (2635)
2020.07.27 11:13:50 1:     main::CommandReload                 called by fhem.pl (2021)
2020.07.27 11:13:50 1:     main::LoadModule                    called by fhem.pl (2078)
2020.07.27 11:13:50 1:     main::CommandDefine                 called by fhem.pl (1254)
2020.07.27 11:13:50 1:     main::AnalyzeCommand                called by fhem.pl (1105)
2020.07.27 11:13:50 1:     main::AnalyzeCommandChain           called by configDB.pm (746)
2020.07.27 11:13:50 1:     main::_cfgDB_Execute                called by configDB.pm (445)
2020.07.27 11:13:50 1:     main::cfgDB_ReadAll                 called by fhem.pl (612)

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DS_Starter

Ich habe sowohl 59_Weather.pm als auch 93_DbLog.pm neben anderen Modulen, die Meta.pm laden, im Einsatz.
Meta.pm ist natürlich vorhanden.
Kann bei mir keine der hier beschriebenen Meldungen feststellen.
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

Raemsna

Hallo zusammen :)

Ich weiß hier wurde länger nichts mehr geschrieben.
Aber ich bekomme aktuell den gleichen Fehler (nach Neuinstallation Raspi + FHEM und allen aktuellen Updates sowie einer sehr ausgedünnten Config).

2021.04.11 20:52:17 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at /opt/fhem/FHEM/Meta.pm line 2040.
2021.04.11 20:52:17 1: stacktrace:
2021.04.11 20:52:17 1:     main::__ANON__                      called by /opt/fhem/FHEM/Meta.pm (2030)
2021.04.11 20:52:17 1:     FHEM::Meta::__GetMetadata           called by /opt/fhem/FHEM/Meta.pm (643)
2021.04.11 20:52:17 1:     (eval)                              called by (eval 28) (1)
2021.04.11 20:52:17 1:     main::BEGIN                         called by /opt/fhem/FHEM/Meta.pm (0)
2021.04.11 20:52:17 1:     (eval)                              called by /opt/fhem/FHEM/Meta.pm (0)
2021.04.11 20:52:17 1:     (eval)                              called by ./FHEM/93_DbLog.pm (22)
2021.04.11 20:52:17 1:     (eval)                              called by fhem.pl (2663)
2021.04.11 20:52:17 1:     (eval)                              called by fhem.pl (2662)
2021.04.11 20:52:17 1:     main::CommandReload                 called by fhem.pl (2036)
2021.04.11 20:52:17 1:     main::LoadModule                    called by fhem.pl (2093)
2021.04.11 20:52:17 1:     main::CommandDefine                 called by fhem.pl (1265)
2021.04.11 20:52:17 1:     main::AnalyzeCommand                called by fhem.pl (1116)
2021.04.11 20:52:17 1:     main::AnalyzeCommandChain           called by fhem.pl (1403)
2021.04.11 20:52:17 1:     main::CommandInclude                called by fhem.pl (619)


Ich bin dankbar für jeden Hinweis! :)

Vielen Dank und Grüße
Raemsna

CoolTux

93_DbLog.pm Scheint beim Laden des Meta Modules Probleme zu machen. Wenn ich das richtig sehe fehlt ihm wohl der package name.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

DS_Starter

#10
Nabend,

Zitat
93_DbLog.pm Scheint beim Laden des Meta Modules Probleme zu machen. Wenn ich das richtig sehe fehlt ihm wohl der package name.
Ja scheint....  :)
Aber siehe meinen Beitrag darüber. Kann nichts dergleichen bei mir beobachten. Und wie nog76 schon geschrieben hat scheint sich die Meldung zu verlagern je nachdem welche Module (die Meta.pm supporten)  im Einsatz sind und _vielleicht_ zuerst geladen werden.
Weiß nicht ob Loredo noch mit an Bord ist, habe lange nichts von ihm gelesen.

Edit: DbLog nutzt kein eigenes Package, das ist richtig.

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

CoolTux

Julian ist wohl vorerst nicht mehr mit dabei. Ich erreiche ihn auch zur Zeit nicht.
Letzte Meldung von ihm war das er viel Arbeit hat. Kann aber auch sein das er kein Interesse mehr an FHEM Entwicklung hat. Er hatte ja schon öfters erwähnt aussteigen zu wollen.

Ich schaue mir morgen noch mal die erwähnte Zeile an.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

DS_Starter

Ja, hatte auch schon geschaut. Aber sieht unspektakulär aus. Vllt. hast du eine Idee.
Wenn man es nachstellen könnte wär es schon ein Gewinn, kommt bei mir aber nicht. Habe Weather und DbLog (logisch) im Einsatz.
Wäre schade wenn er nicht weitermachen würde, beträfe ja auch den Installer ...
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