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)

maxritti

Ist vielleicht eine etwas unglickliche Situation derzeit, dass ich mit Linux nicht so bewandert bin um mir selber zu helfen.
Von daher vielen Dank schon mal an Dich, dass Du mir versuchst zu helfen, auch wenn Du homebridge gar nicht nutzt.

Fangen wir quasi noch mal von vorne an und vergessen, dass ich bislang homebridge via Init-Skript gestartet habe.
Ziel ist es ja dank Deinem Hinweis, homebridge via systemd zu starten.

Also. Ich habe einen Linuxuser, mit dem ich mich immer via ssh auf meinen Server verbinde.
Dort kann ich homebridge direkt von der Console starten und meine mobilen Geräte können einwandfrei auf die FHEM Devices zugreifen.
Auf der Console gebe ich einfach homebridge ein und es startet.
Sämtliche Daten werden dann in /home/meinlinuxuser/.homebridge/... gespeichert.

Hier mal die Ausgabe des Programms.

[4/19/2024, 12:03:57 PM] Loaded config.json with 0 accessories and 1 platforms.
[4/19/2024, 12:03:57 PM] Loaded 0 cached accessories from cachedAccessories.
[4/19/2024, 12:03:57 PM] ---
[4/19/2024, 12:03:57 PM] Loaded plugin: homebridge-fhem@0.5.38
homebridge API version: 2.7
this is homebridge-fhem 0.5.38
[4/19/2024, 12:03:58 PM] Registering platform 'homebridge-fhem.FHEM'
[4/19/2024, 12:03:58 PM] ---
[4/19/2024, 12:03:58 PM] Loading 1 platforms...
[4/19/2024, 12:03:58 PM] [FHEM] Initializing FHEM platform...
starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1713521038540
Server listening on: http://<ip>:8282
[4/19/2024, 12:03:58 PM] [FHEM] Checking devices and attributes...
[4/19/2024, 12:03:58 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[4/19/2024, 12:03:58 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1
[4/19/2024, 12:03:58 PM] [FHEM] no siri device found. please define it.
[4/19/2024, 12:03:59 PM] [FHEM] Fetching FHEM devices...
[4/19/2024, 12:03:59 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room%3DHomekit&XHR=1
[4/19/2024, 12:03:59 PM] [FHEM] got: 4 results
[4/19/2024, 12:03:59 PM] [FHEM] EG_fl_SD_Licht is switch
[4/19/2024, 12:03:59 PM] [FHEM] EG_fl_SD_Licht has
[4/19/2024, 12:03:59 PM] [FHEM]   FirmwareRevision [D-firmware]
[4/19/2024, 12:03:59 PM] [FHEM]   On [state;on,off]
  2024-04-19 12:03:59 caching: EG_fl_SD_Licht-D-firmware: 2.6
[4/19/2024, 12:03:59 PM] [FHEM]     caching: FirmwareRevision: 2.6 (as string; from '2.6')
  2024-04-19 12:03:59 caching: EG_fl_SD_Licht-state: off
[4/19/2024, 12:03:59 PM] [FHEM]     caching: On: false (as boolean; from 'off')
[4/19/2024, 12:03:59 PM] [FHEM] OG_el_SD_Bett is switch
[4/19/2024, 12:03:59 PM] [FHEM] OG_el_SD_Bett has
[4/19/2024, 12:03:59 PM] [FHEM]   FirmwareRevision [D-firmware]
[4/19/2024, 12:03:59 PM] [FHEM]   On [state;on,off]
  2024-04-19 12:03:59 caching: OG_el_SD_Bett-D-firmware: 2.6
[4/19/2024, 12:03:59 PM] [FHEM]     caching: FirmwareRevision: 2.6 (as string; from '2.6')
  2024-04-19 12:03:59 caching: OG_el_SD_Bett-state: off
[4/19/2024, 12:03:59 PM] [FHEM]     caching: On: false (as boolean; from 'off')
[4/19/2024, 12:03:59 PM] [FHEM] OG_el_SD_TV is switch
[4/19/2024, 12:03:59 PM] [FHEM] OG_el_SD_TV has
[4/19/2024, 12:03:59 PM] [FHEM]   FirmwareRevision [D-firmware]
[4/19/2024, 12:03:59 PM] [FHEM]   On [state;on,off]
  2024-04-19 12:03:59 caching: OG_el_SD_TV-D-firmware: 2.6
[4/19/2024, 12:03:59 PM] [FHEM]     caching: FirmwareRevision: 2.6 (as string; from '2.6')
  2024-04-19 12:03:59 caching: OG_el_SD_TV-state: off
[4/19/2024, 12:03:59 PM] [FHEM]     caching: On: false (as boolean; from 'off')
[4/19/2024, 12:03:59 PM] [FHEM] ignoring strLichtWZ (structure) without genericDeviceType
[4/19/2024, 12:03:59 PM] [FHEM] no accessory created for strLichtWZ (structure)
[4/19/2024, 12:03:59 PM] Initializing platform accessory 'EG_fl_SD_Licht'...
[4/19/2024, 12:03:59 PM] [FHEM] creating services for EG_fl_SD_Licht
[4/19/2024, 12:03:59 PM] [FHEM]   information service for EG_fl_SD_Licht
[4/19/2024, 12:03:59 PM] [FHEM]     manufacturer, model and serial number characteristics for EG_fl_SD_Licht
[4/19/2024, 12:03:59 PM] [FHEM]     firmware revision characteristic for EG_fl_SD_Licht
[4/19/2024, 12:03:59 PM] [FHEM]     name (siriName) characteristic for EG_fl_SD_Licht
[4/19/2024, 12:03:59 PM] [FHEM]   Switch service for EG_fl_SD_Licht
[4/19/2024, 12:03:59 PM] [FHEM]     On characteristic for EG_fl_SD_Licht:state
[4/19/2024, 12:03:59 PM] Initializing platform accessory 'OG_el_SD_Bett'...
[4/19/2024, 12:03:59 PM] [FHEM] creating services for OG_el_SD_Bett
[4/19/2024, 12:03:59 PM] [FHEM]   information service for OG_el_SD_Bett
[4/19/2024, 12:03:59 PM] [FHEM]     manufacturer, model and serial number characteristics for OG_el_SD_Bett
[4/19/2024, 12:03:59 PM] [FHEM]     firmware revision characteristic for OG_el_SD_Bett
[4/19/2024, 12:03:59 PM] [FHEM]     name (siriName) characteristic for OG_el_SD_Bett
[4/19/2024, 12:03:59 PM] [FHEM]   Switch service for OG_el_SD_Bett
[4/19/2024, 12:03:59 PM] [FHEM]     On characteristic for OG_el_SD_Bett:state
[4/19/2024, 12:03:59 PM] Initializing platform accessory 'OG_el_SD_TV'...
[4/19/2024, 12:03:59 PM] [FHEM] creating services for OG_el_SD_TV
[4/19/2024, 12:03:59 PM] [FHEM]   information service for OG_el_SD_TV
[4/19/2024, 12:03:59 PM] [FHEM]     manufacturer, model and serial number characteristics for OG_el_SD_TV
[4/19/2024, 12:03:59 PM] [FHEM]     firmware revision characteristic for OG_el_SD_TV
[4/19/2024, 12:03:59 PM] [FHEM]     name (siriName) characteristic for OG_el_SD_TV
[4/19/2024, 12:03:59 PM] [FHEM]   Switch service for OG_el_SD_TV
[4/19/2024, 12:03:59 PM] [FHEM]     On characteristic for OG_el_SD_TV:state
Setup Payload:
X-HM://0023ISYWY4LW6
Scan this code with your HomeKit app on your iOS device to pair with Homebridge:

Or enter this code with your HomeKit app on your iOS device to pair with Homebridge:
                      
    ┌────────────┐    
    │ 031-45-154 │    
    └────────────┘    
                      
[4/19/2024, 12:03:59 PM] Homebridge v1.7.0 (HAP v0.11.2) (Homebridge) is running on port 51826.
[4/19/2024, 12:04:00 PM] [FHEM] query: FirmwareRevision for EG_fl_SD_Licht-D-firmware
[4/19/2024, 12:04:00 PM] [FHEM]   cached: 2.6 (as string)
[4/19/2024, 12:04:00 PM] [FHEM] query: On for EG_fl_SD_Licht-state
[4/19/2024, 12:04:00 PM] [FHEM]   cached: false (as boolean)
[4/19/2024, 12:04:00 PM] [FHEM] query: FirmwareRevision for OG_el_SD_Bett-D-firmware
[4/19/2024, 12:04:00 PM] [FHEM]   cached: 2.6 (as string)
[4/19/2024, 12:04:00 PM] [FHEM] query: On for OG_el_SD_Bett-state
[4/19/2024, 12:04:00 PM] [FHEM]   cached: false (as boolean)
[4/19/2024, 12:04:00 PM] [FHEM] query: FirmwareRevision for OG_el_SD_TV-D-firmware
[4/19/2024, 12:04:00 PM] [FHEM]   cached: 2.6 (as string)
[4/19/2024, 12:04:00 PM] [FHEM] query: On for OG_el_SD_TV-state
[4/19/2024, 12:04:00 PM] [FHEM]   cached: false (as boolean)


Nun möchte ich diese funktionierende Situation durch das bekannte Vorgehen mit systemd einrichten.

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

Kopiert werden die Sachen aus /home/meinlinuxuser/.homebridge/ nach /var/homebridge/ inkl. Anpassung der Berechtigungen.

In den Konfigdateien gebe ich als zu nutzenden Benutzer meinlinuxuser an, denn mit dem klappt es wunderbar.

Starte ich nun homebridge als Service, dann sehe ich auch den Prozess unter dem Benutzer und im /var/log/syslog sehen für mich die Einrträge auch gut aus. Als wenn sich homebridge mit FHEM verbinden und kommunizieren kann.
Einzig die Darstellung des QR Codes zum verbinden sieht anders aus. Aber ich denke, dass kann hier vernachlässigt werden.

Apr 19 12:10:06 s-master01 systemd[1]: Started Node.js HomeKit Server.
Apr 19 12:10:07 s-master01 homebridge[4500]: [4/19/2024, 12:10:07 PM] Loaded config.json with 0 accessories and 1 platforms.
Apr 19 12:10:07 s-master01 homebridge[4500]: [4/19/2024, 12:10:07 PM] Loaded 0 cached accessories from cachedAccessories.
Apr 19 12:10:07 s-master01 homebridge[4500]: [4/19/2024, 12:10:07 PM] ---
Apr 19 12:10:07 s-master01 homebridge[4500]: [4/19/2024, 12:10:07 PM] Loaded plugin: homebridge-fhem@0.5.38
Apr 19 12:10:07 s-master01 homebridge[4500]: homebridge API version: 2.7
Apr 19 12:10:07 s-master01 homebridge[4500]: this is homebridge-fhem 0.5.38
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] Registering platform 'homebridge-fhem.FHEM'
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] ---
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] Loading 1 platforms...
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] Initializing FHEM platform...
Apr 19 12:10:08 s-master01 homebridge[4500]: starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1713521408129
Apr 19 12:10:08 s-master01 homebridge[4500]: Server listening on: http://<ip>:8282
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] Checking devices and attributes...
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&XHR=1
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] no siri device found. please define it.
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] Fetching FHEM devices...
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room%3DHomekit&XHR=1
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] got: 4 results
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] EG_fl_SD_Licht is switch
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] EG_fl_SD_Licht has
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]   FirmwareRevision [D-firmware]
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]   On [state;on,off]
Apr 19 12:10:08 s-master01 homebridge[4500]:   2024-04-19 12:10:08 caching: EG_fl_SD_Licht-D-firmware: 2.6
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     caching: FirmwareRevision: 2.6 (as string; from '2.6')
Apr 19 12:10:08 s-master01 homebridge[4500]:   2024-04-19 12:10:08 caching: EG_fl_SD_Licht-state: off
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     caching: On: false (as boolean; from 'off')
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] OG_el_SD_Bett is switch
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] OG_el_SD_Bett has
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]   FirmwareRevision [D-firmware]
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]   On [state;on,off]
Apr 19 12:10:08 s-master01 homebridge[4500]:   2024-04-19 12:10:08 caching: OG_el_SD_Bett-D-firmware: 2.6
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     caching: FirmwareRevision: 2.6 (as string; from '2.6')
Apr 19 12:10:08 s-master01 homebridge[4500]:   2024-04-19 12:10:08 caching: OG_el_SD_Bett-state: off
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     caching: On: false (as boolean; from 'off')
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] OG_el_SD_TV is switch
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] OG_el_SD_TV has
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]   FirmwareRevision [D-firmware]
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]   On [state;on,off]
Apr 19 12:10:08 s-master01 homebridge[4500]:   2024-04-19 12:10:08 caching: OG_el_SD_TV-D-firmware: 2.6
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     caching: FirmwareRevision: 2.6 (as string; from '2.6')
Apr 19 12:10:08 s-master01 homebridge[4500]:   2024-04-19 12:10:08 caching: OG_el_SD_TV-state: off
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     caching: On: false (as boolean; from 'off')
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] ignoring strLichtWZ (structure) without genericDeviceType
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] no accessory created for strLichtWZ (structure)
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] Initializing platform accessory 'EG_fl_SD_Licht'...
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] creating services for EG_fl_SD_Licht
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]   information service for EG_fl_SD_Licht
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     manufacturer, model and serial number characteristics for EG_fl_SD_Licht
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     firmware revision characteristic for EG_fl_SD_Licht
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     name (siriName) characteristic for EG_fl_SD_Licht
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]   Switch service for EG_fl_SD_Licht
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     On characteristic for EG_fl_SD_Licht:state
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] Initializing platform accessory 'OG_el_SD_Bett'...
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] creating services for OG_el_SD_Bett
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]   information service for OG_el_SD_Bett
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     manufacturer, model and serial number characteristics for OG_el_SD_Bett
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     firmware revision characteristic for OG_el_SD_Bett
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     name (siriName) characteristic for OG_el_SD_Bett
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]   Switch service for OG_el_SD_Bett
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     On characteristic for OG_el_SD_Bett:state
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] Initializing platform accessory 'OG_el_SD_TV'...
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM] creating services for OG_el_SD_TV
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]   information service for OG_el_SD_TV
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     manufacturer, model and serial number characteristics for OG_el_SD_TV
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     firmware revision characteristic for OG_el_SD_TV
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     name (siriName) characteristic for OG_el_SD_TV
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]   Switch service for OG_el_SD_TV
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] [FHEM]     On characteristic for OG_el_SD_TV:state
Apr 19 12:10:08 s-master01 homebridge[4500]: Setup Payload:
Apr 19 12:10:08 s-master01 homebridge[4500]: X-HM://0023ISYWY4BCS
Apr 19 12:10:08 s-master01 homebridge[4500]: Scan this code with your HomeKit app on your iOS device to pair with Homebridge:
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[40m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: #033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m#033[47m  #033[0m
Apr 19 12:10:08 s-master01 homebridge[4500]: Or enter this code with your HomeKit app on your iOS device to pair with Homebridge:
Apr 19 12:10:08 s-master01 homebridge[4500]:                       
Apr 19 12:10:08 s-master01 homebridge[4500]:     ┌────────────┐
Apr 19 12:10:08 s-master01 homebridge[4500]:     │ 031-45-154 │
Apr 19 12:10:08 s-master01 homebridge[4500]:     └────────────┘
Apr 19 12:10:08 s-master01 homebridge[4500]:                       
Apr 19 12:10:08 s-master01 homebridge[4500]: [4/19/2024, 12:10:08 PM] Homebridge v1.7.0 (HAP v0.11.2) (Homebridge) is running on port 51826.

Problemchen ist jetzt halt "nur", dass die Homeapp auf dem iPhone nicht mehr mit der Homebridge kommunizieren kann.
Auch neu einrichten und die Bridge verbinden geht nicht.

Beende ich den Dienst, starte homebridge wieder mit dem gleichen Benutzer von der Console klappt wieder alles.

Hast Du oder jemand anderes dazu noch einen Tipp?

Wernieman

Warum so komliziert? Ja .. /var ist besser für ein Server als /home/user, aber das ist eher Konzeptionell und als Vereinheitlichung zu sehen. Ich würde an Deiner Stelle erstmal nix verschieben, sondern das Starten von HomeBridge (benutze es aber auch nicht) automatisieren.

Wie sieht jetzt deine systemd-config Datei für den Service aus?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

maxritti

Supi, es liest noch jemand mit. :)

Hast recht, dann belassen wir es mal bei den Daten in dem homelaufwerk und versuchen das mit systemd zu starten.
/var/homebridge habe ich mal komplett gelöscht, damit da nicht noch was quer läuft.

Dann sieht die /etc/default/homebridge wie folgt aus:

# 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 /home/meinlinuxusermeinlinuxuser/.homebridge
# If you uncomment the following line, homebridge will log more
# You can display this via systemd's journalctl: journalctl -f -u homebridge
#DEBUG=*

Wenn ich nun mit "sudo systemctl start homebridge" starte, funktioniert es auch super. Schon mal etwas. ;)

Starte ich aber nun den kompletten Server mit "sudo shutdown -r now" mal neu, startet homebridge zwar (es gibt eine PID), aber die App kommt wieder nicht dran.
Erst ein "sudo systemctl stop homebridge" und ein neuerliches "sudo systemctl start homebridge" bringt die App dazu das zu machen, was sie soll.

Ist ja schon mal was. Halt noch die Frage, warum nach dem Schutdown zwar die binary aktiv ist, sich aber erst nach stop/start nutzen lässt.

MadMax-FHEM

#8
Zitat von: maxritti am 19 April 2024, 12:51:34Dann sieht die /etc/default/homebridge wie folgt aus:

# 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 /home/meinlinuxusermeinlinuxuser/.homebridge
# If you uncomment the following line, homebridge will log more
# You can display this via systemd's journalctl: journalctl -f -u homebridge
#DEBUG=*
Das ist nicht die Service Datei ;)

Die liegt unter /etc/systemd/system/
Vermutlich: homebridge.service?

Zitat von: maxritti am 19 April 2024, 12:16:22Also. Ich habe einen Linuxuser, mit dem ich mich immer via ssh auf meinen Server verbinde.
Dort kann ich homebridge direkt von der Console starten und meine mobilen Geräte können einwandfrei auf die FHEM Devices zugreifen.
Auf der Console gebe ich einfach homebridge ein und es startet.
Wenn das geht:

wie heißt der User?
Eintragen in die Service Datei
Wo stehst du, wenn du startest?
Evtl. als "WorkingDir" eintragen...

Ich würde als ExecStart eben auch homebridge eintragen.

Bzw. scheint es ja prinzipiell zu gehen:

Zitat von: maxritti am 19 April 2024, 12:16:22Problemchen ist jetzt halt "nur", dass die Homeapp auf dem iPhone nicht mehr mit der Homebridge kommunizieren kann.
Auch neu einrichten und die Bridge verbinden geht nicht.

Beende ich den Dienst, starte homebridge wieder mit dem gleichen Benutzer von der Console klappt wieder alles.
Da es aber ja nach stopp/start geht, liegt es halt (immer noch) daran, dass bei Reboot zu früh gestartet wird.

Daher: wie lautet der Inhalt deiner Service Datei?
Bei systemd kann man ja Abhängigkeiten definieren.
Muss man nur noch rausfinden, was "fehlt" beim Start per Reboot...

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)

Jens_B

#9
Ich habe meine Pi auch neu gemacht, aber ich habe einfach fhem neu installiert. Und Homebridge nach Standard wie auf der Homebridge Seite angegeben installiert.
https://github.com/homebridge/homebridge/wiki/Install-Homebridge-on-Raspbian
Die Fhem Anleitung im Wiki ist IMHO nicht mehr so aktuell.
Dann noch das fhem plugin über die Homebridge Weboberfläche eingerichtet -> die Config JSON Einstellungen habe ich aus dem Wiki übernommen/bzw aus meiner alten Config.

Danach mußte ich die Homebridge Danach mußte ich die Homebridge einmal neu in HomeKit hinzufügen. Und meine Geräte waren alle da. Die alte Homebridge aus HomeKit entfernt und alles war wieder schick.

Die Homebridge service Datei liegt bei dieser Installation übrigens dann unter:
/lib/systemd/system/homebridge.service

[Unit]
Description=Homebridge
Wants=network-online.target
After=syslog.target network-online.target

[Service]
Type=simple
User=homebridge
SupplementaryGroups=homebridge
PermissionsStartOnly=true
WorkingDirectory=/var/lib/homebridge
ExecStartPre=-/bin/run-parts /etc/hb-service/homebridge/prestart.d
ExecStart=/opt/homebridge/start.sh
Restart=always
RestartSec=3
KillMode=process
AmbientCapabilities=CAP_NET_BIND_SERVICE CAP_NET_RAW CAP_NET_ADMIN

[Install]
WantedBy=multi-user.target

Vielleicht hilft es Dir ja weiter. Meine Empfehlung, wenns nicht zuviel Aufwand ist: Frische Installation vom System fhem drauf, homebridge wie unter homebridge.io installieren. fhem plugin nachinstallierten
JSON konfigurieren.

fertig.
RaspberryPi 4 (Raspian Buster)FHEM+Homebridge
HMLAN für Homematic
Z-Wave USB Stick
Shelly Devices
Fritz!Box 7590Ax

maxritti

#10
Ups, dann hier mal die richtige Service Datei:

[Unit]
    Description=Node.js HomeKit Server
    After=syslog.target network-online.target

    [Service]
    Type=simple
    User=meinlinuxusermeinlinuxuser
    EnvironmentFile=/etc/default/homebridge
    ExecStart=/usr/bin/homebridge $HOMEBRIDGE_OPTS
    Restart=on-failure
    RestartSec=10
    KillMode=process

    [Install]
    WantedBy=multi-user.target
   
   
Wenn ich es als meinlinuxusermeinlinuxuser aus führe stehe ich in dessem Homeverzeichnis. Ist aber auch egal wo ich bin. Auch wenn ich in /srv bin, klappt es mit dem Benutzer.

ExecStart da drin.

Aber siehe da:
Ein ExecStartPre=sleep 20 hat wohl geholfen.
Jetzt startet es auch automatisch. Mal schauen ob noch jemand eine Idee hat, was das sein kann.
Aber so ist es ja erst mal gut.

Und danke für die Hilfe

Wernieman

Auf jedem Falle würde ich folgendes ein fügen:
Wants=network-online.target
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

maxritti