Hallo zusammen,
ich nutze OH3 im Docker Container, soweit so gut. Nun wollte ich HomeKit aktivieren. Leider findet die APP den OH nicht.
Der Container läuft im Host Mode.
Über die Discover APP finde ich bei _hap._tcp auf keinen Openhab.
Ich nutze ein Docker Compose, in Anlehnung an diese Anleitung https://www.laub-home.de/wiki/OpenHAB_3 ... stallation
Hat jemand wohl eine Idee, woran liegt dies? Wann kann ich tun?
Dank euch..
Thomas
Docker - OH3- Homekit
-
- Beiträge: 41
- Registriert: 8. Jan 2018 19:13
Docker - OH3- Homekit
so, gelöst.
30 Stunden suchen und Probieren und verstehen später...
Da dies wohl wirklich ein Thema mit Docker ist, so könnt ihr es hinbekommen:
- Openhab im Host Network betreiben
- Trace in der Karaf Console einstallen für homkit (s. Homekit Installationsanleitung)
- Im Binding: IP des Host einstellen, Port 9214
- Avahi installieren (Browser würde ich auch installieren, so kann man auch mal Discovern von Host
- Discovery APP auf dem Apple Device installieren, unter _hap.tcp muss openhab auftauchen
- Service Datei wie oben beschrieben erstellen, darauf achten: MAC muss der MAC aus dem Log entsprechen sh=muss setup ID entsprechen, Name muss gleich dem Host sein.
- IPV6 abgeschaltet auf der Fritz.box + Docker + Avahi
Hier noch mal meine service Datei
Gruß
Thomas
Gehe zur vollständigen Antwort30 Stunden suchen und Probieren und verstehen später...
Da dies wohl wirklich ein Thema mit Docker ist, so könnt ihr es hinbekommen:
- Openhab im Host Network betreiben
- Trace in der Karaf Console einstallen für homkit (s. Homekit Installationsanleitung)
- Im Binding: IP des Host einstellen, Port 9214
- Avahi installieren (Browser würde ich auch installieren, so kann man auch mal Discovern von Host
- Discovery APP auf dem Apple Device installieren, unter _hap.tcp muss openhab auftauchen
- Service Datei wie oben beschrieben erstellen, darauf achten: MAC muss der MAC aus dem Log entsprechen sh=muss setup ID entsprechen, Name muss gleich dem Host sein.
- IPV6 abgeschaltet auf der Fritz.box + Docker + Avahi
Hier noch mal meine service Datei
Meine avahi-daemon.conf sieht so aus:<service-group>
<name>openhab3</name> -> gleich DSN Host
<service>
<type>_hap._tcp</type>
<port>9124</port> <! --> Port gleich dem Port in der Homekit Konfiguration
<txt-record>md=openhab3</txt-record> <!-- friendly name --> gleich DNS Host
<!-- the following appear to be mandatory -->
<txt-record>pv=1.1</txt-record> <!-- HAP version --> Version 1.1!
<txt-record>id=5a:ba:35:31:d2:3b</txt-record> <!-- MAC -> aus dem Trace LOG!
<txt-record>c#=2</txt-record> <!-- config version -->
<!-- the following appear to be optional -->
<txt-record>s#=1</txt-record> <!-- accessory state -->
<txt-record>ff=0</txt-record> <!-- unimportant -->
<txt-record>ci=2</txt-record> <!-- accessory category (2=bridge) -->
<txt-record>sf=1</txt-record> <!-- 0=not paired, 1=paired -->
<txt-record>sh=ABCD</txt-record> <!-- setup hash (used for pairing) -->
</service>
</service-group>
publish-workstation fand ich ganz schön, so kann man in der discovery app schon mal sehen ob der Dienst überhaupt läuftGNU nano 5.4 /home/pi/avahi-daemon.conf *
# This file is part of avahi.
#
# avahi is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# avahi is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
# License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with avahi; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
# USA.
# See avahi-daemon.conf(5) for more information on this configuration
# file!
[server]
domain-name=local
use-ipv4=yes
use-ipv6=no
ratelimit-interval-usec=1000000
ratelimit-burst=1000
[wide-area]
enable-wide-area=yes
[publish]
publish-hinfo=no
publish-workstation=yes
[reflector]
enable-reflector=yes
reflect-ipv=no
[rlimits]
Gruß
Thomas
-
- Beiträge: 41
- Registriert: 8. Jan 2018 19:13
Re: Docker - OH3- Homekit
Hat keiner ein Idee? Zu dem Thema gibt es echt wenig im Netz, leider..
Es scheint an dem Netzwerk und Docker zu liegen, ich habe nun schon so einiges geprüft. Ich habe mir die App discovery installiert, dort sehe ich unter _openhab-server._tcp und _hap._tcp. den OH nicht. der OH2.5 taucht hier aber auf.
avahi soll hier wohl das Problem lösen, ich finde aber die korrekt Konfiguration nicht...
Danke euch + Gruß
Thmoas
Es scheint an dem Netzwerk und Docker zu liegen, ich habe nun schon so einiges geprüft. Ich habe mir die App discovery installiert, dort sehe ich unter _openhab-server._tcp und _hap._tcp. den OH nicht. der OH2.5 taucht hier aber auf.
avahi soll hier wohl das Problem lösen, ich finde aber die korrekt Konfiguration nicht...
Danke euch + Gruß
Thmoas
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Docker - OH3- Homekit
Hat openHAB im Host-Mode eine eigene IP-Adresse, oder nutzt er die gleiche IP-Adresse wie Docker?
Auf jeden Fall wird man in der Container Konfiguration die entsprechenden Ports durchreichen müssen, damit die Kommunikation möglich ist.
Ist aber nur Gestocher im Nebel, ich nutze openHAB in einem LX-Container, da funktioniert Netzwerk usw. völlig anders.
Docker habe ich auch laufen, aber nur für ein paar Spezialanwendungen. Ich habe mich da immer noch nicht intensiv mit auseinander gesetzt.
Auf jeden Fall wird man in der Container Konfiguration die entsprechenden Ports durchreichen müssen, damit die Kommunikation möglich ist.
Ist aber nur Gestocher im Nebel, ich nutze openHAB in einem LX-Container, da funktioniert Netzwerk usw. völlig anders.
Docker habe ich auch laufen, aber nur für ein paar Spezialanwendungen. Ich habe mich da immer noch nicht intensiv mit auseinander gesetzt.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 41
- Registriert: 8. Jan 2018 19:13
Re: Docker - OH3- Homekit
Hallo Udo,
mit dem Stochern habe ich auch angefangen und wenn es irgendwann mal läuft werde ich Profi sein
Also so sieht es in Moment aus:
- Openhab läuft im Host Mode, Portfreigaben sind hier nicht möglich und wohl auch nicht nötig
- alle Container sind über die Host-IP + deren Ports erreichbar
- HomeKit Konfiguration : IP des Host + Mdns service aktiv.
- wenn ich per nc ein Login auf den Port 9124 mache, sehe ich dies auch im Log
- Avahi Browser installiert, hier sehe ich vom Host auch alles wie über die Discovery APP
- am Netzwerk kann es nicht liegen, der oh2.5 läuft hier noch mit HomeKit ohne Probleme
- Habe versucht Avahi zu installieren und das Problem zu umgehen, das läuft aber nicht so wie es soll, also ohne Ergebnis.
Zusätzlich versuche ich mich mit Wireshark und ggf. das Problem einzugrenzen..
Eigentlich war ich mit der Migration seit 2 Wochen fertig.. so. kann man sich täuschen...
Kennst Du dich ggf mit Avahi aus?
In der .Service Datei. :
Die MAC, ist dies die MAC vom Host oder die aus dem Log? - SH, der setup Hash, ist das die ID?
> 2022-03-24 10:15:53.584 [TRACE] [er.impl.jmdns.JmdnsHomekitAdvertiser] - MAC:5a:ba:45:31:d2:3b Setup Id:KHWI
Ich habe es so umgesetzt , leider ohne Erfolg..
Gruß
Thomas
mit dem Stochern habe ich auch angefangen und wenn es irgendwann mal läuft werde ich Profi sein

Also so sieht es in Moment aus:
- Openhab läuft im Host Mode, Portfreigaben sind hier nicht möglich und wohl auch nicht nötig
- alle Container sind über die Host-IP + deren Ports erreichbar
- HomeKit Konfiguration : IP des Host + Mdns service aktiv.
- wenn ich per nc ein Login auf den Port 9124 mache, sehe ich dies auch im Log
- Avahi Browser installiert, hier sehe ich vom Host auch alles wie über die Discovery APP
- am Netzwerk kann es nicht liegen, der oh2.5 läuft hier noch mit HomeKit ohne Probleme
- Habe versucht Avahi zu installieren und das Problem zu umgehen, das läuft aber nicht so wie es soll, also ohne Ergebnis.
Zusätzlich versuche ich mich mit Wireshark und ggf. das Problem einzugrenzen..
Eigentlich war ich mit der Migration seit 2 Wochen fertig.. so. kann man sich täuschen...
Kennst Du dich ggf mit Avahi aus?
In der .Service Datei. :
Die MAC, ist dies die MAC vom Host oder die aus dem Log? - SH, der setup Hash, ist das die ID?
> 2022-03-24 10:15:53.584 [TRACE] [er.impl.jmdns.JmdnsHomekitAdvertiser] - MAC:5a:ba:45:31:d2:3b Setup Id:KHWI
Ich habe es so umgesetzt , leider ohne Erfolg..
Code: Alles auswählen
<service-group>
<name>OH3</name>
<service>
<type>_hap._tcp</type>
<port>9124</port>
<txt-record>md=OH3</txt-record> <!-- friendly name -->
<!-- the following appear to be mandatory -->
<txt-record>pv=1.0</txt-record> <!-- HAP version -->
<txt-record>id=5a:ba:45:31:d2:3b</txt-record> <!-- MAC (from `.homekit.state`) -->
<txt-record>c#=2</txt-record> <!-- config version -->
<!-- the following appear to be optional -->
<txt-record>s#=1</txt-record> <!-- accessory state -->
<txt-record>ff=0</txt-record> <!-- unimportant -->
<txt-record>ci=2</txt-record> <!-- accessory category (2=bridge) -->
<txt-record>sf=1</txt-record> <!-- 0=not paired, 1=paired -->
<txt-record>sh=KHWI==</txt-record> <!-- setup hash (used for pairing) -->
</service>
</service-group>
Thomas
-
- Beiträge: 41
- Registriert: 8. Jan 2018 19:13
Re: Docker - OH3- Homekit
so, gelöst.
30 Stunden suchen und Probieren und verstehen später...
Da dies wohl wirklich ein Thema mit Docker ist, so könnt ihr es hinbekommen:
- Openhab im Host Network betreiben
- Trace in der Karaf Console einstallen für homkit (s. Homekit Installationsanleitung)
- Im Binding: IP des Host einstellen, Port 9214
- Avahi installieren (Browser würde ich auch installieren, so kann man auch mal Discovern von Host
- Discovery APP auf dem Apple Device installieren, unter _hap.tcp muss openhab auftauchen
- Service Datei wie oben beschrieben erstellen, darauf achten: MAC muss der MAC aus dem Log entsprechen sh=muss setup ID entsprechen, Name muss gleich dem Host sein.
- IPV6 abgeschaltet auf der Fritz.box + Docker + Avahi
Hier noch mal meine service Datei
Gruß
Thomas
30 Stunden suchen und Probieren und verstehen später...
Da dies wohl wirklich ein Thema mit Docker ist, so könnt ihr es hinbekommen:
- Openhab im Host Network betreiben
- Trace in der Karaf Console einstallen für homkit (s. Homekit Installationsanleitung)
- Im Binding: IP des Host einstellen, Port 9214
- Avahi installieren (Browser würde ich auch installieren, so kann man auch mal Discovern von Host
- Discovery APP auf dem Apple Device installieren, unter _hap.tcp muss openhab auftauchen
- Service Datei wie oben beschrieben erstellen, darauf achten: MAC muss der MAC aus dem Log entsprechen sh=muss setup ID entsprechen, Name muss gleich dem Host sein.
- IPV6 abgeschaltet auf der Fritz.box + Docker + Avahi
Hier noch mal meine service Datei
Meine avahi-daemon.conf sieht so aus:<service-group>
<name>openhab3</name> -> gleich DSN Host
<service>
<type>_hap._tcp</type>
<port>9124</port> <! --> Port gleich dem Port in der Homekit Konfiguration
<txt-record>md=openhab3</txt-record> <!-- friendly name --> gleich DNS Host
<!-- the following appear to be mandatory -->
<txt-record>pv=1.1</txt-record> <!-- HAP version --> Version 1.1!
<txt-record>id=5a:ba:35:31:d2:3b</txt-record> <!-- MAC -> aus dem Trace LOG!
<txt-record>c#=2</txt-record> <!-- config version -->
<!-- the following appear to be optional -->
<txt-record>s#=1</txt-record> <!-- accessory state -->
<txt-record>ff=0</txt-record> <!-- unimportant -->
<txt-record>ci=2</txt-record> <!-- accessory category (2=bridge) -->
<txt-record>sf=1</txt-record> <!-- 0=not paired, 1=paired -->
<txt-record>sh=ABCD</txt-record> <!-- setup hash (used for pairing) -->
</service>
</service-group>
publish-workstation fand ich ganz schön, so kann man in der discovery app schon mal sehen ob der Dienst überhaupt läuftGNU nano 5.4 /home/pi/avahi-daemon.conf *
# This file is part of avahi.
#
# avahi is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# avahi is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
# License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with avahi; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
# USA.
# See avahi-daemon.conf(5) for more information on this configuration
# file!
[server]
domain-name=local
use-ipv4=yes
use-ipv6=no
ratelimit-interval-usec=1000000
ratelimit-burst=1000
[wide-area]
enable-wide-area=yes
[publish]
publish-hinfo=no
publish-workstation=yes
[reflector]
enable-reflector=yes
reflect-ipv=no
[rlimits]
Gruß
Thomas