Die neue Version 4 von homebridge-config-ui-x macht es möglich, das Plugin auch ohne Homebridge zu betreiben. Das bedeutet, dass die Weboberfläche immer noch gesteuert werden kann, auch wenn homebridge gecrasht oder gestoppt ist. Bislang riss das auch homebridge-config-ui-x in die Tiefe.
So geht man vor:
sudo nano /var/homebridge/config.json
In der Konfiguration für homebridge-config-ui-x tragt ihr einen neuen Parameter ein, und zwar "standalone": true.
{
"platform": "config",
"name": "Config",
"port": 8080,
"auth": "form",
"theme": "dark-mode",
"restart": "sudo -n systemctl restart homebridge",
"temp": "/sys/class/thermal/thermal_zone0/temp",
"tempUnits": "c",
"sudo": true,
"standalone": true,
"log": {
"method": "systemd",
"service": "homebridge"
}
},
Alles anzeigen
Abspeichern und homebridge neu starten. Ab jetzt wird homebridge das Plugin nicht mehr laden.
Jetzt brauch ihr ein Startskript für den systemd, um das Plugin außerhalb der Homebridge zu starten. Dazu könnt ihr das vorhandene Skript für die Homebridge kopieren und dann einige Änderungen vornehmen:
sudo cp /etc/systemd/system/homebridge.service /etc/systemd/system/homebridge-config-ui-x.service
Dann:
sudo nano /etc/systemd/system/homebridge-config-ui-x.service
Hier verändert ihr nur zwei Zeilen, und zwar ExecStart und RestartSec:
[Unit]
Description=Node.js HomeKit Server
After=syslog.target network-online.target
[Service]
Type=simple
User=homebridge
EnvironmentFile=/etc/default/homebridge
ExecStart=/usr/local/bin/homebridge-config-ui-x $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=3
KillMode=process
[Install]
WantedBy=multi-user.target
Alles anzeigen
Abspeichern. Dann:
sudo systemctl daemon-reload
sudo systemctl enable homebridge-config-ui-x
sudo systemctl start homebridge-config-ui-x
Das wars, ab jetzt läuft homebridge-config-ui-x losgelöst von der Homebridge und ihr könnt auch bei einer gescrashten oder gestoppten Homebridge Plugins deinstallieren oder konfigurieren, ohne die Shell aufrufen zu müssen.
Stefan