FHEM startet nicht - "Undefined subroutine &main::RTypes_ShowTypeLib

Begonnen von jhohn, 25 April 2014, 21:38:23

Vorheriges Thema - Nächstes Thema

jhohn

Ich habe eben ein Update gemacht, seitdem startet FHEM auf der Synology Diskstation nicht mehr.
Fehlermeldung ist:
Undefined subroutine &main::RTypes_ShowTypeLibrary called at fhem.pl line 491.

Woran kann denn das liegen?
FHEM auf Synology Diskstation DS413j (DSM4.3), HM LAN Adapter
Steuerung für Nachtspeicheröfen:
Ladung:   HM-WDS10-TH-O, HM-LC-Sw4-DR, Weather-Modul
Gebläse: HM-CC-TC, HM-LC-SW1-FM, HM-Sec-RHS
FHEM auf FritzBox 7390 für Telefon Funktionen

betateilchen

Dir fehlt vermutlich die Datei RTypes.pm im Verzeichnis FHEM, obwohl auch diese Datei eigentlich in Deinem update hätte kommen müssen.

Übrigens ein bekanntes Problem. Verwende die fhem.pl von gestern, dann funktioniert alles.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

jhohn

Die RTypes.pm ist vorhanden und ein diff zeigt keinen Unterschied zur Version auf der Fritzbox.
Auf der Fritzbox läuft FHEM.

Mit der fhem.pl vom backup startet FHEM zumindest, allerdings kommen ein paar Fehlermeldungen bez. "Subroutine xyz redined at ..." und das FHEMWEB ist nicht erreichbar.

samba> Subroutine FHEMWEB_Initialize redefined at /volume1/@appstore/FHEM/share/fhem/FHEM/01_FHEMWEB.pm line 108, <$fh> line 27.
Subroutine FW_SecurityCheck redefined at /volume1/@appstore/FHEM/share/fhem/FHEM/01_FHEMWEB.pm line 186, <$fh> line 27.
Subroutine FW_Define redefined at /volume1/@appstore/FHEM/share/fhem/FHEM/01_FHEMWEB.pm line 205, <$fh> line 27.
Subroutine FW_Undef redefined at /volume1/@appstore/FHEM/share/fhem/FHEM/01_FHEMWEB.pm line 229, <$fh> line 27.
Subroutine FHEMWEB_Initialize redefined at /volume1/@appstore/FHEM/share/fhem/FHEM/01_FHEMWEB.pm line 108, <$fh> line 32.
Subroutine FW_SecurityCheck redefined at /volume1/@appstore/FHEM/share/fhem/FHEM/01_FHEMWEB.pm line 186, <$fh> line 32.
Subroutine FW_Define redefined at /volume1/@appstore/FHEM/share/fhem/FHEM/01_FHEMWEB.pm line 205, <$fh> line 32.
Subroutine FW_Undef redefined at /volume1/@appstore/FHEM/share/fhem/FHEM/01_FHEMWEB.pm line 229, <$fh> line 32.
Prototype after '@' for main::Text2Speech_SplitString : @$$$$ at /volume1/@appstore/FHEM/share/fhem/FHEM/98_Text2Speech.pm line 422, <$fh> line 1328.

samba> ps | grep fhem
8287 root     24104 S    perl fhem.pl ../etc/fhem.cfg
8291 root     24104 S    perl fhem.pl ../etc/fhem.cfg
8296 root      4076 R    grep fhem
FHEM auf Synology Diskstation DS413j (DSM4.3), HM LAN Adapter
Steuerung für Nachtspeicheröfen:
Ladung:   HM-WDS10-TH-O, HM-LC-Sw4-DR, Weather-Modul
Gebläse: HM-CC-TC, HM-LC-SW1-FM, HM-Sec-RHS
FHEM auf FritzBox 7390 für Telefon Funktionen

betateilchen

Nochmal: Das Problem ist bekannt. Nimm die fhem.pl von gestern morgen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

Das Problem trat auf, wenn man fhem nicht aus dem "global modpath" Verzeichnis gestartet hat. Habs gefixed, steht per update zur Verfuegung. Workaround: Zeilen mit RTypes loeschen.

Moppel1306

Das Problem besteht bei mir leider immer noch. Auch nach dem Update zeigt er:


pi@fhemraspi /opt/fhem $ perl fhem.pl fhem.cfg
RTypes.pm did not return a true value at fhem.pl line 429.



Nach dem Löschen von "RTypes" in der fhem.pl ist es allerdings wieder möglich, FHEM zu starten  :)

rudolfkoenig

Das liegt vermutlich an einem nicht vollstaendigen RTypes.pm.
Bei mir 1145 Bytes lang, und hoert mit 1; auf

Moppel1306

Da hast Du (leider) recht  :'(

Meine RTypes.pm ist nämlich leider genau 0 Bytes lang  :o

Habe eben ein
update force
durchgeführt und alle Dateien neu geladen, das hat leider nicht geholfen, die RTypes.pm weigert sich standhaft dagegen, Inhalt zu haben  :(

Hast Du eine Idee, woran das liegen könnte?

strauch

Zitat von: Moppel1306 am 26 April 2014, 10:41:34
Hast Du eine Idee, woran das liegen könnte?

Falls es noch akut ist, vielleicht ein Problem mit den Zugriffsrechten? kopiere sie doch mal manuell dahin und mach die passenden Zugriffsrechte. (Ich glaube 666)
FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.

Moppel1306

#9
Danke, für die Hilfe, aber das Problem lag (wie so oft) zwischen den Ohren! Es war schlichtweg ein Speicherplatzproblem => volle SD-Karte >.<