Aber wenn ich Homebridge von Hand starte, läuft es wunderbar.
Alle von mir hinzugefügten Geräte werden korrekt angezeigt…
Aber wenn ich Homebridge von Hand starte, läuft es wunderbar.
Alle von mir hinzugefügten Geräte werden korrekt angezeigt…
root@DietPi:/etc/systemd/system# journalctl -f -u homebridge
-- Logs begin at Fr 2018-03-23 12:39:37 CET. --
Mär 23 15:22:06 DietPi homebridge[20117]: at Object.Module._extensions..js (module.js:416:10)
Mär 23 15:22:06 DietPi homebridge[20117]: at Module.load (module.js:343:32)
Mär 23 15:22:06 DietPi homebridge[20117]: at Function.Module._load (module.js:300:12)
Mär 23 15:22:06 DietPi homebridge[20117]: at Function.Module.runMain (module.js:441:10)
Mär 23 15:22:06 DietPi systemd[1]: homebridge.service: main process exited, code=exited, status=1/FAILURE
Mär 23 15:22:06 DietPi systemd[1]: Unit homebridge.service entered failed state.
Mär 23 15:22:17 DietPi systemd[1]: homebridge.service holdoff time over, scheduling restart.
Mär 23 15:22:17 DietPi systemd[1]: Stopping Node.js Homekit Server...
Mär 23 15:22:17 DietPi systemd[1]: Starting Node.js Homekit Server...
Mär 23 15:22:17 DietPi systemd[1]: Started Node.js Homekit Server.
Mär 23 15:22:17 DietPi homebridge[20138]: *** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
Mär 23 15:22:17 DietPi node[20138]: *** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
Mär 23 15:22:17 DietPi node[20138]: *** WARNING *** Please fix your application to use the native API of Avahi!
Mär 23 15:22:17 DietPi node[20138]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
Mär 23 15:22:17 DietPi node[20138]: *** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
Mär 23 15:22:17 DietPi node[20138]: *** WARNING *** Please fix your application to use the native API of Avahi!
Mär 23 15:22:17 DietPi node[20138]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
Mär 23 15:22:17 DietPi homebridge[20138]: *** WARNING *** Please fix your application to use the native API of Avahi!
Mär 23 15:22:17 DietPi homebridge[20138]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
Mär 23 15:22:17 DietPi homebridge[20138]: *** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
Mär 23 15:22:17 DietPi homebridge[20138]: *** WARNING *** Please fix your application to use the native API of Avahi!
Mär 23 15:22:17 DietPi homebridge[20138]: *** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
Mär 23 15:22:18 DietPi homebridge[20138]: ERROR: npm is known not to run on Node.js v4.3.2
Mär 23 15:22:18 DietPi homebridge[20138]: Node.js 4 is supported but the specific version you're running has
Mär 23 15:22:18 DietPi homebridge[20138]: a bug known to break npm. Please update to at least 4.7.0 to use this
Mär 23 15:22:18 DietPi homebridge[20138]: version of npm. You can find the latest release of Node.js at https://nodejs.org/
Mär 23 15:22:19 DietPi homebridge[20138]: [2018-03-23 15:22:19] Loaded plugin: homebridge-netatmo
Mär 23 15:22:19 DietPi homebridge[20138]: [2018-03-23 15:22:19] Registering platform 'homebridge-netatmo.netatmo'
Mär 23 15:22:19 DietPi homebridge[20138]: [2018-03-23 15:22:19] ---
Mär 23 15:22:19 DietPi homebridge[20138]: [2018-03-23 15:22:19] Loaded config.json with 2 accessories and 1 platforms.
Mär 23 15:22:19 DietPi homebridge[20138]: [2018-03-23 15:22:19] ---
Mär 23 15:22:19 DietPi homebridge[20138]: [2018-03-23 15:22:19] Loading 1 platforms...
Mär 23 15:22:19 DietPi homebridge[20138]: [2018-03-23 15:22:19] [netatmo platform] Initializing netatmo platform...
Mär 23 15:22:19 DietPi homebridge[20138]: [2018-03-23 15:22:19] Loading 2 accessories...
Mär 23 15:22:19 DietPi homebridge[20138]: /usr/local/lib/node_modules/homebridge/lib/api.js:64
Mär 23 15:22:19 DietPi homebridge[20138]: throw new Error("The requested accessory '" + name + "' was not registered by any plugin.");
Mär 23 15:22:19 DietPi homebridge[20138]: ^
Mär 23 15:22:19 DietPi homebridge[20138]: Error: The requested accessory 'RaspberryPiTemperature' was not registered by any plugin.
Mär 23 15:22:19 DietPi homebridge[20138]: at API.accessory (/usr/local/lib/node_modules/homebridge/lib/api.js:64:13)
Mär 23 15:22:19 DietPi homebridge[20138]: at Server.str.replace.Server._loadAccessories (/usr/local/lib/node_modules/homebridge/lib/server.js:264:42)
Mär 23 15:22:19 DietPi homebridge[20138]: at Server.str.replace.Server.run (/usr/local/lib/node_modules/homebridge/lib/server.js:86:38)
Mär 23 15:22:19 DietPi homebridge[20138]: at module.exports (/usr/local/lib/node_modules/homebridge/lib/cli.js:40:10)
Mär 23 15:22:19 DietPi homebridge[20138]: at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/bin/homebridge:17:22)
Mär 23 15:22:19 DietPi homebridge[20138]: at Module._compile (module.js:409:26)
Mär 23 15:22:19 DietPi homebridge[20138]: at Object.Module._extensions..js (module.js:416:10)
Mär 23 15:22:19 DietPi homebridge[20138]: at Module.load (module.js:343:32)
Mär 23 15:22:19 DietPi homebridge[20138]: at Function.Module._load (module.js:300:12)
Mär 23 15:22:19 DietPi homebridge[20138]: at Function.Module.runMain (module.js:441:10)
Mär 23 15:22:19 DietPi systemd[1]: homebridge.service: main process exited, code=exited, status=1/FAILURE
Mär 23 15:22:19 DietPi systemd[1]: Unit homebridge.service entered failed state.
Alles anzeigen
So, ich habe jetzt homebridge.service noch mal neu geschrieben…
Offensichtlich waren da doch noch irgendwelche CRs drinnen.
Funktioniert aber trotzdem nicht:
[root@DietPi:/etc/systemd/system# systemctl status homebridge
? homebridge.service - Node.js Homekit Server
Loaded: loaded (/etc/systemd/system/homebridge.service; enabled)
Active: activating (auto-restart) (Result: exit-code) since Fr 2018-03-23 12:51:24 CET; 4s ago
Process: 4252 ExecStart=/usr/local/bin/homebridge $HOMEBRIDGE_OPTS (code=exited, status=1/FAILURE)
Main PID: 4252 (code=exited, status=1/FAILURE)
Mär 23 12:51:24 DietPi systemd[1]: Unit homebridge.service entered failed state.
Startet denn sonst niemand Homebridge via systemd?
Nö, das war's leider nicht…
Ich verzweifle gleich…
Mein Homebridge läuft mittlerweile prima. Jetzt versuche ich verzweifelt, die App in systemd einzubinden, um es direkt nach dem booten automatisch starten zu lassen.
in /etc/systemd/system habe ich homebridge.service mit folgendem Inhalt angelegt:
[Unit]
Description=Node.js Homekit Server
After=syslog.target network-online.target
[Service]
Type=simple
User=root
EnvironmentFile=/etc/default/homebridge
ExecStart=/usr/local/bin/homebridge $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=10
KillMode=process
[Install]
WantedBy=multi-user.target
Alles anzeigen
unter /etc/default/homebridge steht folgendes:
# 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=-U /root/.homebridge/
# If you uncomment the following line, homebridge will log more
# You can display this via systemd's journalctl: journalctl -f -u homebridge
# DEBUG=*
Nach den Befehlen:
systemctl daemon-reload
systemctl enable homebridge.service
systemctl start homebridge.service
wirft mir systemctl status homebridge.service folgende Fehlermeldung aus:
? homebridge.service - Node.js Homekit Server
Loaded: loaded (/etc/systemd/system/homebridge.service; enabled)
Active: active (exited) since Do 2018-03-22 19:55:27 CET; 57min ago
Mär 22 19:55:30 DietPi sudo[21050]: pam_unix(sudo:session): session closed for user root
Mär 22 20:31:18 DietPi systemd[1]: [/etc/systemd/system/homebridge.service:5] Invalid section header '[Service] Type=simple'
Mär 22 20:31:41 DietPi systemd[1]: [/etc/systemd/system/homebridge.service:5] Invalid section header '[Service] Type=simple'
Mär 22 20:31:41 DietPi systemd[1]: [/etc/systemd/system/homebridge.service:5] Invalid section header '[Service] Type=simple'
Mär 22 20:33:08 DietPi systemd[1]: [/etc/systemd/system/homebridge.service:5] Invalid section header '[Service] Type=simple'
Mär 22 20:33:17 DietPi systemd[1]: [/etc/systemd/system/homebridge.service:5] Invalid section header '[Service] Type=simple'
Mär 22 20:33:17 DietPi systemd[1]: [/etc/systemd/system/homebridge.service:5] Invalid section header '[Service] Type=simple'
Mär 22 20:38:19 DietPi systemd[1]: Started Node.js Homekit Server.
Mär 22 20:40:19 DietPi systemd[1]: Started Node.js Homekit Server.
Mär 22 20:52:51 DietPi systemd[1]: Started Node.js Homekit Server.
Alles anzeigen
Homebridge läuft dann nicht.
Starte ich Homebridge per Hand, läuft es einwandfrei.
Ich bin mit meinem kläglichen Latein am Ende. Hoffentlich hat einer von euch eine Lösung für mich.
Wo ist da der Trick?
lg
Andi
Ich hab's gefunden…
Also irgendwie stehe ich wohl auf dem Schlauch:
Wenn ich mich als SU anmelde, sehe ich trotzdem nicht das .homebridge Verzeichnis…
Sollte das im Wurzelverzeichnis liegen?
Alles klar via Terminal gehe ich doch dann besser über meinen Mac. ![]()
User ist dann doch root bei mir.
Woran kann ich denn erkennen, wer Homebridge startet?
in / liegt schon mal kein .homebridge
Hallo,
habe gerade Homebridge mit Hilfe der App von Nikolas von Wehe installiert. Läuft. Homebridge wird auch über Homekit angezeigt. Die Temperatur vom Pi wird beispieksweise korrekt ausgelesen.
Ich finde nur die config.json nicht, um weitere Plugins zu konfigurieren.
In welchem Unterverzeichnis finde ich die denn auf dem Pi?
Unter /root/.homebridge liegt bei mir schon mal nichts.
Und die config, die ich unter /home/pi/.homebridge einbinden wollte, wird nicht ausgelesen.
Wo liegt denn die "default-config-json"?
lg
Andi