fhem is running aber nicht mit der App oder Webbrowser erreichbar!

Begonnen von pi-user, 04 Februar 2016, 13:22:21

Vorheriges Thema - Nächstes Thema

pi-user

Hallo zusammen,

fhem hängt sich einfach auf! Der Dienst läuft aber. Ich kann mit der App oder mit dem Browser auf fhem nicht zugreifen. Wie kann ich feststellen, woran es liegt?

Der Fhem Server läuft auf einem Raspberry Pi 2.

Vielen Dank für die Hilfe.

rudolfkoenig

Zunaechst /opt/fhem/log/fhem-2016.log anschauen, und pruefen, ob Fehlermeldungen zu finden sind.
Wenn nicht, dann in fhem.cfg "attr global loglevel 5" setzen, FHEM neu starten, und log nochmal pruefen.

Wernieman

Alternativ auf betriebsystmebene gucken, was/wie denn läuft:
ps aux | grep fhem
sudo netstat -lntp | grep perl
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

pi-user

ps aux | grep fhem

Ergebnis:

fhem       838 97.7  1.9  22648 18616 ?        R    13:42   5:31 perl fhem.pl fhem.cfg

sudo netstat -lntp | grep perl

Ergebnis:

tcp        0      0 0.0.0.0:8083            0.0.0.0:*               LISTEN      838/perl
tcp        0      0 0.0.0.0:8084            0.0.0.0:*               LISTEN      838/perl
tcp        0      0 0.0.0.0:8085            0.0.0.0:*               LISTEN      838/perl
tcp        0      0 0.0.0.0:7072            0.0.0.0:*               LISTEN      838/perl

/opt/fhem/log/fhem-2016-02.log

2016.02.04 09:31:49 0: Server shutdown
2016.02.04 09:31:59 1: Including fhem.cfg
2016.02.04 09:31:59 3: telnetPort: port 7072 opened
2016.02.04 09:31:59 3: WEB: port 8083 opened
2016.02.04 09:32:00 3: WEBphone: port 8084 opened
2016.02.04 09:32:00 3: WEBtablet: port 8085 opened
2016.02.04 09:32:00 2: eventTypes: loaded 11 events from ./log/eventTypes.txt
2016.02.04 09:32:00 3: Opening myJeeLink device /dev/ttyUSB0
2016.02.04 09:32:00 3: Setting myJeeLink serial parameters to 57600,8,N,1
2016.02.04 09:32:00 3: myJeeLink device opened
2016.02.04 09:32:01 3: Schlafzimmer.Temp: I/O device is myJeeLink
2016.02.04 09:32:01 3: Wohnzimmer.Temp: I/O device is myJeeLink
2016.02.04 09:32:01 1: Including ./log/fhem.save
2016.02.04 09:32:01 1: usb create starting
2016.02.04 09:32:02 3: Probing CUL device /dev/ttyAMA0
2016.02.04 09:32:02 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.02.04 09:32:02 3: Probing FRM device /dev/ttyAMA0
2016.02.04 13:41:54 1: Including fhem.cfg
2016.02.04 13:41:54 3: telnetPort: port 7072 opened
2016.02.04 13:41:54 3: WEB: port 8083 opened
2016.02.04 13:41:55 3: WEBphone: port 8084 opened
2016.02.04 13:41:55 3: WEBtablet: port 8085 opened
2016.02.04 13:41:55 2: eventTypes: loaded 11 events from ./log/eventTypes.txt
2016.02.04 13:41:55 3: Opening myJeeLink device /dev/ttyUSB0
2016.02.04 13:41:55 3: Setting myJeeLink serial parameters to 57600,8,N,1
2016.02.04 13:41:55 3: myJeeLink device opened
2016.02.04 13:41:56 3: Schlafzimmer.Temp: I/O device is myJeeLink
2016.02.04 13:41:56 3: Wohnzimmer.Temp: I/O device is myJeeLink
2016.02.04 13:41:57 1: Including ./log/fhem.save
2016.02.04 13:41:57 1: usb create starting
2016.02.04 13:41:58 3: Probing CUL device /dev/ttyAMA0
2016.02.04 13:41:58 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.02.04 13:41:58 3: Probing FRM device /dev/ttyAMA0

pi-user

Was ist das?

2016.02.04 08:10:21 3: Probing CUL device /dev/ttyAMA0
2016.02.04 08:10:21 3: Can't open /dev/ttyAMA0: Permission denied

rudolfkoenig

ZitatWas ist das?
Nix schlimmes, es sei denn du willst ueber die serielle Schnittstelle was anschliessen (SCC/COC/etc).
Sonst: bitte in fhem.cfg die Zeile mit "usb create" auskommentieren, und FHEM neu starten.

pi-user

Ich habe in der Datei fhem.cfg nur an dieser Stelle usb create:


define initialUsbCheck notify global:INITIALIZED usb create

Soll ich wirklich die ganze Zeile auskommentieren?

Ich habe den Pi neugestartet, aber es bringt gar nichts! Heute Morgen war fhem erreichbar. Der Dienst läuft aber.

pi-user

Aus der Logdatei: ??? Hä!

2016.02.03 02:17:18 3: myJeeLink: Unknown code ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^

pi-user

Ich habe heute den fhem Server mit dem Update Befehl aktualisiert. Vielleicht war im Update ein Bug!

pi-user

sudo /etc/init.d/fhem stop

Stopping fhem...

sudo /etc/init.d/fhem status

fhem is running

Es lässt sich anscheint nicht stoppen!

pi-user

Ich habe den Prozess gekillt.

Ganz frisch aus der Logdatei:

2016.02.04 16:07:18 1: Including fhem.cfg
2016.02.04 16:07:18 3: telnetPort: port 7072 opened
2016.02.04 16:07:18 3: WEB: port 8083 opened
2016.02.04 16:07:19 3: WEBphone: port 8084 opened
2016.02.04 16:07:19 3: WEBtablet: port 8085 opened
2016.02.04 16:07:19 2: eventTypes: loaded 11 events from ./log/eventTypes.txt
2016.02.04 16:07:19 3: Opening myJeeLink device /dev/ttyUSB0
2016.02.04 16:07:19 3: Setting myJeeLink serial parameters to 57600,8,N,1
2016.02.04 16:07:19 3: myJeeLink device opened
2016.02.04 16:07:20 3: Schlafzimmer.Temp: I/O device is myJeeLink
2016.02.04 16:07:20 3: Wohnzimmer.Temp: I/O device is myJeeLink
2016.02.04 16:07:20 1: Including ./log/fhem.save
2016.02.04 16:07:20 1: usb create starting
2016.02.04 16:07:21 3: Probing CUL device /dev/ttyAMA0
2016.02.04 16:07:21 3: Can't open /dev/ttyAMA0: Permission denied
2016.02.04 16:07:21 1: usb create end
2016.02.04 16:07:21 0: Featurelevel: 5.7
2016.02.04 16:07:21 0: Server started with 19 defined entities (fhem.pl:10679/2016-01-31 perl:5.020002 os:linux user:fhem pid:17                                   83)
2016.02.04 16:07:22 3: myJeeLink: Unknown code , help me!

Was soll ich jetzt tun?

Wernieman

1. Hast Du einen JeeLink?
2. Trage mal in Deine fhem.cfg ein (Da fhem nicht läuft diesmal direkt der Konfig)
attr initialUsbCheck disable 1

3. da fhem auf keinen Port "hört", siehe Ausgabe von netstat, kann es auch nicht runtergefahren werden.
4. mache Dich mal mit den "Code-Tags" im Forum vertraut, sonst kann man Deine Angaben schlecht lesen.
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

pi-user

Hi!

Danke. Ich habe Jeelink Classic seit letzte Woche im Einsatz. Gestern war fhem auf einmal wieder erreichbar. Sei heute morgen wieder nicht! Bitte siehe unten den Inhalt von fhem.cfg und von der Logdatei. Ich finde einfach den Fehler nicht. Der fhem ist nur ein paar Stunden erreichbar. Wie kann es sein? Entweder funktioniert etwas oder nicht. Oder läuft im Hintergrund etwas voll und das sorgt dafür, dass der fhem Server nicht mehr erreichbar ist? fhem ist wirklich eine tolle Sache, aber was bringt es, wenn es nur manchmal funktioniert? Ich bin für jede Hilfe sehr dankbar. :)

fhem.cfg:

attr WEB HTTPS 1
attr WEB editConfig 1
attr WEB sortRooms Schlafzimmer Wohnzimmer Bad WC

define WEBphone FHEMWEB 8084 global
attr WEBphone HTTPS 1
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet HTTPS 1
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
define allowed_WEB allowed
attr allowed_WEB basicAuth cGk6U2FtdWVsLTE5MTI=
attr allowed_WEB validFor WEB
define allowed_WEBphone allowed
attr allowed_WEBphone basicAuth cGk6U2FtdWVsLTE5MTI=
attr allowed_WEBphone validFor WEBphone
define allowed_WEBtablet allowed
attr allowed_WEBtablet basicAuth cGk6U2FtdWVsLTE5MTI=
attr allowed_WEBtablet validFor WEBtablet
define allowed_telnetPort allowed
attr allowed_telnetPort password meinPasswort
attr allowed_telnetPort validFor telnetPort
define myJeeLink JeeLink /dev/ttyUSB0@57600
attr myJeeLink flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
attr myJeeLink initCommands 30t 0a v
define Schlafzimmer.Temp LaCrosse 15
attr Schlafzimmer.Temp IODev myJeeLink
attr Schlafzimmer.Temp room Schlafzimmer
define FileLog_Schlafzimmer.Temp FileLog ./log/Schlafzimmer.Temp-%Y.log Schlafzimmer.Temp
attr FileLog_Schlafzimmer.Temp logtype text
attr FileLog_Schlafzimmer.Temp room LaCrosse
define Wohnzimmer.Temp LaCrosse 07
attr Wohnzimmer.Temp IODev myJeeLink
attr Wohnzimmer.Temp room Wohnzimmer
define FileLog_Wohnzimmer.Temp FileLog ./log/Wohnzimmer.Temp-%Y.log Wohnzimmer.Temp
attr FileLog_Wohnzimmer.Temp logtype text
attr FileLog_Wohnzimmer.Temp room LaCrosse
define SVG_FileLog_Schlafzimmer.Temp_1 SVG FileLog_Schlafzimmer.Temp:SVG_FileLog_Schlafzimmer.Temp_1:CURRENT
define Bad.Temp LaCrosse 3C
attr Bad.Temp IODev myJeeLink
attr Bad.Temp room Bad
define FileLog_Bad.Temp FileLog ./log/Bad.Temp-%Y.log Bad.Temp
attr FileLog_Bad.Temp logtype text
attr FileLog_Bad.Temp room LaCrosse
define WC.Temp LaCrosse 0B
attr WC.Temp IODev myJeeLink
attr WC.Temp room WC
define FileLog_WC.Temp FileLog ./log/WC.Temp-%Y.log WC.Temp
attr FileLog_WC.Temp logtype text
attr FileLog_WC.Temp room LaCrosse

fhem-2016-02.log:

2016.02.05 06:30:02 3: Setting myJeeLink serial parameters to 57600,8,N,1
2016.02.05 06:30:02 3: myJeeLink device opened
2016.02.05 06:30:03 3: Schlafzimmer.Temp: I/O device is myJeeLink
2016.02.05 06:30:03 3: Wohnzimmer.Temp: I/O device is myJeeLink
2016.02.05 06:30:03 3: Bad.Temp: I/O device is myJeeLink
2016.02.05 06:30:03 3: WC.Temp: I/O device is myJeeLink
2016.02.05 06:30:03 1: Including ./log/fhem.save
2016.02.05 06:30:03 0: Server shutdown
2016.02.05 06:30:12 1: Including fhem.cfg
2016.02.05 06:30:12 3: telnetPort: port 7072 opened
2016.02.05 06:30:12 3: WEB: port 8083 opened
2016.02.05 06:30:13 3: WEBphone: port 8084 opened
2016.02.05 06:30:13 3: WEBtablet: port 8085 opened
2016.02.05 06:30:13 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
2016.02.05 06:30:13 3: Opening myJeeLink device /dev/ttyUSB0
2016.02.05 06:30:13 3: Setting myJeeLink serial parameters to 57600,8,N,1
2016.02.05 06:30:13 3: myJeeLink device opened
2016.02.05 06:30:14 3: Schlafzimmer.Temp: I/O device is myJeeLink
2016.02.05 06:30:14 3: Wohnzimmer.Temp: I/O device is myJeeLink
2016.02.05 06:30:14 3: Bad.Temp: I/O device is myJeeLink
2016.02.05 06:30:14 3: WC.Temp: I/O device is myJeeLink
2016.02.05 06:30:14 1: Including ./log/fhem.save
2016.02.05 06:30:14 1: usb create starting
2016.02.05 06:30:15 3: Probing CUL device /dev/ttyAMA0
2016.02.05 06:30:15 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.02.05 06:30:15 3: Probing FRM device /dev/ttyAMA0
2016.02.05 08:54:03 1: Including fhem.cfg
2016.02.05 08:54:03 3: telnetPort: port 7072 opened
2016.02.05 08:54:03 3: WEB: port 8083 opened
2016.02.05 08:54:04 3: WEBphone: port 8084 opened
2016.02.05 08:54:04 3: WEBtablet: port 8085 opened
2016.02.05 08:54:04 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
2016.02.05 08:54:04 3: Opening myJeeLink device /dev/ttyUSB0
2016.02.05 08:54:04 3: Setting myJeeLink serial parameters to 57600,8,N,1
2016.02.05 08:54:04 3: myJeeLink device opened
2016.02.05 08:54:05 3: Schlafzimmer.Temp: I/O device is myJeeLink
2016.02.05 08:54:05 3: Wohnzimmer.Temp: I/O device is myJeeLink
2016.02.05 08:54:05 3: Bad.Temp: I/O device is myJeeLink
2016.02.05 08:54:05 3: WC.Temp: I/O device is myJeeLink
2016.02.05 08:54:05 1: Including ./log/fhem.save
2016.02.05 08:54:05 1: usb create starting
2016.02.05 08:54:06 3: Probing CUL device /dev/ttyAMA0
2016.02.05 08:54:06 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.02.05 08:54:06 3: Probing FRM device /dev/ttyAMA0
2016.02.05 09:17:06 1: Including fhem.cfg
2016.02.05 09:17:06 3: telnetPort: port 7072 opened
2016.02.05 09:17:07 3: WEB: port 8083 opened
2016.02.05 09:17:07 3: WEBphone: port 8084 opened
2016.02.05 09:17:07 3: WEBtablet: port 8085 opened
2016.02.05 09:17:07 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
2016.02.05 09:17:07 3: Opening myJeeLink device /dev/ttyUSB0
2016.02.05 09:17:08 3: Setting myJeeLink serial parameters to 57600,8,N,1
2016.02.05 09:17:08 3: myJeeLink device opened
2016.02.05 09:17:09 3: Schlafzimmer.Temp: I/O device is myJeeLink
2016.02.05 09:17:09 3: Wohnzimmer.Temp: I/O device is myJeeLink
2016.02.05 09:17:09 3: Bad.Temp: I/O device is myJeeLink
2016.02.05 09:17:09 3: WC.Temp: I/O device is myJeeLink
2016.02.05 09:17:09 1: Including ./log/fhem.save
2016.02.05 09:17:09 1: usb create starting
2016.02.05 09:17:10 3: Probing CUL device /dev/ttyAMA0
2016.02.05 09:17:10 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.02.05 09:17:10 3: Probing FRM device /dev/ttyAMA0

rudolfkoenig

@pi-user: kannst du bitte als Erstes unsere Ratschlaege befolgen? Du hast weder meins (bitte in fhem.cfg die Zeile mit "usb create" auskommentieren, und FHEM neu starten.) noch den von Wernieman (attr initialUsbCheck disable 1) ausgefuehrt, beides laeuft uebrigens auf das Gleiche hinaus.

pi-user

Danke. Ich werde es gleich tun.  ;) Aber welche Auswirkung hat das? Warum ist dann diese Zeile in der Datei fhem.cfg vorhanden, wenn es Probleme verursacht?

Ich habe gerade festgestellt, dass fhem den Prozessor 100% belastet!

Danke.