Aktuelles

Problem mit FHEM-Server

Rocker

Member
Thread Starter
Mitglied seit
07.06.2008
Beiträge
543
Ort
Oberfranken
Hallo,

ich habe ein Problem mit meiner FHEM Installation, evtl könt ihr mir weiterhelfen.
Nach Updates oder Änderungen auf dem FHEM Web Frontend, geht nach einem Neustart nichts mehr...

Folgendermaßen habe ich das System konfiguriert:
Den Pi habe ich ganz normal eingerichtet (feste IP Standort usw...)

Das System erst einnmal komplett aktualisieren:
Code:
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get autoremove -y && sudo reboot
Dann werden alle benötigten Pakete installiert:
Code:
sudo apt-get -f install && sudo apt-get install perl libdevice-serialport-perl libio-socket-ssl-perl libwww-perl libxml-simple-perl -y
Dann installiere ich FHEM und entferne danach das Installationsverzeichniss:
Code:
sudo wget http://fhem.de/fhem-5.7.deb && sudo dpkg -i fhem-5.7.deb
sudo rm fhem-5.7.deb
Dann werden Zugriffsrechte gesetzt:
Code:
cd /opt
sudo chmod -R a+w fhem
sudo usermod -a -G tty pi && sudo usermod -a -G tty fhem
Dann aktiviere ich die GPIO für Onewire:
Code:
nano /boot/config.txt
Dort für ge ich unten folgendes ein:
Code:
# activating 1-wire with pullup
dtoverlay=w1-gpio-pullup
dann wird der rpi neu gestartet.

Dann binde ich die 1Wire sensoren ein:
Code:
cd /opt/fhem
sudo cp contrib/58_GPIO4.pm FHEM
sudo chown fhem FHEM/58_GPIO4.pm
Dann ergänze ich folgende file mit:
sudo nano ./FHEM/98_autocreate.pm
mit:
Code:
# GPIO
"GPIO4_(DS18B20|DS1820).*"
    => { GPLOT => "temp4:Temp,", FILTER => "%NAME" },
dann unter:
Code:
sudo nano /opt/fhem/fhem.cfg
folgendes einfügen:
Code:
define TempSensors GPIO4 BUSMASTER
dann den Service neu starten:
Code:
sudo /etc/init.d/fhem stop
sudo /etc/init.d/fhem start
zusammengeklickt habe ich mir die Installation aus folgenden Seiten denn ich bin FHEM Neuling :) :
FHEM/1-wire – Leupers.net-Wiki
FHEM 5.7 auf dem Raspberry Pi oder Debian installieren - Ben's Tech Blog

Das funktioniert alles sehr gut, die Plots werden angelegt die 1-wire sensoren erkannt,aber möchte ich nur einen Sensor umbenennen.... komme ich mit dem Browser nicht mehr auf FHEM (nah einem Neustart).
Ich kann keine / kaum Änderungen vornehmen... denn wenn ich die Konfiguration speichere, ist das Webfrontend weg... Der Pi läuft aber...

Habe ich in meiner Konfig einen Fehler gemacht?
Ich würde mich sehr über Hilfe freuen.

Gruß Rocker
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.

VirtuGuy

Member
Mitglied seit
21.12.2015
Beiträge
547
Wie benennst du den Sensor um? Mit "rename" im Frontend oder in der fhem.conf ?

Ansonsten würde ich mal einen Blick ins Logfile werfen => /opt/fhem/log/fhem-2016-02.log
 

Rocker

Member
Thread Starter
Mitglied seit
07.06.2008
Beiträge
543
Ort
Oberfranken
hallo,

Danke für die Antwort,

ich benenne den Sensor auf dem FHEM Webfrontend wie folg um:

Code:
rename DS18B20_011465a6f9ff Temperatur_Frischwassermodul
Hierbei benennt er die Logs und alles um, starte ich dann neu schmiert mir die Kiste ab... :(

Hier mal meine fhem.cfg:

direkt nach der oben beschriebenen Installation:

Code:
attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:\
\
WEB,WEBphone,WEBtablet has no basicAuth attribute.\

attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB stylesheetPrefix 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


define TempSensors GPIO4 BUSMASTER
define GPIO4_DS18B20_011465a72cff GPIO4 28-011465a72cff
attr GPIO4_DS18B20_011465a72cff model DS18B20
attr GPIO4_DS18B20_011465a72cff room GPIO4
define FileLog_GPIO4_DS18B20_011465a72cff FileLog ./log/GPIO4_DS18B20_011465a72cff-%Y.log GPIO4_DS18B20_011465a72cff
attr FileLog_GPIO4_DS18B20_011465a72cff logtype temp4:Temp,text
attr FileLog_GPIO4_DS18B20_011465a72cff room GPIO4
define SVG_GPIO4_DS18B20_011465a72cff SVG FileLog_GPIO4_DS18B20_011465a72cff:SVG_GPIO4_DS18B20_011465a72cff:CURRENT
attr SVG_GPIO4_DS18B20_011465a72cff label "GPIO4_DS18B20_011465a72cff Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_GPIO4_DS18B20_011465a72cff room Plots
define GPIO4_DS18B20_011465a6f9ff GPIO4 28-011465a6f9ff
attr GPIO4_DS18B20_011465a6f9ff model DS18B20
attr GPIO4_DS18B20_011465a6f9ff room GPIO4
define FileLog_GPIO4_DS18B20_011465a6f9ff FileLog ./log/GPIO4_DS18B20_011465a6f9ff-%Y.log GPIO4_DS18B20_011465a6f9ff
attr FileLog_GPIO4_DS18B20_011465a6f9ff logtype temp4:Temp,text
attr FileLog_GPIO4_DS18B20_011465a6f9ff room GPIO4
define SVG_GPIO4_DS18B20_011465a6f9ff SVG FileLog_GPIO4_DS18B20_011465a6f9ff:SVG_GPIO4_DS18B20_011465a6f9ff:CURRENT
attr SVG_GPIO4_DS18B20_011465a6f9ff label "GPIO4_DS18B20_011465a6f9ff Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_GPIO4_DS18B20_011465a6f9ff room Plots
define GPIO4_DS18B20_0114653507ff GPIO4 28-0114653507ff
attr GPIO4_DS18B20_0114653507ff model DS18B20
attr GPIO4_DS18B20_0114653507ff room GPIO4
define FileLog_GPIO4_DS18B20_0114653507ff FileLog ./log/GPIO4_DS18B20_0114653507ff-%Y.log GPIO4_DS18B20_0114653507ff
attr FileLog_GPIO4_DS18B20_0114653507ff logtype temp4:Temp,text
attr FileLog_GPIO4_DS18B20_0114653507ff room GPIO4
define SVG_GPIO4_DS18B20_0114653507ff SVG FileLog_GPIO4_DS18B20_0114653507ff:SVG_GPIO4_DS18B20_0114653507ff:CURRENT
attr SVG_GPIO4_DS18B20_0114653507ff label "GPIO4_DS18B20_0114653507ff Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_GPIO4_DS18B20_0114653507ff room Plots
define GPIO4_DS18B20_011465375fff GPIO4 28-011465375fff
attr GPIO4_DS18B20_011465375fff model DS18B20
attr GPIO4_DS18B20_011465375fff room GPIO4
define FileLog_GPIO4_DS18B20_011465375fff FileLog ./log/GPIO4_DS18B20_011465375fff-%Y.log GPIO4_DS18B20_011465375fff
attr FileLog_GPIO4_DS18B20_011465375fff logtype temp4:Temp,text
attr FileLog_GPIO4_DS18B20_011465375fff room GPIO4
define SVG_GPIO4_DS18B20_011465375fff SVG FileLog_GPIO4_DS18B20_011465375fff:SVG_GPIO4_DS18B20_011465375fff:CURRENT
attr SVG_GPIO4_DS18B20_011465375fff label "GPIO4_DS18B20_011465375fff Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_GPIO4_DS18B20_011465375fff room Plots
Nutze ich Rename bei enem Sensor, wird dessen Kompletter Sensorstring umbenannt (Logs usw...)

Gruß Rocker
 

Rocker

Member
Thread Starter
Mitglied seit
07.06.2008
Beiträge
543
Ort
Oberfranken
Hallo,

also das Spukt das Log aus:

Code:
2016.02.28 11:38:13 1: usb create end
2016.02.28 11:38:13 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/gl$
2016.02.28 11:38:13 0: Featurelevel: 5.7
2016.02.28 11:38:13 0: Server started with 22 defined entities (version $Id: fhem.pl 9893 2015-11-15 08:43:05Z rudolfko$
2016.02.28 11:40:58 0: Server shutdown
2016.02.28 11:41:02 1: Including fhem.cfg
2016.02.28 11:41:02 3: telnetPort: port 7072 opened
2016.02.28 11:41:03 3: WEB: port 8083 opened
2016.02.28 11:41:03 3: WEBphone: port 8084 opened
2016.02.28 11:41:03 3: WEBtablet: port 8085 opened
2016.02.28 11:41:03 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
2016.02.28 11:41:06 1: Including ./log/fhem.save
2016.02.28 11:41:06 1: usb create starting
2016.02.28 11:41:07 3: Probing CUL device /dev/ttyAMA0
2016.02.28 11:41:07 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.02.28 11:41:07 3: Probing FRM device /dev/ttyAMA0
2016.02.28 11:44:55 1: Including fhem.cfg
2016.02.28 11:44:55 3: telnetPort: port 7072 opened
2016.02.28 11:44:56 3: WEB: port 8083 opened
2016.02.28 11:44:56 3: WEBphone: port 8084 opened
2016.02.28 11:44:56 3: WEBtablet: port 8085 opened
2016.02.28 11:44:56 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
2016.02.28 11:44:59 1: Including ./log/fhem.save
2016.02.28 11:44:59 1: usb create starting
2016.02.28 11:45:00 3: Probing CUL device /dev/ttyAMA0
2016.02.28 11:45:00 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.02.28 11:45:00 3: Probing FRM device /dev/ttyAMA0
2016.02.28 11:45:06 1: usb create end
2016.02.28 11:45:06 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/gl$
2016.02.28 11:45:06 0: Featurelevel: 5.7
2016.02.28 11:45:06 0: Server started with 22 defined entities (version $Id: fhem.pl 9893 2015-11-15 08:43:05Z rudolfko$
2016.02.28 13:05:08 0: Server shutdown
2016.02.28 13:05:13 1: Including fhem.cfg
2016.02.28 13:05:13 3: telnetPort: port 7072 opened
2016.02.28 13:05:13 3: WEB: port 8083 opened
2016.02.28 13:05:13 3: WEBphone: port 8084 opened
2016.02.28 13:05:13 3: WEBtablet: port 8085 opened
2016.02.28 13:05:16 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
2016.02.28 13:05:20 1: Including ./log/fhem.save
2016.02.28 13:05:20 1: usb create starting
2016.02.28 13:05:20 3: Probing CUL device /dev/ttyAMA0
2016.02.28 13:05:21 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.02.28 13:05:21 3: Probing FRM device /dev/ttyAMA0
2016.02.28 13:11:53 1: Including fhem.cfg
2016.02.28 13:11:53 3: telnetPort: port 7072 opened
2016.02.28 13:11:54 3: WEB: port 8083 opened
2016.02.28 13:11:54 3: WEBphone: port 8084 opened
2016.02.28 13:11:54 3: WEBtablet: port 8085 opened
2016.02.28 13:11:56 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
2016.02.28 13:12:00 1: Including ./log/fhem.save
2016.02.28 13:12:00 1: usb create starting
2016.02.28 13:12:00 3: Probing CUL device /dev/ttyAMA0
2016.02.28 13:12:01 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.02.28 13:12:01 3: Probing FRM device /dev/ttyAMA0
Ich ahbe jetzt dann fall, dass ich den Pi neu gestartet habe und ich die Nutzeroberfläche nicht erreiche... und das ohne Änderungen

Gruß Rocker
 

Rocker

Member
Thread Starter
Mitglied seit
07.06.2008
Beiträge
543
Ort
Oberfranken
Hallo,

nein ich komme mit Telnet/Putty nicht auf den Server getestet habe ich folgende Ports:
8083, 8084, 8085, 7072

Der login mit SSH funktioniert problemlos.

hier noch mal ein auszug aus dem Log der letzten restarts:
Code:
2016.02.28 13:05:21 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.02.28 13:05:21 3: Probing FRM device /dev/ttyAMA0
2016.02.28 13:11:53 1: Including fhem.cfg
2016.02.28 13:11:53 3: telnetPort: port 7072 opened
2016.02.28 13:11:54 3: WEB: port 8083 opened
2016.02.28 13:11:54 3: WEBphone: port 8084 opened
2016.02.28 13:11:54 3: WEBtablet: port 8085 opened
2016.02.28 13:11:56 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
2016.02.28 13:12:00 1: Including ./log/fhem.save
2016.02.28 13:12:00 1: usb create starting
2016.02.28 13:12:00 3: Probing CUL device /dev/ttyAMA0
2016.02.28 13:12:01 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.02.28 13:12:01 3: Probing FRM device /dev/ttyAMA0
2016.02.28 13:20:07 1: Including fhem.cfg
2016.02.28 13:20:07 1: telnetPort: Can't open server port at 7072: Die Adresse wird bereits verwendet. Exiting.
2016.02.28 13:27:33 1: Including fhem.cfg
2016.02.28 13:27:36 3: WEB: port 8083 opened
2016.02.28 13:27:36 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
2016.02.28 13:27:39 1: Including ./log/fhem.save
2016.02.28 13:27:39 1: usb create starting
2016.02.28 13:27:40 3: Probing CUL device /dev/ttyAMA0
2016.02.28 13:27:40 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.02.28 13:27:40 3: Probing FRM device /dev/ttyAMA0
2016.02.28 13:29:28 1: Including fhem.cfg
2016.02.28 13:29:28 3: telnetPort: port 7072 opened
2016.02.28 13:29:28 1: WEB: Can't open server port at 8083: Die Adresse wird bereits verwendet. Exiting.
2016.02.28 13:30:15 1: Including fhem.cfg
2016.02.28 13:30:15 3: telnetPort: port 7072 opened
2016.02.28 13:30:15 3: WEB: port 8083 opened
2016.02.28 13:30:15 3: WEBphone: port 8084 opened
2016.02.28 13:30:15 3: WEBtablet: port 8085 opened
2016.02.28 13:30:18 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
2016.02.28 13:30:21 1: Including ./log/fhem.save
2016.02.28 13:30:21 1: usb create starting
2016.02.28 13:30:22 3: Probing CUL device /dev/ttyAMA0
2016.02.28 13:30:22 3: Probing TCM_ESP3 device /dev/ttyAMA0
2016.02.28 13:30:22 3: Probing FRM device /dev/ttyAMA0
Oben schien er die Ports doppelt zu belegen, aber auch wenn der Neustart sauber durchläuft und die Fehlermeldung mit den Ports nicht erscheint, erreiche ich die Webseite nicht

Gruß Rocker
 
Zuletzt bearbeitet:

Rocker

Member
Thread Starter
Mitglied seit
07.06.2008
Beiträge
543
Ort
Oberfranken
wo/wie kann ich das machen :)

Gruß Rocker

- - - Updated - - -

Ah habs gefunden...

nein FHEM läuft alleine

Gruß Rocker
 

Rocker

Member
Thread Starter
Mitglied seit
07.06.2008
Beiträge
543
Ort
Oberfranken
also :)

ich muss FHEM mehrmals starten mit:

sudo /etc/init.d/fhem start

irgentwan läuft die Web UI dann.

starte ich den PI neu, hängt der FHEM prozess anscheinend, denn dieser erzeugt 100% Last.
Wird der Service mehrfach neu gestartet, verschwindet FHEM aus htop und die Web UI ist erreichbar.

Aber warum... uff ka..


Gruß Rocker
 
Zuletzt bearbeitet:

Rocker

Member
Thread Starter
Mitglied seit
07.06.2008
Beiträge
543
Ort
Oberfranken
Hallo,

so ich habe anscheinend die Lösung gefunden.
ich kann mir nicht erklären warum es dan sporadisch ging...

Folgendes habe ich per SSH als Root auf dem rpi ausgeführt:
Code:
chown -R fhem:dialout /opt/fhem
Jetzt klappt jeder Neustart... bis jetzt :)

gruß Rocker
 

VirtuGuy

Member
Mitglied seit
21.12.2015
Beiträge
547
möglicherweise ein Bug im aktuellen 5.7 Paket, bitte mal einfach im FHEM Forum posten => vielleicht gibt es ja mehr betroffene.
 
Oben Unten