Weg über Homekit:
Eine Child-Bridge wird wie jede andere Bridge zu Homekit hinzugefügt. Diese hat keinen Status oder An/Aus Schalter. Sie ist in der Home App unter "Einstellungen des Zuhauses > Steuerzentralen & Bridges" einfach nur "da".
Du kannst diese Bridge entfernen (nicht über eine Automation oder Kurzbefehl), dann sind aber auch alle Geräte weg und dazugehörige Automationen unvollständig.
Homekit selbst fällt also schon mal raus.
Weg über Homebridge:
Du musst also schon mal zwingend die Child Bridge bzw. das Plugin direkt auf dem Raspberry Pi und der Homebridge steuern.
Child-Bridges kann man in der Homebridge UI stoppen und auch wieder starten, ohne dass man die gesamte Homebridge oder den Raspberry Pi neustarten muss. (und ohne, dass dadurch die Geräte oder die Bridge in Aple Home neu hinzugefügt werden müssen)
Denkbar wäre ein SSH-Befehl, der vom iPhone als Kurzbefehl ausgeführt wird, sich beim Raspberry authentifiziert und dort einen Start-/Stop-Befehl für das Plugin absetzt.
Leider gibt das Log beim Stoppen und Starten einer Child-Bridge nicht viel preis, welcher Befehl genau genutzt wird:
[02/12/2024, 07:53:10] [FritzPlatform] Stopping child bridge (will not restart)...
[02/12/2024, 07:53:10] Got SIGTERM, shutting down child bridge process...
[02/12/2024, 07:53:15] [FritzPlatform] Child bridge process ended
[02/12/2024, 07:53:28] [FritzPlatform] Starting child bridge...
[02/12/2024, 07:53:29] [FritzPlatform] Launched child bridge with PID 2223
[02/12/2024, 07:53:30] Registering platform 'homebridge-fritz-platform.FritzPlatform'
[02/12/2024, 07:53:30] [FritzPlatform] Loaded homebridge-fritz-platform v6.0.19 child bridge successfully
Ich vermute, dass da ggfs. was über das hb-service command läuft. Früher konnte man multiple Instanzen so starten/stoppen: sudo hb-service stop -S homebridge-two
Evtl. ist das mit Child Bridges ähnlich, aber ich finde keinen Command dafür.
Alternativ schaut man sich die API Reference an:
Da gibt es nämlich:
Zitat
PUT /api/server/stop/{deviceId} Stop a child bridge instance
PUT /api/server/start/{deviceId} Start a child bridge instance
Dafür bräuchte es aber vermutlich ein Bash oder Pyhton-Skript was die Authentifizierungstoken/credentials mit der API austauscht und dann diesen Endpoint callt.