Docker - OH3- Homekit

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
ThomyTP
Beiträge: 41
Registriert: 8. Jan 2018 19:13
Answers: 1

Docker - OH3- Homekit

Beitrag von ThomyTP »

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
von ThomyTP » 24. Mär 2022 14:56
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
<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>
Meine avahi-daemon.conf sieht so aus:
GNU 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]
publish-workstation fand ich ganz schön, so kann man in der discovery app schon mal sehen ob der Dienst überhaupt läuft
Gruß
Thomas
Gehe zur vollständigen Antwort

ThomyTP
Beiträge: 41
Registriert: 8. Jan 2018 19:13
Answers: 1

Re: Docker - OH3- Homekit

Beitrag von ThomyTP »

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

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 243
Wohnort: Darmstadt

Re: Docker - OH3- Homekit

Beitrag von udo1toni »

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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

ThomyTP
Beiträge: 41
Registriert: 8. Jan 2018 19:13
Answers: 1

Re: Docker - OH3- Homekit

Beitrag von ThomyTP »

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..

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>
Gruß
Thomas

ThomyTP
Beiträge: 41
Registriert: 8. Jan 2018 19:13
Answers: 1

Re: Docker - OH3- Homekit

Beitrag von ThomyTP »

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
<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>
Meine avahi-daemon.conf sieht so aus:
GNU 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]
publish-workstation fand ich ganz schön, so kann man in der discovery app schon mal sehen ob der Dienst überhaupt läuft
Gruß
Thomas

Antworten