Unable to add Nanoleaf Essentials A19 Matter bulb

I’m pretty new to Home Assistant but I’ve had some early success. I was able to turn on pairing mode and successfully add via matter two Eve Energy switches and an Eve Door sensor. However, when I try to add the Nanoleaf matter bulb it fails to add.

I’m going to the iOS Home app and turning on pairing mode for the bulb and copying the code. Then switching to the Home Assistant iOS app and attempting to add a matter device. When the option to scan comes up I tap “more options”, select the Nanoleaf bulb an then paste the code in. After a bit of a pause it tells me it can’t add the device.

Here’s what the Matter Server log is showing for the attempt:

2024-02-10 16:41:53 core-matter-server matter_server.server.device_controller[126] INFO Starting Matter commissioning with code using Node ID 26 (attempt 1/3).
2024-02-10 16:42:03 core-matter-server chip.CTL[126] ERROR Failed to perform commissioning step 18
2024-02-10 16:42:04 core-matter-server chip.EM[126] ERROR Failed to send Solitary ack for MessageCounter:16492358 on exchange 2976i:src/messaging/ExchangeContext.cpp:103: CHIP Error 0x00000002: Connection aborted
2024-02-10 16:42:08 core-matter-server matter_server.server.device_controller[126] INFO Starting Matter commissioning with code using Node ID 26 (attempt 2/3).
2024-02-10 16:42:17 core-matter-server chip.CTL[126] ERROR Failed to perform commissioning step 18
2024-02-10 16:42:18 core-matter-server chip.EM[126] ERROR Failed to send Solitary ack for MessageCounter:126939306 on exchange 2991i:src/messaging/ExchangeContext.cpp:103: CHIP Error 0x00000002: Connection aborted
2024-02-10 16:42:23 core-matter-server matter_server.server.device_controller[126] INFO Starting Matter commissioning with code using Node ID 26 (attempt 3/3).
2024-02-10 16:42:31 core-matter-server chip.CTL[126] ERROR Failed to perform commissioning step 18
2024-02-10 16:42:32 core-matter-server matter_server.server.client_handler[126] ERROR [140197308507024] Error handling message: CommandMessage(message_id='8e876bc840984e6cae026acc767c1cef', command='commission_with_code', args={'code': 'MT:CWBT0M0V016FZI3UP10', 'network_only': True})
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/matter_server/server/client_handler.py", line 193, in _run_handler
    result = await result
             ^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/matter_server/server/device_controller.py", line 265, in commission_with_code
    raise NodeCommissionFailed(
matter_server.common.errors.NodeCommissionFailed: Commission with code failed for node 26.
2024-02-10 16:42:32 core-matter-server chip.EM[126] ERROR Failed to send Solitary ack for MessageCounter:124995464 on exchange 3002i:src/messaging/ExchangeContext.cpp:103: CHIP Error 0x00000002: Connection aborted

I don’t have a thread radio on the Home Assistant. I’m trying to keep the bulb on the Apple Thread network. Both the Eve and Nanoleaf apps do show the bulb is connected via Thread.

Home Assistant OS is running in a VM. It does have a SkyConnect dongle but it’s only running Zigbee and not both Zigbee and Thread. Home Assistant is up to date at 2024.2.1.

Any ideas would be greatly appreciated!.

I tried this again in 2024.3.1 and it still failed. It gets past connecting to “setting up” but eventually fails. Instead, I removed it from HomeKit and did a factory reset on the bulb. This time I added it directly to Home Assistant via the HA iOS app and it worked and reports that it is controllable via Thread.

I don’t have Home Assistant set up as an OpenBorderRouter but it does say my HomeKit Thread network is its preferred Thread network. I don’t see the bulb listed specifically in the Eve app though it does list several “anonymous” router devices. I don’t see a way to relate the info there to what home Assistant shows to know which, if any, are this bulb, though.

However, it seems to be working, at least for some initial testing.