Cannot load module RESIDENTS

Begonnen von raxor, 19 April 2019, 23:42:11

Vorheriges Thema - Nächstes Thema

raxor

Hallo Community,

Ich bekomme bei dem Befehl "define resBewohner RESIDENTS" leider folgende Meldung:
Cannot load module RESIDENTS

In der Log steht:
reload: Error:Modul 10_RESIDENTS deactivated: Attempt to reload RESIDENTStk.pm aborted. Compilation failed in require at ./FHEM/10_RESIDENTS.pm line 9.
2019.04.19 23:17:35 0 : Attempt to reload RESIDENTStk.pm aborted. Compilation failed in require at ./FHEM/10_RESIDENTS.pm line 9.

Laut Forum gab es was ähnliches wohl schonmal im Februar, ließ sich bei mir durch ein Update all aber nicht beheben.
https://forum.fhem.de/index.php?topic=97913.0

Hat jemand eine Idee, wie man die Ursache eingrenzen kann?

Kenn mich mit der Fehleranalyse in fhem leider noch nicht so wirklich aus.

Danke und Gruß
Daniel

amenomade

Gibt es immer noch  die Datei RESIDENTStk.pm in deinem /opt/fhem/FHEM Verzeichnis, und hat die die richtige Berechtigungen?
Sind das die einzige Meldungen in Log?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

raxor

#2
Danke für deine schnelle Rückmeldung.

Jep ist da. Die Rechte müssten so passen oder?

-rw-r--r--  1 fhem dialout 142362 Apr 18 15:29 RESIDENTStk.pm


Edit:

In den Logs habe ich noch folgendes gefunden:

2019.04.20 00:04:58 1 : PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4702.

kann das daran liegen?

amenomade

Ich glaube nicht, dass es daran liegt, aber diese Meldung kannst Du durch das setzen von "attr global stracktrace 1" präzisieren.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

raxor

Durch das Stacktrace gibt es jetzt auch weitere Details beim Ausführen des RESIDENTS-Define:

2019.04.20 00:49:07 1 : PERL WARNING: Subroutine RESIDENTS_Initialize redefined at ./FHEM/10_RESIDENTS.pm line 12.
2019.04.20 00:49:07 1 : PERL WARNING: Subroutine RESIDENTS_UpdateReadings redefined at ./FHEM/10_RESIDENTS.pm line 33.
2019.04.20 00:49:07 1 : reload: Error:Modul 10_RESIDENTS deactivated: Attempt to reload RESIDENTStk.pm aborted. Compilation failed in require at ./FHEM/10_RESIDENTS.pm line 9.
2019.04.20 00:49:07 0 : Attempt to reload RESIDENTStk.pm aborted. Compilation failed in require at ./FHEM/10_RESIDENTS.pm line 9.


Sieht für mich jetzt aber nicht so aus als würde das weiterhelfen.


Die andere Meldung ist noch nicht wieder erschienen. Ich reiche den Eintrag nach sobald er erscheint.

raxor

Das andere scheint mit Spotify zu tun zu haben

2019.04.20 01:04:58 1 : PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4702.
2019.04.20 01:04:58 1 : stacktrace:
2019.04.20 01:04:58 1 : main::__ANON__ called by fhem.pl (4702)
2019.04.20 01:04:58 1 : main::readingsBulkUpdateIfChanged called by ./FHEM/37_Spotify.pm (803)
2019.04.20 01:04:58 1 : main::Spotify_dispatch called by FHEM/HttpUtils.pm (606)
2019.04.20 01:04:58 1 : main::__ANON__ called by fhem.pl (742)

Scheint aber was sporadisches zu sein, denn das Modul funktioniert aktuell so wie es soll.

Wegen RESIDENTS, könnte es sein, dass ggf. ein benötigtes Perl Paket defekt ist?

amenomade

ZitatWegen RESIDENTS, könnte es sein, dass ggf. ein benötigtes Perl Paket defekt ist?
Kann sein, aber RESIDENTStk nutzt quasi nix: 6 use Data::Dumper;
7
8 use Unit;
9 use FHEM::Meta;

Was sagt "version RESIDENTS" und "version Meta" ?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

raxor

Ich hab mal probiert die RESIDENTStk wo anders hinzukopieren und diese Datei per update force (keine Ahnung, ob das eine schlaue Idee war) neu erstellen zu lassen.

Hat sich aber nichts geändert:
2019.04.20 02:36:47 1 : PERL WARNING: Subroutine RESIDENTS_Initialize redefined at ./FHEM/10_RESIDENTS.pm line 12.
2019.04.20 02:36:47 1 : PERL WARNING: Subroutine RESIDENTS_UpdateReadings redefined at ./FHEM/10_RESIDENTS.pm line 33.
2019.04.20 02:36:47 1 : reload: Error:Modul 10_RESIDENTS deactivated: Attempt to reload RESIDENTStk.pm aborted. Compilation failed in require at ./FHEM/10_RESIDENTS.pm line 9.
2019.04.20 02:36:47 0 : Attempt to reload RESIDENTStk.pm aborted. Compilation failed in require at ./FHEM/10_RESIDENTS.pm line 9.

version RESIDENTS

File            Rev   Last Change

10_RESIDENTS.pm 18995 2019-03-22 20:09:53Z loredo

doif.js                    15546 2017-12-03 09:57:42Z Ellert
fhemweb.js                 19114 2019-04-04 20:22:10Z rudolfkoenig



version Meta


no loaded modules found that match: Meta

doif.js                    15546 2017-12-03 09:57:42Z Ellert
fhemweb.js                 19114 2019-04-04 20:22:10Z rudolfkoenig



CoolTux

Hast Du das Meta Modul überhaupt im FHEM Ordner liegen?
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

Loredo

Mich machen die redefined Meldungen stutzig.
Startest du FHEM auch komplett neu oder machst du immer nur ein reload? Das funktioniert nicht unbedingt zuverlässig, wenn du nur einzelne Module neu lädst.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

raxor

Zitat von: CoolTux am 20 April 2019, 07:15:38
Hast Du das Meta Modul überhaupt im FHEM Ordner liegen?

Die Meta.pm liegt im FHEM Ordner. Ich wüsste auch gar nicht, wie man die sauber umziehen kann, bzw. wo die Pfade konfiguriert werden müssten.
Zitat von: Loredo am 20 April 2019, 08:37:53
Mich machen die redefined Meldungen stutzig.
Startest du FHEM auch komplett neu oder machst du immer nur ein reload? Das funktioniert nicht unbedingt zuverlässig, wenn du nur einzelne Module neu lädst.

Ich weiß leider nicht genau was ich davon mache, aber ich denk mal komplett neu starten. Ich nutze:

  • Befehl: shutdown restart
  • Raspberry Pi komplett neu starten

CoolTux

Gib Mal in der Kommandozeile

{ use Meta.pm }

ein.
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

raxor

Zitat von: CoolTux am 20 April 2019, 11:05:55
Gib Mal in der Kommandozeile

{ use Meta.pm }

ein.

Das Ergebnis  :o :

syntax error at (eval 22350) line 1, near "use Meta."

raxor

Nachtrag:

Mit einem update all ist vor kurzem meine HUEBridge rausgefolgen. Bei dem Versuch die wieder einzubinden erscheint ein ähnlicher Fehler:

Cannot load module HUEBridge

Log:
2019.04.20 11:32:10 1 : reload: Error:Modul 30_HUEBridge deactivated: Attempt to reload FHEM/Meta.pm aborted. Compilation failed in require at ./FHEM/30_HUEBridge.pm line 13. BEGIN failed--compilation aborted at ./FHEM/30_HUEBridge.pm line 13.
2019.04.20 11:32:10 0 : Attempt to reload FHEM/Meta.pm aborted. Compilation failed in require at ./FHEM/30_HUEBridge.pm line 13. BEGIN failed--compilation aborted at ./FHEM/30_HUEBridge.pm line 13.


Aber ansonsten scheint alles andere zu funktionieren.

amenomade

Zitat von: raxor am 20 April 2019, 11:21:50
Das Ergebnis  :o :

syntax error at (eval 22350) line 1, near "use Meta."

Dann nur { use Meta }
Uns Log-Ausgabe kopieren
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus