Okay.
The new log clears things up:
Code: Select all
2026-04-06 20:37:06.292 DEBUG zeroconf.add_multicast_member: Adding '192.168.1.3' (socket 13) to multicast group
2026-04-06 20:37:06.292 DEBUG zeroconf.new_socket: Creating new socket with port 5353, ip_version IPVersion.V4Only, apple_p2p False and bind_addr ('192.168.1.3',)
2026-04-06 20:37:06.292 DEBUG zeroconf.new_socket: Created socket <socket.socket fd=16, family=2, type=2, proto=0, laddr=('192.168.1.3', 5353)>
2026-04-06 20:37:06.292 DEBUG zeroconf.new_respond_socket: Configuring socket <socket.socket fd=16, family=2, type=2, proto=0, laddr=('192.168.1.3', 5353)> with multicast interface 192.168.1.3
Socket is created and bound.
Everytime tries to send a multicast announcement to 224.0.0.251:5353 this happens:
Code: Select all
2026-04-06 20:37:06.301 WARNING zeroconf.log_exception_once: Error with socket 16 (('192.168.1.3', 5353))): [Errno 65] No route to host
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/selector_events.py", line 1196, in sendto
self._sock.sendto(data, addr)
OSError: [Errno 65] No route to host
Incoming is received.
Code: Select all
2026-04-06 20:38:00.931 DEBUG zeroconf._read_ready: Received from '192.168.1.247':5353 [socket 16 (('192.168.1.3', 5353))]: <DNSIncoming:id=0, flags=0, truncated=False, n_q=1, n_ans=0, n_auth=0, n_add=0, questions=[ptr[question,QU,in,_companion-link._tcp.local.]], answers=[]> (44 bytes) as [b'\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x0f_companion-link\x04_tcp\x05local\x00\x00\x0c\x80\x01']
2026-04-06 20:38:13.812 DEBUG zeroconf._read_ready: Received from '192.168.1.247':5353 [socket 16 (('192.168.1.3', 5353))]: <DNSIncoming:id=0, flags=0, truncated=False, n_q=1, n_ans=0, n_auth=0, n_add=0, questions=[ptr[question,QU,in,_companion-link._tcp.local.]], answers=[]> (44 bytes) as [b'\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x0f_companion-link\x04_tcp\x05local\x00\x00\x0c\x80\x01']
So seems we are back to a Network Stack issue. Nothing plugin or Home related it would seem....
Try:
We have done this in the check and seems okay.
&&
Code: Select all
python3 -c "
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_IF, socket.inet_aton('192.168.1.3'))
s.sendto(b'test', ('224.0.0.251', 5353))
print('OK')
"
I suspect the above will end up in the same place.
& Can try
Code: Select all
sudo tcpdump -ni en0 udp port 5353
And restart plugin - will be a bit of mDNS traffic - but question here is whether there is any outbound mDNS traffic...