Mir wird das langsam echt unangenehm euch auf die Eier zu gehen.
Quatsch. Das ist ja auch alles nicht so einfach.
Startet man die Homebridge einfach so mit homebridge, dann sucht sie die config.json im Homeverzeichnis des Users, der homebridge aufgerufen hat. Meist ist das der User pi, und die Konfiguration wird dann in /home/pi/.homebridge/config.json gesucht.
Startet der User root die Homebridge mit dem Befehl homebridge, so wird die Konfiguration in/root/.homebridge/config.json gesucht.
Will man die Homebridge mit einer ganz bestimmten config.json starten, dann muss man beim Start darauf zeigen: homebridge -U /var/homebridge, und nun wird die Konfiguration aus /var/homebridge/config.json gelesen.
Damit man das immer gleich macht und nicht homebridge mal so oder so startet, benutzt man ein Startscript, das alle Parameter festlegt. Meistens wird die Homebridge mit sudo systemctl restart homebridge gestartet.
Installiert man ein Plugin mit npm install homebridge-wasndas, so wird das Plugin in das Homeverzeichnis des Users installiert, der npm aufgerufen hat. Ist das der User pi, so landet das Plugin in /home/pi/node_modules. Installiert das root, dann landet es in /root/node_modules. Heißt der User Erwin, so landet es in /home/Erwin/node_modules.
Da man die Plugins gerne an einer bestimmten Stelle haben will und nicht mal bei Erwin und mal bei pi, installiert man sie global: npm install -g homebridge-wasndas. Man beachte das kleine, fast schon zart zu nennende -g.
Stefan