ich möchte auf dem Loxberry die Homebridge installieren. Ich komme aber da einfach nicht klar.
Die Anleitung im Wiki ist auch etwas schwierig, habe ich festgestellt.
Ich bin nach dieser Anleitung vorgegagen.
Ich habe mich dazu als loxberry per Putty eingeloggt.
Danach habe ich mich über su als root eingeloggt.
Danach habe ich folgende Befehle eingegeben:
1a. curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
1b. apt-get install -y nodejs
2. apt-get install libavahi-compat-libdnssd-dev
3. npm install -g --unsafe-perm homebridge
4. homebridge
Homebridge läuft ab hier schon.
Dann gings weiter mit dem Autostart von homebridge
Folgende Befehle laut Anleitung:
1. npm install forever -g
2. nano /etc/init.d/homebridge
Diesen Code sollte man laut Anleitung in die Datei /etc/init.d/homebridge schreiben. Da ist es aber jetzt vorbei mit meinen Linuxkenntnisse. Da steht was von dir="/home/pi". Reicht es, wenn ich hier dir="/home/loxberry" schreibe. Auch finde ich das Verzeichnis /usr/bin/homebridge nicht. Ich habe es jetzt so übernommen.
#!/bin/sh ### BEGIN INIT INFO # Provides: # Required-Start: $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 # Description: Enable service provided by daemon. ### END INIT INFO dir="/home/pi" cmd="DEBUG=* /usr/bin/homebridge" user="pi" name=`basename $0` pid_file="/var/run/$name.pid" stdout_log="/var/log/$name.log" stderr_log="/var/log/$name.err" get_pid() { cat "$pid_file" } is_running() { [ -f "$pid_file" ] && ps -p `get_pid` > /dev/null 2>&1 } case "$1" in start) if is_running; then echo "Already started" else echo "Starting $name" cd "$dir" if [ -z "$user" ]; then sudo $cmd >> "$stdout_log" 2>> "$stderr_log" & else sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" & fi echo $! > "$pid_file" if ! is_running; then echo "Unable to start, see $stdout_log and $stderr_log" exit 1 fi fi ;; stop) if is_running; then echo -n "Stopping $name.." kill `get_pid` for i in 1 2 3 4 5 6 7 8 9 10 # for i in `seq 10` do if ! is_running; then break fi echo -n "." sleep 1 done echo if is_running; then echo "Not stopped; may still be shutting down or shutdown may have failed" exit 1 else echo "Stopped" if [ -f "$pid_file" ]; then rm "$pid_file" fi fi else echo "Not running" fi ;; restart) $0 stop if is_running; then echo "Unable to stop, will not attempt to start" exit 1 fi $0 start ;; status) if is_running; then echo "Running" else echo "Stopped" exit 1 fi ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 ;; esac exit 0
4. update-rc.d homebridge defaults
Dieser Befehl spuckt viele Fehlermeldungen aus: insserv: Script homebridge is broken: incomplete LSB comment
Insserv: missing valid name for 'Providers:' please add.
5. npm install -g --unsafe-perm homebridge-config-ui-x
6. nano .homebridge/config.json
Fehler: Verzeichnis .homebridge existiert nicht.
Beim Starten der homebridge sucht diese im Verzeichnis root/.homebridge/ die Datei config.json. Aber wie soll ich die jetzt dort erstellen?
{ "bridge":{ "name":"Homebridge", "username":"CC:22:3D:E3:CE:31", "port":51826, "pin":"031-45-154" }, "accessories":[ ], "platforms":[ { "platform": "config", "name": "Config", "port": 8080, "sudo": true, "restart": "sudo -n systemctl restart homebridge", "log": "systemd" } ] }
Wer kann mir von euch da ein paar Tipps geben?
Vielen Dank.
Gruß
Michael
Kommentar