Hallo,
Du bringst hier einiges durcheinander, erst mal zur Klärung:
starten via init.d
Das starten in der /etc/rc.local ist sehr ungewöhnlich. (und eine böse Falle wenn man es nicht weis)
Normaler weise wird es über /etc/init.d/S99hombridge (nummer kann anderst seinl) gestartet.
Das ist ein Link zu /etc/init.d/homebridge.
Hier wird per init.d gestartet, die zugehörigen Befehle lauten:
/etc/init.d/homebridge start
/etc/init.d/homebridge stop
/etc/init.d/homebridge status
Die andere Art ist Start via systemd
Hier gehören die Befehle hin:
systemctl status homebridge
systemctl stop homebridge
systemctl start homebridge
die config Datei für den Start ist /etc/default/homebridge
Die start Datei selber ist /etc/systemd/system /homebridge-service
Beide verfahren sollte man nicht mischen (scheint bei Dir so zu sein)
Immer nur eine Variante verwenden und dann von dieser reden und nur mit dieser arbeiten.
Bei Dir wird die homenridge nur nach einem neustart des RaspBerry gestartet.
Wenn homebridge zwichen den neustarts abstürtz funktioniert es nicht mehr und es kommt zu dieser Meldung:
Homebridge is not running"
Bei der start Art systemd, wird nach einem Absturtz der hombridge diese nach 10 sekunden automatisch neu gestartet.
Den Fehler des Absturtzes mus man natürlich bei beiden Varianten suchen.
Ich hoffe das bringt Dir etwas Licht rein. 