Ha! Wusste ich's doch! Drei Stellen sind die wesentlichen:
HOMEBRIDGE_OPTS=-I -U /var/homebridge
In /etc/default/homebridge steht, dass die Homebridge die config.json in /var/homebridge suchen soll.
In /etc/systemd/system/homebridge.service steht, dass der Service als User homebridge aufgerufen werden soll.
Feb 23 10:13:17 raspberrypi homebridge[1248]: [2019-2-23 10:13:17] config.json ( /var/homebridge/config.json) not found.
Im Log steht, dass /var/homebridge/config.json nicht gefunden werden kann.
Der Kram funktioniert so: wenn man einfach homebridge eintippt, dann wird die config.json im Homeverzeichnis des Users, der homebridge startet, gesucht. Ruft man homebridge also als User pi auf, sucht die Homebridge die config.json in /home/pi/.homebridge.
Ruft man homebridge als User homebridge auf, sucht die Homebridge die config.json in /home/homebridge/.homebridge. Ruft man homebridge als User blafasel auf, sucht die Homebridge die config.json in /home/blafasel/.homebridge.
Man kann aber den Pfad zur config.json angeben, was du in /etc/default/homebridge getan hast. Demnach soll die config.json in /var/homebridge gesucht werden. Bei dir liegt sie aber in /home/pi/.homebridge, was nicht so ganz kompatibel ist, nicht wahr? Daher resultiert der Fehler im Log.
Mach mal das:
sudo cp /home/pi/.homebrigde/config.json /var/homebridge
sudo chown -R homebridge:homebridge /var/homebridge
sudo systemctl restart homebridge
und ich bin sicher, es macht ping!
Stefan