Sorry for the lack of information. I was hoping there is some configuration option that I missed, that tells the integration which network device or subnet to use.
Here is more information:
ifconfig:
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
ether 02:42:55:13:dd:9e txqueuelen 0 (Ethernet)
RX packets 21383 bytes 881686 (861.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 28787 bytes 2222662 (2.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.6.6 netmask 255.255.255.0 broadcast 192.168.6.255
ether b8:27:eb:c7:7f:6e txqueuelen 1000 (Ethernet)
RX packets 190288 bytes 39349384 (37.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 129713 bytes 27553748 (26.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 39114 bytes 14869721 (14.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 39114 bytes 14869721 (14.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vetha4a0b76: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether aa:75:94:60:44:8e txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2 bytes 84 (84.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vethc2838e6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 56:e3:84:31:5e:29 txqueuelen 0 (Ethernet)
RX packets 21383 bytes 1181048 (1.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 28786 bytes 2222620 (2.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vethd2ed0f7: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether e6:d9:a8:1b:25:76 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2 bytes 84 (84.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.7.6 netmask 255.255.255.0 broadcast 192.168.7.255
ether b8:27:eb:92:2a:3b txqueuelen 1000 (Ethernet)
RX packets 772611 bytes 764723189 (729.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 760779 bytes 80138379 (76.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
You can see that the raspberry with home assistant is part of two subnetworks, 192.168.6.0 (eth0) and 192.168.7.0 (wifi). Everything works fine, in principle. The web interface is made available on both networks. All IOT devices are on the 192.168.7.0 and are accessible by home assistant. All smartphone, etc are on 192.168.6.0 and can access home assistant as well (e.g. through the corresponding app).
The HomeKit integration however, is only made available on 192.168.7.0, and thus the smartphone cannot connect to it.
I simply do not understand why the integration is on the one subnet, but not on the other (or both). And perfectly I would not only understand why that is the case, but also be able to change it
HomeKit integration is currently configured by
homekit:
- name: XYZ
ip_adress: 192.168.6.6
advertise_ip: 192.168.6.6
save_mode: true
Thanks a lot in advance!