Homebridge läuft, oder auch nicht

Begonnen von maxritti, 18 April 2024, 06:50:01

Vorheriges Thema - Nächstes Thema

maxritti

Hallo zusammen,

Ich bin ja schon länger bei Fhem/Linux dabei, aber man erlebt immer wieder was neues. ;)

Meinen Fhem Rechner (Ubuntu) musste ich mal neu aufsetzen. Soweit auch kein Problem. Fhem gesichert, neu installiert und wieder zurückgespielt. Klappt soweit. Einzig meine Himebridge möchte nicht so wie ich es möchte.
Eingerichtet nach diesem Eintrag, also so wie immer:

https://wiki.fhem.de/wiki/Homebridge_einrichten

Das Dumme ist nur, wenn ich meinen Linuxrechner neu starte, scheint Homebridge nicht zu funktionieren.
Ein ,,ps -aux | grep -I homebridge" liefert einen Eintrag

username    1225  1.3  0.3 861820 130744 ?       Sl   06:41   0:01 homebridge
und ein manuelles Starten mittels ,,homebridge" sagt mir, dass die Adresse bereits in Verwendung sei.

Ein ,,sudo service homebridge status" liefert dies:

 homebridge.service - LSB: Start daemon at boot time for homebridge
     Loaded: loaded (/etc/init.d/homebridge; generated)
     Active: active (exited) since Thu 2024-04-18 06:41:13 CEST; 1min 13s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 1026 ExecStart=/etc/init.d/homebridge start (code=exited, status=0/SUCCESS)
        CPU: 24ms

Apr 18 06:41:13 s-master01 systemd[1]: Starting LSB: Start daemon at boot time for homebridge...
Apr 18 06:41:13 s-master01 su[1044]: (to username) root on none
Apr 18 06:41:13 s-master01 su[1044]: pam_unix(su-l:session): session opened for user username(ui>
Apr 18 06:41:13 s-master01 su[1044]: pam_unix(su-l:session): session closed for user username
Apr 18 06:41:13 s-master01 homebridge[1026]: Homebridge starting
Apr 18 06:41:13 s-master01 homebridge[1226]: Homebridge is not running
Apr 18 06:41:13 s-master01 systemd[1]: Started LSB: Start daemon at boot time for homebridge.


Dennoch, wenn ich meine Home Anwendung auf dem Mac mini oder der Apple Watch oder wo auch immer starte, sagen die Geräte ,,Keine Antwort". Erst nach einem

,,sudo service homebridge stop"

und

,,sudo service homebridge start"

sehe ich in der Home App auf meinen Geräten wieder alle Devices und diese funktionieren auch wieder.

Hat dazu jemand eine Idee, warum das so ist, wie es ist?

Danke schon mal

MadMax-FHEM

Welches OS genau, also Version?
Da neu aufgesetzt hoffentlich neue(ste) Version...

Seit langem startet Linux mittels systemd, du startest homebridge (immer noch) über initd...

Wenn es nach einiger Zeit und manuellem (Re)Start läuft, tippe ich drauf, dass eben irgendwas beim Start nach Boot noch nicht verfügbar ist...

-> Start verzögern?

Es gibt auch ein Modul in fhem zum Steuern von Diensten, evtl. bei global:INITIALIZED den Service aus fhem starten...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

maxritti

Zitat von: MadMax-FHEM am 18 April 2024, 07:13:21Welches OS genau, also Version?
Da neu aufgesetzt hoffentlich neue(ste) Version...

Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-102-generic x86_64)


Zitat von: MadMax-FHEM am 18 April 2024, 07:13:21Seit langem startet Linux mittels systemd, du startest homebridge (immer noch) über initd...

Wenn es nach einiger Zeit und manuellem (Re)Start läuft, tippe ich drauf, dass eben irgendwas beim Start nach Boot noch nicht verfügbar ist...

-> Start verzögern?

Es gibt auch ein Modul in fhem zum Steuern von Diensten, evtl. bei global:INITIALIZED den Service aus fhem starten...

Gruß, Joachim
Danke für die Hinweise, werde ich mich mal schlau machen.

Ggf. könnte der Wiki Eintrag dahingehend erweitert werden!?
Keine Ahnung

maxritti

Danke für den Tipp zur Umstellung auf systemctl.

Ich habe es nun mit folgendem Vorgehen versucht umgestellt.

https://forum.smartapfel.de/forum/thread/182-homebridge-von-init-d-auf-systemd-umstellen/?pageNo=1

Allerdings sehe ich meine Devices nun gar nicht mehr in der HomeApp auf meinen Geräten.

Ein

sudo systemctl status homebridge

sagt mir zwar, dass Homebridge zu laufen scheint, sieht aber so aus, als wenn der die Config Seite mit dem Code anzeigt.
Oder war das beim Init.Skript auch so, dass man den QR Code und den Code sehen würde? Weiss ich jetzt gar nicht.

sudo systemctl status homebridge

● homebridge.service - Node.js HomeKit Server
     Loaded: loaded (/etc/systemd/system/homebridge.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2024-04-18 08:54:05 CEST; 1s ago
   Main PID: 2226 (homebridge)
      Tasks: 11 (limit: 38196)
     Memory: 118.6M
        CPU: 1.714s
     CGroup: /system.slice/homebridge.service
             └─2226 homebridge "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

Apr 18 08:54:07 s-master01 homebridge[2226]:                                                       
Apr 18 08:54:07 s-master01 homebridge[2226]:                                                       
Apr 18 08:54:07 s-master01 homebridge[2226]:                                                       
Apr 18 08:54:07 s-master01 homebridge[2226]: Or enter this code with your HomeKit app on your iOS device to pair with Homebridge:
Apr 18 08:54:07 s-master01 homebridge[2226]:                       
Apr 18 08:54:07 s-master01 homebridge[2226]:     ┌────────────┐
Apr 18 08:54:07 s-master01 homebridge[2226]:     │ 031-45-154 │
Apr 18 08:54:07 s-master01 homebridge[2226]:     └────────────┘
Apr 18 08:54:07 s-master01 homebridge[2226]:                       
Apr 18 08:54:07 s-master01 homebridge[2226]: [4/18/2024, 8:54:07 AM] Homebridge v1.7.0 (HAP v0.11.2) (Homebridge) is running on port 51826.

Auf jeden Fall ist mein Zuhause in der Home App ohne Verbindung. Und ein neues Zuhause einrichten mit dem Code klappt auch nicht.
Da passiert einfach nur nichts.

Ist das denn überhaupt richtig, dass der da mit dem Code um die Ecke kommt? Das lief bei mir die ganze Zeit wunderbar, von daher weiß ich gar nicht ob das bislang auch immer so gewesen ist.


Ich bin da noch mal auf Deine Hilfe angewiesen. ;)

MadMax-FHEM

#4
Hmm, also ich kenne ja homebridge recht wenig, nutzen gar nicht.

Ich hätte erst mal mit einer Verzögerung (sleep im init-Script bei "start") gearbeitet, um zu sehen, ob es dann geht.

Bei der Umstellung von initd auf systemd wird ja an vielen Ecken geschraubt:

Platz der Config-Datei, Einstellungen, User unter dem homebridge läuft etc.

Frage: du kannst dich auf homebridge verbinden, "siehst" aber keine fhem Devices oder geht gar nix?

Evtl kann das homebridge, welches mittels systemd gestartet wird nicht auf fhem zugreifen?

Ob das nun mit "Code" im Status laufen soll?
Wenn du aber homebridge als User auf der console startest, kommt doch auch der "Code" oder? -> dann ist das halt so (und wurde im initd-Script halt nur irgenwo "verworfen", z.B. /dev/null)...

Hast du einen User "homebridge"?
Lief homebridge auch bei initd unter diesem User?
Oder hast du den wie in deinem Link angelegt und erst ab jetzt läuft homebridge unter dem User "homebridge"?

Läuft homebridge, wenn du es als User "homebridge" (oder was auch immer in deinem systemd Script steht) wenn du es von der Console startest: /usr/local/bin/homebridge $HOMEBRIDGE_OPTS

Weil nichts anderes macht das systemd-Script ja...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)