Seite 1 von 1
Openhab und HomeKit Integration
Verfasst: 18. Feb 2024 14:18
von raf65
Hey alle
bei mir läuft Openhab in der Version 4.1.1 im Docker. Soweit alles OK. Ich wollte die HomeKit Integration einrichten und habe auf dem Port 9123 geprüft (siehe Doku Openhab) das der Port nicht freigegeben ist.
Ich denke das ist ein Thema vom Docker Container, ich frage mich gerade wie ich das frei geben kann....
sudo docker container start -p 9123:9123
funktioniert nicht, RUN statt start bedeutet das der Container neu geladen wird....
Hat jemand das gleiche Problem? Oder eine Lösung?
Re: Openhab und HomeKit Integration
Verfasst: 18. Feb 2024 18:40
von udo1toni
Du musst schon beim Start des Containers alle Ports angeben, die erreichbar sein sollen.
Je nachdem, wie Du den Container startest, übergibst Du z.B. mindestens Port 8080 und Port 8443 als Parameter, da muss nun halt zusätzlich noch Port 9123 dazu, das Homekit Addon diesen Port nach außen freigibt. Und ja, Du musst den Container neu starten.
Re: Openhab und HomeKit Integration
Verfasst: 19. Feb 2024 23:29
von raf65
Hi @udo1toni
Irgendwie funktioniert das nicht…. Bekomme immer die Meldung unknow flag —expose oder unknow shorthand flag -p
Der Befehl den ich abgesetzt habe war
Sudo docker container start —expose 9123 openHAB
Oder
Sudo docker container start -p 9123:9123 openHAB
Natürlich habe ich die anderen Ports auch mit angegeben….. laut der DOKU sollten die commands richtig sein
Re: Openhab und HomeKit Integration
Verfasst: 20. Feb 2024 00:49
von udo1toni
Nein, Du musst den Container schon neu erstellen. Du musst ihn mit docker run starten.
Alternativ böte es sich natürlich an, docker-compose zu nutzen und die gesamte Container Konfiguration in einem yaml zu notieren.
Oder Du verwendest gleich Portainer, was das Ganze wesentlich komfortabler macht.
Re: Openhab und HomeKit Integration
Verfasst: 20. Feb 2024 08:03
von raf65
Moni @udo1toni
Hm ja das hatte ich auch schon versucht
Ergebnisist immer gleich:
root@NAS:~# sudo docker container run -d -p 9123:9123 -p 5007:5007 -p 8080:8080 -p 8101:8101 -p 8443:8443 openhab
Unable to find image 'openhab:latest' locally
docker: Error response from daemon: pull access denied for openhab, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'.
root@NAS:~# sudo docker container run -d --expose 9123/tcp --expose 5007/tcp --expose 8080/tcp --expose 8101/tcp --expose 8443/tcp openhab
Unable to find image 'openhab:latest' locally
docker: Error response from daemon: pull access denied for openhab, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'.
root@NAS:~# docker run --help
Re: Openhab und HomeKit Integration
Verfasst: 20. Feb 2024 14:26
von udo1toni
Also, das "korrekte" Kommando (laut offiziellem Artikel auf hub.docker.com) wäre
Code: Alles auswählen
docker run \
--name openhab \
--net=host \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
-v openhab_addons:/openhab/addons \
-v openhab_conf:/openhab/conf \
-v openhab_userdata:/openhab/userdata \
-e "CRYPTO_POLICY=unlimited" \
-e "EXTRA_JAVA_OPTS=-Duser.timezone=Europe/Berlin" \
-d \
--restart=always \
openhab/openhab:4.1.1
ergänzt um die Ports dann so:
Code: Alles auswählen
docker run \
--name openhab \
--net=host \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
-v openhab_addons:/openhab/addons \
-v openhab_conf:/openhab/conf \
-v openhab_userdata:/openhab/userdata \
- p 8080:8080 \
- p 8443:8443 \
- p 8101:8101 \
- p 5007:5007 \
- p 9123:9123 \
-e "CRYPTO_POLICY=unlimited" \
-e "EXTRA_JAVA_OPTS=-Duser.timezone=Europe/Berlin" \
-d \
--restart=always \
openhab/openhab:4.1.1
4.1.1 ist die aktuelle stable Version, Du kannst stattdessen auch latest angeben, das wäre das gleiche Image, weil latest auf 4.1.1 verlinkt.
Der Backslash \ bedeutet, dass der Befehl in der nächsten Zeile weiter geht, Du kannst also auch die Zeilenumbrüche samt Backslash am Ende entfernen, ist halt nur schwerer lesbar.
Wie gesagt wäre es vermutlich besser, eine komfortablere Umgebung für die Verwaltung zu nutzen, z.B. Portainer ist sehr beliebt.
Re: Openhab und HomeKit Integration
Verfasst: 21. Feb 2024 09:04
von raf65
Moin @udo1toni
danke für Deine Skripte.... hatte leider nicht funktioniert. Hatte bereits Portainer Installiert und dort die Freigabe gemacht.... Leider funktioniert die HomeKit App auf Apple immer noch nicht.
Ich habe aus der Doku diese APP installiert discovery-dns-sd-browser, unter _hap.tcp. wird auf der App nix angezeigt... laut Unraid sind diese Ports nun freigegeben
192.168.178.10:5007/TCP192.168.178.10:5007
192.168.178.10:8080/TCP192.168.178.10:8080
192.168.178.10:8101/TCP192.168.178.10:8101
192.168.178.10:8443/TCP192.168.178.10:8443
192.168.178.10:9123/TCP192.168.178.10:9123
die oberen 4 waren bereits freigegeben der untere ist durch Portainer dazu gekommen. Es ist aber auch kein anderer Docker vorhanden der den Port 9123 nutzt....
Bin gerade ratlos, hast Du eventuell noch eine Idee @udo1toni?
Re: Openhab und HomeKit Integration
Verfasst: 21. Feb 2024 23:47
von raf65
Hm der Port scheint verfügbar zu sein… Telnet <ip-adresse> 9123 gibt eine Verbindung und loaf -i :9123 gibt ebenfalls eine info raus
Re: Openhab und HomeKit Integration
Verfasst: 22. Feb 2024 00:15
von udo1toni
Es gibt im englischen Forum einen Thread zu dem Thema
https://community.openhab.org/t/docker- ... kit/134389 Da ich kein Homekit nutze, habe ich keinen Schimmer, ob die aufgezeigte Lösung passt...
Re: Openhab und HomeKit Integration
Verfasst: 22. Feb 2024 23:42
von raf65
Danke Dir udo1toni mal schauen ob es klappt, sieht gut aus. Muss schauen ob ich es umsetzten kann.