FHEM Instalation auf einem QNAP TS-459-PRO-2 klappt nicht ganz :-[

Begonnen von WarBird, 09 April 2015, 00:43:02

Vorheriges Thema - Nächstes Thema

WarBird

Hallo also erstmal ich bin von dem was ich bisher gesehen habe schon begeistert und habe auch noch Große Pläne :)

leider habe ich diverse startprobleme mit dem Installieren, habe oben genanntes QNAP NAS und habe demnach auch eine Passende und Vielversprechende Anleitung gesucht und diese http://forum.qnapclub.de/viewtopic.php?f=80&t=29112&start=0 gefunden, im zweiten Anlauf hat dann soweit auch alles ganz gut geklappt und laut dem logfeile startet der Server auch aber die weboberfläche ist nicht erreichbar :(
hier mal den Auszug aus dem logfeile
2015.04.08 22:57:37 1: Including /opt/etc/fhem.cfg
2015.04.08 22:57:37 3: modpath must point to a directory where the FHEM subdir is
2015.04.08 22:57:37 3: Please define WEBphone first
2015.04.08 22:57:37 3: Please define WEBtablet first
2015.04.08 22:57:37 3: Please define autocreate first
2015.04.08 22:57:37 1: Including /opt/var/log/fhem/fhem.savestate
2015.04.08 22:57:37 1: configfile: modpath must point to a directory where the FHEM subdir is
Unknown module telnet
Unknown module FHEMWEB
Unknown module FHEMWEB
Please define WEBphone first
Unknown module FHEMWEB
Please define WEBtablet first
Unknown module FileLog
Unknown module autocreate
Please define autocreate first
Unknown module eventTypes
Unknown module notify
statefile: Please define autocreate first
Please define eventTypes first
Please define initialUsbCheck first
2015.04.08 22:57:37 2: Error messages while initializing FHEM: configfile: modpath must point to a directory where the FHEM subdir is Unknown module telnet Unknown module FHEMWEB Unknown module FHEMWEB Please define WEBphone first Unknown module FHEMWEB Please define WEBtablet first Unknown module FileLog Unknown module autocreate Please define autocreate first Unknown module eventTypes Unknown module notify statefile: Please define autocreate first Please define eventTypes first Please define initialUsbCheck first
2015.04.08 22:57:37 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at /opt/bin/fhem/fhem.pl line 523.
2015.04.08 22:57:37 0: Server started with 1 defined entities (version , os linux, user admin, pid 11161)


die zugehörige fhem.cfg sieht so aus:
attr global logfile /opt/var/log/fhem/fhem-%Y-%m.log
attr global modpath .
attr global statefile /opt/var/log/fhem/fhem.savestate
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


laut logfiel stimmt was mit modpath nicht aber was muss da rein? in der Anleitung stand nur "attr global modpath ." glaub ich,
hoffe ihr könnt mir helfen....
außerdem sollte laut Anleitung das ganze dann auch über die Oberfläche vom QNAP über App Center Start und stoppbar sein und mittels Schieberegler auch angezeigt werden ob es lauft oder aus ist...
wie auf dem Bild im Anhang zu erkennen ist, ist die App im App Center zwar da aber weder Läst sich damit der FHEM Server starten oder stoppen noch wird angezeigt ob er läuft oder nicht den er zeigt immer On an...
hier noch der betreffende auszug aus der "qpkg.conf"
[FHEM]
Name = fhem
Version = 5.5
Author = Kai
Date = 2013-12-30
Shell = /share/MD0_DATA/.qpkg/fhem/fhemstart.sh
Install_Path = /share/MD0_DATA/.qpkg/fhem
QPKG_File = fhemstart.qpkg
Enable = TRUE


und die "fhemstart.sh"
#!/bin/sh
# by Matthias Bauer
# modified by Kai
case "$1" in
start)
echo "Starting $0"
/opt/bin/fhem/fhem.pl /opt/etc/fhem.cfg
### Nur nötig wenn die Prozesspriorität von FHEM erhöht werden muß ######
sleep 5
Prozess=`pidof fhem.pl`
renice -10 $Prozess
#########################################################################
;;
stop)
echo "Stopping $0"
/opt/bin/fhem/fhem.pl 7072 shutdown
;;
status)
cnt=`ps -ef | grep "fhem.pl" | grep -v grep | wc -l`
if [ "$cnt" -eq "0" ] ; then
echo "$0 is not running"
else
echo "$0 is running"
fi
;;
*)
echo "Usage: $0 {start|stop|status}"
exit 1
esac
exit 0

ich hoffe ich hab alle erforderlichen Daten zusammen getragen und das ihr mir helfen könnt,

Gruß WarBird

Bennemannc

Hallo,

steht doch alles da
Zitatconfigfile: modpath must point to a directory where the FHEM subdir is
Wenn ich das richtig lese, ist fhem bei Dir unter "/share/MD0_DATA/.qpkg/fhem" das sollte dann da auch rein. Zudem solltest Du die Pfade in der "fhemstart.sh" anpassen.
Zitat#!/bin/sh
# by Matthias Bauer
# modified by Kai
case "$1" in
start)
echo "Starting $0"
/opt/bin/fhem/fhem.pl /opt/etc/fhem.cfg
Zumindest der für fhem.pl stimmt dann auch nicht. Ich würde die fhem.cfg auch in den "normalen" fad legen - also "/share/MD0_DATA/.qpkg/fhem"
In der fhem.cfg müssen die Pfade für das Logfile und Statefile angepasst werden.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

WarBird

Hallo Christoph,
erstmal vielen dank für deine antwort.
ZitatWenn ich das richtig lese, ist fhem bei Dir unter "/share/MD0_DATA/.qpkg/fhem" ...
ne da liegt nur die fhemstart.sh, in der anleitung nach der ich vorgegangen bin stand das man die herunter geladene "fhem-5.6.tar" in das verzeichnis "/share/Public/fhem" entpacken soll und dann dort in der  "Makefile" die instalationsverzeichnisse folgendermassen anpassen solle...
BINDIR=/opt/bin/fhem
MODDIR=/opt/lib/fhem
VARDIR=/opt/var/log/fhem

die fhem.pl liegt in
/opt/bin/fhem/fhem.pl
und die fhem.cfg in
/opt/etc/fhem.cfg

Grus WarBird

Bennemannc

Hallo,

dann schrieb in die fhemstart.sh
Zitatecho "Starting $0"
cd /opt/bin/fhem
/opt/bin/fhem/fhem.pl /opt/etc/fhem.cfg
### Nur nötig wenn die Prozesspriorität von FHEM erhöht werden muß ######
sleep 5
Hintergrund: einige Pfade werde in der fhem.cfg relativ angegeben - z.B. attr global modpath . oder auch define Logfile FileLog ./log/fhem-%Y-%m.log fakelog. Der "." steht für "gehe vom aktuellen Verzeichnis aus. Die fhemstrart.sh kannst Du von überall her aufrufen, woher soll das System dann wissen wo die Daten liegen. Mit cd /opt/bin/fhem wechselst Du in das "Homeverzeichnis" und startes dann erst. Dadurch werden die relativen Pfade richtig aufgelöst.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

WarBird

hallo,
als erstes nochmal vielen dank, habe jetzt einiges abgeändert, viele relativen "." Pfade ersetzt und nun startet fhem beim NAS start auch selbstständig und soweit ich sehen kann ohne fehler. aber leider kann ich immernochnicht fhem über das app Center vom QNAP starten und stoppen es steht immernoch unverändert on wie auf dem bild vom eingangsbeitrag zu sehen....
anbei nochmal meine dateien sowei ein auszug aus dem log...

fhem.cfg
attr global logfile /opt/var/log/fhem/fhem-%Y-%m.log
attr global modpath .
attr global statefile /opt/var/log/fhem/fhem.savestate
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 /opt/var/log/fhem/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog /opt/var/log/fhem/%NAME-%Y.log

define eventTypes eventTypes /opt/var/log/fhem/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create


fhemstart.sh
#!/bin/sh
# by Matthias Bauer
# modified by Kai
case "$1" in
start)
echo "Starting $0"
cd /opt/lib/fhem
/opt/bin/fhem/fhem.pl /opt/etc/fhem.cfg
;;
stop)
echo "Stopping $0"
cd /opt/lib/fhem
/opt/bin/fhem/fhem.pl 7072 shutdown
;;
status)
cnt=`ps -ef | grep "fhem.pl" | grep -v grep | wc -l`
if [ "$cnt" -eq "0" ] ; then
echo "$0 is not running"
else
echo "$0 is running"
fi
;;
*)
echo "Usage: $0 {start|stop|status}"
exit 1
esac
exit 0


Log
2015.04.11 09:08:54 1: Including /opt/etc/fhem.cfg
2015.04.11 09:08:54 3: telnetPort: port 7072 opened
2015.04.11 09:08:55 3: WEB: port 8083 opened
2015.04.11 09:08:55 3: WEBphone: port 8084 opened
2015.04.11 09:08:55 3: WEBtablet: port 8085 opened
2015.04.11 09:08:55 2: eventTypes: loaded 0 events from /opt/var/log/fhem/eventTypes.txt
2015.04.11 09:08:55 1: Including /opt/var/log/fhem/fhem.savestate
2015.04.11 09:08:55 1: usb create starting
2015.04.11 09:08:56 1: usb create end
2015.04.11 09:08:56 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/globalpassword attribute. Running with root privileges. Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2015.04.11 09:08:56 0: Server started with 9 defined entities (version $Id: fhem.pl 6913 2014-11-08 10:32:44Z rudolfkoenig $, os linux, user admin, pid 11196)


hat dazu nochjemand ne ide? ware super
Gruß Tobias

immi

Tobias
you got FHEm automatically running on QNAP. Excellent.

Additionally, you would like to start it, stop it, and show status from the QNAP web interface.
I never needed such a feature. Actually, I am using the QNAP web interface just for updating qnap firmware.

Use the QNAP forum: If I remember well, some people were supporting the creation of basic QNAP application.
In detail, you have to look, if fhemstart.sh is compatible with the deamon starting method of current QNAP applications.

immi