Bei mir läuft die Homebridge auf dem Raspi mit Autostart (init.d) wie mache ich das dann das ich die accessory types sehen kann ?
homebridge-config-ui-x | Webinterface für Homebridge
-
-
Bei mir läuft die Homebridge auf dem Raspi mit Autostart (init.d)
in /etc/init.d/homebridge
Code
Alles anzeigenstart) if ps -p $PID > /dev/null 2>&1; then echo "Homebridge is already running" else # cd "$dirusr" su - pi -c "homebridge > /dev/null 2>&1 &" echo "Homebridge starting" sleep 2 $0 status fi von su - pi -c "homebridge > /dev/null 2>&1 &" ändern in su - pi -c "homebridge -I > /dev/null 2>&1 &"
Dann solltest du ja mehrere homebridge-dienst Dateien in /etc/default haben.
Ich würde erstmal in einer ändern
restart machen und nachsehen
zur Not dann alle ändern.
kann die erste Instanz dann auch so verändert werden mit -l?
kann die erste Instanz dann auch so verändert werden mit -l?
wenn es nicht reicht bei der ersten dann alle.
Meine Datei homebridge unter init.d sieht ganz anders aus.
Das ist so, wie es die Homebridge App bei der Erstinstallation angelegt hat.
Bash
Alles anzeigen#!/bin/sh ### BEGIN INIT INFO # Provides: homebridge # 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="/root" cmd="DEBUG=* /usr/local/bin/homebridge" user="root" 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 `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..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
Wenn ich das Plugin auf 3.0.0 hebe und nicht insecure starte, läuft es wie vorher auch hoffe ich mal?! Erfahrungen?
dir="/root"
cmd="DEBUG=* /usr/local/bin/homebridge"
user="root"zu
Wenn ich das Plugin auf 3.0.0 hebe und nicht insecure starte, läuft es wie vorher auch hoffe ich mal?! Erfahrungen?
läuft wie vorher, habe ich getestet
Wie kann man denn da Räume anlegen? Über Add Room macht er es nicht, gibt trotzdem nur den Default Room.
Um das Thema "Versionsupdates: Homebridge, npm, Node.js, Plugins und sonstiges" nicht noch mehr in die Länge zu ziehen, habe ich die letzten Beiträge zum Thema "homebridge-config-ui-x" mal hier hin verschoben. Hier kann es weiter gehen..
det Dank Dir! Mit init.d und cmd="DEBUG=* /usr/local/bin/homebridge -I"hat das geklappt. So einfach kann's sein.
Das war der eine Raspberry.
Beim zweiten Pi läuft Homebridge als systemd und wird nach einem Neustart auch automatisch gestartet.
Da bin ich gerade am verzweifeln wo ich das mit dem -I anpassen kann. Wahrscheinlich seh ich auch in den letzten 30 Minuten vor lauter Bäumen den Wald nicht. Wo trage ich das ein? etc/systemd/system/homebridge.service ?
Code: homebridge.service
Alles anzeigen[Unit] Description=Node.js HomeKit Server After=syslog.target network-online.target [Service] Type=simple User=pi EnvironmentFile=/etc/default/homebridge # Adapt this to your specific setup (could be /usr/bin/homebridge) # See comments below for more information ExecStart=/usr/local/bin/homebridge $HOMEBRIDGE_OPTS Restart=on-failure RestartSec=10 KillMode=process [Install] WantedBy=multi-user.target
Und wie mache ich das, wenn ich homebridge z.B. mal manuell starte?
sudo systemctl start homebridgemit-Iist es schonmal nicht.
Und die dritte Homebridge am iMac.
Ist es da die com.homebridge.server
Denn manuell starte ich die Homebridge dort mit load ~/Library/LaunchAgents/com.homebridge.server.plist
Und dort steht es wohl die ganze Zeit schon drin.
<string>/usr/local/bin/homebridge</string>
<string>-I</string>
XML: com.homebridge.server
Alles anzeigen<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> <key>Label</key> <string>com.homebridge.server</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/homebridge</string> <string>-I</string> </array> <key>StandardOutPath</key> <string>/Users/Daniel/.homebridge/logfile.log</string> <key>StandardErrorPath</key> <string>/Users/Daniel/.homebridge/logfile.log</string> <key>EnvironmentVariables</key> <dict> <key>PATH</key> <string>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string> <key>HOME</key> <string>/Users/Daniel</string> </dict> </dict> </plist>
Beim zweiten Pi läuft Homebridge als systemd und wird nach einem Neustart auch automatisch gestartet.
Da bin ich gerade am verzweifeln wo ich das mit dem -I anpassen kann. Wahrscheinlich seh ich auch in den letzten 30 Minuten vor lauter Bäumen den Wald nicht. Wo trage ich das ein?
In /etc/default/homebridge. Bei mir sieht es dann so aus:
Codepi@raspberrypi:~ $ cat /etc/default/homebridge # Defaults / Configuration options for homebridge # The following settings tells homebridge where to find the config.json file and where to persist the data (i.e. pairing and others) HOMEBRIDGE_OPTS=-I -U /var/lib/homebridge pi@raspberrypi:~ $
Bei mir sind es zwei Parameter (-I und -U). Du benötigst natürlich nur -I dort (HOMEBRIDGE_OPTS=-I), aber ich wollte auch zeigen, wie man mit mehreren Parametern umgeht.
Stefan
Hat jemand auch das Problem, keine Räume anlegen zu können?
Hat jemand auch das Problem, keine Räume anlegen zu können?
Ja,
Aha, dann ist das vermutlich ein Bug oder hast du eine Lösung?
Hat jemand auch das Problem, keine Räume anlegen zu können?
funktioniert bei mir einwandfrei...mit Version homebridge-config-ui-x v3.1.0
Die hab ich auch: homebridge-config-ui-x v3.1.0 - node.js v9.6.0
In /etc/default/homebridge. Bei mir sieht es dann so aus:
Vielen Dank. Jetzt läuft es auf allen Pi's mit init.d, systemd und auch auf dem iMac.
Und ich finde das mit den accessories total praktisch und gibt nen guten Überblick, als auch mal schnell was schalten. Gerade auch den "long press" entdeckt.
Zumindest praktisch, bis der HomePod dann mal irgendwann hier steht.
Ah, wer keine Räume anlegen kann, sollte mal einen anderen Browser benutzen. Mit Safari geht es nicht, mit Firefox schon.
Mit Safari geht es nicht
Kommt eventuell auf die Version drauf an. Bei mir geht es mit Safari Version 11.1, macOS 10.13.4