Hallo zusammen,
ich haben mich nun dazu entschieden die Homebridge auf meinem Pi2B zu installieren.
Wenn ich die Homebridge manuell starte funktioniert diese auch. Nur das mit dem Autostart funktioniert überhaupt nicht.
Ich habe jetzt zu ziemlich alle Anleitungen durch und bin ratlos.
Ich bin nach der Anleitung im Wiki vorgegangen:
https://wiki.fhem.de/wiki/Homebridge_einrichtenden Autostart habe ich über
https://wiki.fhem.de/wiki/Homebridge_Start_und_Status_in_FHEM#Status-_und_Kontroll-Dummy eingerichtet. Auch bin ich nach dem
http://forum.fhem.de/index.php/topic,32652.msg419325.html#msg419325 vorgegangen.
Nun wenn ich versuche den Autostart manuell durchzuführen mit
sudo service homebridge start
Erhalte ich immer folgendes Feedback:
homebridge.service - LSB: Start daemon at boot time for homebridge
Loaded: loaded (/etc/init.d/homebridge)
Active: active (exited) since Mon 2018-08-20 18:44:57 CEST; 12min ago
Process: 632 ExecStart=/etc/init.d/homebridge start (code=exited, status=0/SUCCESS)
Aug 20 18:44:10 raspberrypi systemd[1]: Starting LSB: Start daemon at boot t....
Aug 20 18:44:11 raspberrypi su[699]: Successful su for fhem by root
Aug 20 18:44:11 raspberrypi su[699]: +
root:fhem
Aug 20 18:44:11 raspberrypi su[699]: pam_unix(su:session): session opened f...0)
Aug 20 18:44:11 raspberrypi su[699]: pam_unix(su:session): session closed f...em
Aug 20 18:44:11 raspberrypi homebridge[632]: Homebridge starting
Aug 20 18:44:12 raspberrypi homebridge[632]: Can't connect to 127.0.0.1:7072
Aug 20 18:44:54 raspberrypi homebridge[632]: Homebridge is not running
Aug 20 18:44:57 raspberrypi systemd[1]: Started LSB: Start daemon at boot ti....
Hint: Some lines were ellipsized, use -l to show in full.
Ein
$ node -v && npm -v
gibt mir folgendes Ergebnis:
v10.9.0
6.2.0
Meine /etc/init.d/homebridge Datei sieht wie folgt aus:
#!/bin/sh
### BEGIN INIT INFO
# Provides: homebridge
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for homebridge
# Description: Enable service provided by daemon.
### END INIT INFO
export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
dir="/home/pi"
PID=`pidof homebridge`
homeBridgeUser="fhem" #Homebridge-User
fhemHost=127.0.0.1 #FHEM-Server (Masterinstanz)
fhemHostTelnetPort=7072 #Telnet-Port der FHEM Instanz
fhemHostTelnetPassword="meinPW" #Telnet-Passwort der FHEM Instanz
fhemDefine="SYS_Homebridge" #Homebridge Device in FHEM
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
echo "Homebridge is already running"
perl /opt/fhem/fhem.pl $fhemHost:$fhemHostTelnetPort $fhemHostTelnetPassword "setreading $fhemDefine info Homebridge is already running"
else
su - $homeBridgeUser -c "homebridge > /dev/null 2>&1 &"
echo "Homebridge starting"
perl /opt/fhem/fhem.pl $fhemHost:$fhemHostTelnetPort $fhemHostTelnetPassword "setreading $fhemDefine info Homebridge starting"
perl /opt/fhem/fhem.pl $fhemHost:$fhemHostTelnetPort $fhemHostTelnetPassword "set $fhemDefine on"
sleep 2
$0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
echo "Homebridge is not running"
perl /opt/fhem/fhem.pl $fhemHost:$fhemHostTelnetPort $fhemHostTelnetPassword "setreading $fhemDefine info Homebridge is not running"
else
kill $PID
echo "Homebridge stopping"
perl /opt/fhem/fhem.pl $fhemHost:$fhemHostTelnetPort $fhemHostTelnetPassword "setreading $fhemDefine info Homebridge stopping"
perl /opt/fhem/fhem.pl $fhemHost:$fhemHostTelnetPort $fhemHostTelnetPassword "set $fhemDefine off"
sleep 2
$0 status
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
$0 start
else
$0 stop
$0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
echo "Homebridge is running PID $PID"
perl /opt/fhem/fhem.pl $fhemHost:$fhemHostTelnetPort $fhemHostTelnetPassword "setreading $fhemDefine info Homebridge running as PID $PID"
else
echo "Homebridge is not running"
perl /opt/fhem/fhem.pl $fhemHost:$fhemHostTelnetPort $fhemHostTelnetPassword "setreading $fhemDefine info Homebridge is not running"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
exit 0
Meine config.json wie folgt:
{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 51826,
"pin": "031-45-154"
},
"platforms": [
{
"platform": "FHEM",
"name": "FHEM",
"server": "127.0.0.1",
"port": "8083",
"filter": "room=Homekit"
}
],
"accessories": []
}
Wie gesagt, wenn ich die homebridge mit
homebridge
starte, läuft sie auch richtig los. ich weiß echt nicht mehr weiter.
Hat jemand einen Rat?