I'm running Hubitat C8 Pro with Matter 1.5 (beta) on the latest firmware and have identified what appears to be a bug in Hubitat's Matter commissioning discovery implementation.
The Issue:
Hubitat's Matter stack is querying for _matterc._tcp during commissioning discovery. Per the official Matter specification handbook ( handbook.buildwithmatter.com/how-it-works/discovery/#commissionable-discovery ), the correct DNS-SD service type for commissionable discovery is _matterc._udp — not _matterc._tcp.
I initially suspected the device manufacturer (BigA$$ Fans, Haiku L Series) of a nonconformance and contacted them directly. They correctly pointed me to the Matter handbook confirming _matterc._udp is the spec-defined service type. Their firmware is correct.
Evidence from Hubitat Matter Logs:
Every commissioning attempt follows the same pattern regardless of which fan I try or whether I manually enter the pairing code:
pairDeviceWithCode() called
Starting commissionable node discovery over DNS-SD
Discovery timed out
Stopping commissionable node discovery over DNS-SD
Failed to get device address.
The commissioning window IS open and the device IS advertising _matterc._udp correctly, which was confirmed via Aruba AirGroup mDNS cache inspection during active commissioning windows:
_matterc._udp.local PTR IN 4500 192.168.75.162
E71EA7626DD347BA._matterc._udp.local SRV/NBSTAT IN 120 192.168.75.162
E71EA7626DD347BA._matterc._udp.local TXT IN 4500 192.168.75.162
No _matterc._tcp record is ever advertised by the device, which is correct per spec.
The most definitive test was when Hubitat itself opened a commissioning window on an already-paired Haiku fan via OpenCommissioningWindow. I confirmed successful in logs with a generated pairing code then immediately called pairDeviceWithCode() with that code. Even in this scenario where Hubitat directly triggered the commissioning window and knows the discriminator, DNS-SD discovery still timed out. The device was live on the network and advertising _matterc._udp the entire time.
Additional Context:
- One Haiku L fan was successfully paired to Hubitat previously (Node ID 3022), suggesting the issue may be intermittent or timing-dependent rather than a hard block
- Network: Aruba Instant AP cluster, all Matter devices on VLAN 75 / 192.168.75.0/24, Bonjour proxying enabled and confirmed working for _matter._tcp operational records
- Hubitat firmware: latest release with "Hardened Matter startup logic" applied
- The Haiku fans commission successfully with Google Home which correctly handle _matterc._udp
Request:
Please verify that Hubitat's Matter commissioning discovery is querying for _matterc._udp as required by the Matter specification, and not _matterc._tcp. If the implementation is querying _matterc._tcp, this would explain the consistent discovery timeouts with any spec-compliant device that correctly advertises _matterc._udp.
Happy to provide full Matter logs, mDNS cache output, or additional diagnostics if helpful.
Thank you,
Eric


