Wenn beim Startversuch des FHEM Servers die folgende Fehlermeldung erscheint, ist der Schreck groß: Plötzlich geht nichts mehr, mit dem Browser kommt man nicht mehr auf seine FHEM Web-Oberfläche und keines der an FHEM angeschlossenen Geräte lässt sich mehr steuern.
Fehlermeldung: can't locate RTypes.pm in @INC ...
Einerseits kann man sich die Datei einzeln aus dem Sourceforge Verzeichnis kopieren (falls sie wirklich fehlen sollte). Dazu sollte man sich zunächst auf seinem Server einloggen und schauen, ob die Datei fehlt: Im Test läuft FHEM hier auf einem RaspberryPi - zum Anmelden kann man ein FTP Programm oder SSH nutzen (SSH funktioniert von Linux oder MacOS aus über Konsole / Terminal, unter Windows hilft das Programm PuTTY.
Tipp: So verbindet man sich per SSH mit dem FHEM Server
Für FTP oder SSH braucht man (auf dem Raspberry) den Benutzernamen "pi", die IP-Adresse des Rechners, z.B. 192.168.1.2 (wenn das die IP-Adresse des Rechners mit FHEM ist), und das Passwort. Das werksseitige Standardpasswort auf einem RaspberryPi ist - wenn nicht geändert - "raspberry".
Die Datei sollte in dem Ordner /opt/fhem/FHEM/RTypes.pm liegen. Ist sie noch da, braucht man sie nicht zu überschreiben sondern hat wahrscheinlich ein Problem mit der Konfigurationsdatei fhem.cfg (diese liegt im Ordner /opt/fhem/fhem.cfg).
Unabhängig von den eigenen Einstellungen und "define"-Befehlen sollte der Anfang der fhem.cfg Datei so aussehen:
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global statefile ./log/fhem.save
attr global verbose 3
attr global updateInBackground
define telnetPort telnet 7072 global
define WEB FHEMWEB 8083 global
define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen
define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad
# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog
define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log
define eventTypes eventTypes ./log/eventTypes.txt
# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
Eine neue fhem.cfg Datei bekommt man ebenfalls hier bei Sourceforge!