ConBee III (ConBee 3) from Dresden-Elektronik based on Silicon Labs EFR32MG21 +20dBm radio SoC/MCU

anyone using zha with conbee 3 ?
on my side it is still not working. (setup process failing)
and due to this old bugreport I understand this that zha will not support conbee 3

What is your exact enviroment setup and configuration details? Anyway, that old issue does no longer apply, it should work in later Home Assistent releases. It is supported via the deconz-zigpy library for zigpy that the ZHA integration depends on, see:

how can it no longer apply if users still have issues and the bugreport is closed as not planned.

however my setup is HA as proxmox-VM and conbee3 connected to the host.

setup fails with

2024-04-03 14:51:35.085 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x0e2c0007002600
2024-04-03 14:51:35.086 DEBUG (MainThread) [zigpy_deconz.api] Received command CommandId.device_state_changed{'status': <Status.SUCCESS: 0>, 'frame_length': 7, 'device_state': DeviceState(network_state=<NetworkState2.CONNECTED: 2>, device_state=<DeviceStateFlags.APSDE_DATA_CONFIRM|APSDE_DATA_REQUEST_FREE_SLOTS_AVAILABLE: 9>), 'reserved': 0} (seq 44)
2024-04-03 14:51:35.086 DEBUG (MainThread) [zigpy_deconz.api] Sending CommandId.aps_data_confirm{} (seq=44)
2024-04-03 14:51:35.086 DEBUG (MainThread) [zigpy_deconz.uart] Send: 042c0007000000
2024-04-03 14:51:35.101 DEBUG (MainThread) [zigpy_deconz.uart] Frame received: 0x042c0013000c00220202fcff0000a700000000
2024-04-03 14:51:35.102 DEBUG (MainThread) [zigpy_deconz.api] Received command CommandId.aps_data_confirm{'status': <Status.SUCCESS: 0>, 'frame_length': 19, 'payload_length': 12, 'device_state': DeviceState(network_state=<NetworkState2.CONNECTED: 2>, device_state=<DeviceStateFlags.APSDE_DATA_REQUEST_FREE_SLOTS_AVAILABLE: 8>), 'request_id': 2, 'dst_addr': DeconzAddressEndpoint(address_mode=<AddressMode.NWK: 2>, address=0xFFFC, endpoint=0), 'src_ep': 0, 'confirm_status': <TXStatus.APS_NO_ACK: 167>, 'reserved1': 0, 'reserved2': 0, 'reserved3': 0, 'reserved4': 0} (seq 44)
2024-04-03 14:51:35.103 DEBUG (Thread-22) [aiosqlite] executing functools.partial(<function PersistingListener._set_isolation_level.<locals>.<lambda> at 0x7f1638ff8a40>)
2024-04-03 14:51:35.103 DEBUG (Thread-22) [aiosqlite] operation functools.partial(<function PersistingListener._set_isolation_level.<locals>.<lambda> at 0x7f1638ff8a40>) completed
2024-04-03 14:51:35.104 DEBUG (MainThread) [zigpy_deconz.api] Serial '/dev/serial/by-id/usb-dresden_elektronik_ConBee_III_DE03189112-if00-port0' connection lost unexpectedly: None
2024-04-03 14:51:35.105 DEBUG (Thread-22) [aiosqlite] executing functools.partial(<built-in method execute of sqlite3.Connection object at 0x7f1658feea70>, 'PRAGMA wal_checkpoint;', [])
2024-04-03 14:51:35.111 DEBUG (Thread-22) [aiosqlite] operation functools.partial(<built-in method execute of sqlite3.Connection object at 0x7f1658feea70>, 'PRAGMA wal_checkpoint;', []) completed
2024-04-03 14:51:35.112 DEBUG (Thread-22) [aiosqlite] executing functools.partial(<function PersistingListener._set_isolation_level.<locals>.<lambda> at 0x7f1642aea5c0>)
2024-04-03 14:51:35.112 DEBUG (Thread-22) [aiosqlite] operation functools.partial(<function PersistingListener._set_isolation_level.<locals>.<lambda> at 0x7f1642aea5c0>) completed
2024-04-03 14:51:35.113 DEBUG (Thread-22) [aiosqlite] executing functools.partial(<built-in method close of sqlite3.Connection object at 0x7f1658feea70>)
2024-04-03 14:51:35.115 DEBUG (Thread-22) [aiosqlite] operation functools.partial(<built-in method close of sqlite3.Connection object at 0x7f1658feea70>) completed
2024-04-03 14:51:35.116 DEBUG (MainThread) [homeassistant.components.zha] Failed to set up ZHA
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/zha/__init__.py", line 152, in async_setup_entry
    zha_gateway = await ZHAGateway.async_from_config(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zha/core/gateway.py", line 196, in async_from_config
    await instance.async_initialize()
  File "/usr/src/homeassistant/homeassistant/components/zha/core/gateway.py", line 214, in async_initialize
    await app.startup(auto_form=True)
  File "/usr/local/lib/python3.12/site-packages/zigpy/application.py", line 234, in startup
    await self.initialize(auto_form=auto_form)
  File "/usr/local/lib/python3.12/site-packages/zigpy/application.py", line 180, in initialize
    await self.permit(0)
  File "/usr/local/lib/python3.12/site-packages/zigpy/application.py", line 1254, in permit
    await zigpy.zdo.broadcast(
  File "/usr/local/lib/python3.12/site-packages/zigpy/device.py", line 688, in broadcast
    return await app.broadcast(
           ^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/zigpy/application.py", line 929, in broadcast
    await self.send_packet(
  File "/usr/local/lib/python3.12/site-packages/zigpy_deconz/zigbee/application.py", line 530, in send_packet
    raise zigpy.exceptions.DeliveryError(
zigpy.exceptions.DeliveryError: Failed to deliver packet: <TXStatus.APS_NO_ACK: 167>

found this. will try the firmware update later

I still struggling with my zha network as my “old-stable” HA network had to be frozen at 2023.12 du to this zha bug

thats why I just waited for answer in the other bugreport…

yesterday I have updated the conbee 3 to the latest firmware. still the same issue while initlisation

2024-04-05 06:34:59.808 DEBUG (Thread-17) [aiosqlite] operation functools.partial(<built-in method close of sqlite3.Connection object at 0x7f251f36e4d0>) completed
2024-04-05 06:34:59.810 DEBUG (MainThread) [homeassistant.components.zha] Failed to set up ZHA
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/zha/__init__.py", line 153, in async_setup_entry
    zha_gateway = await ZHAGateway.async_from_config(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zha/core/gateway.py", line 197, in async_from_config
    await instance.async_initialize()
  File "/usr/src/homeassistant/homeassistant/components/zha/core/gateway.py", line 215, in async_initialize
    await app.startup(auto_form=True)
  File "/usr/local/lib/python3.12/site-packages/zigpy/application.py", line 234, in startup
    await self.initialize(auto_form=auto_form)
  File "/usr/local/lib/python3.12/site-packages/zigpy/application.py", line 180, in initialize
    await self.permit(0)
  File "/usr/local/lib/python3.12/site-packages/zigpy/application.py", line 1254, in permit
    await zigpy.zdo.broadcast(
  File "/usr/local/lib/python3.12/site-packages/zigpy/device.py", line 688, in broadcast
    return await app.broadcast(
           ^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/zigpy/application.py", line 929, in broadcast
    await self.send_packet(
  File "/usr/local/lib/python3.12/site-packages/zigpy_deconz/zigbee/application.py", line 530, in send_packet
    raise zigpy.exceptions.DeliveryError(
zigpy.exceptions.DeliveryError: Failed to deliver packet: <TXStatus.APS_NO_ACK: 167>

Sounds as if your issue could maybe be not proper USB pass-through from Proxmox, so suggest you try to check/verify that first. How is that configuration done? Recommend asking in a Proxmox forum.

Are you using Home Assistent OS? If Can you see the adapter under hardware?

That is, the symtom looks to be that ZHA integration can not connect to the adapter, which it would be if USB pass-through is not working all the way to Home Assistent core and the ZHA integration.

Hello
Any good news regarding the conbee migration from II to III trough Zigbee2MQTT?

I am using HAOS, yes

the USB Passthrough works like a charme with an ELV/EQ3 Stick routed to HAOS and from there to the raspberrymatic addon.
the USB Passthrough worked in the same way like a charme before with the DongleP Zigbee stick (which now works in a copy VM which cannot be upgraded o newer version than 2023.12 anymore.thanks to zha “improvements” in the mentioned bugreport ZHA delays with Tuya mmWave sensors · Issue #107200 · home-assistant/core · GitHub )

So I cannot imagine that there is not still a bug somewhere in zha-deconz.
the stick is there as /dev/ttyUSB0 …

it does not make a difference if I use passthrough device or Port.

while setup I use the deconz library and the mentioned baud 112500

Bildschirmfoto vom 2024-04-05 09-31-24

Yes it is possible via zigpy-cli workaround, see → migrating coordinator from Conbee 2 to Conbee 3 · Koenkk/zigbee2mqtt · Discussion #19785 · GitHub

I think baudrate should be 115200 and use software flow control (or no flow control?) for ConBee 3?

For reference; ConBee 2 used baud rate 57600 and hardware flow control.

You should really map the radio adapter via serial/by-id in ZHA instead of the USB port number as USB port numbers can change on reboots or when add other USB devices.

baudrate was a typ-error as 112500 does not exist…

serial-by-id I know… but HAOS does not give me this option

Can you then even see the adapter in Home Assistent OS? Browse under Settings → System → Hardware → All hardware?

If you can not find serial/by-id there then it must be problems with either Proxmox USB pass-through or the ConBee 3 adapter itself.

If you can not see its serial/by-id there under ”All hardware” under Settings kn Home Assistent then the problem if not with the ZHA integration but instead at a lower level, such as Proxmox or the physical dongle or its firmware.

Hi there.
Thank you very much for summarizing several aspects concerning the Conbee 3. I’m new in this community a little bit familiar with Home Assistant (HA), because of using Shellys in the past. But now I want to start with Zigbee devices, and set up following configuration:
-Synology DSM920+ with HA running as a virtual machine (VM)
-Conbee 3 in one of the available USB3 ports
-MQTT broker (Mosquitto)
-Zigbee2mqtt add-on based on this repository: GitHub - zigbee2mqtt/hassio-zigbee2mqtt: Official Zigbee2MQTT Home Assistant add-on

The conbee stick is shown as “Future Technology Devices International Ltd…” in the settings of my Synology’s VM manager, but obtainable in the hardware list of HA with the follwing device ID: /dev/serial/by-id/usb-dresden_elektronik_ConBee_III_DE03219417-if00-port0
Looks fine for my understanding…

But when starting zigbee2mqtt, I get following errors in the log:

Zigbee2MQTT:info 2024-06-29 19:17:20: Starting zigbee-herdsman
Zigbee2MQTT:error 2024-06-29 19:17:31: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2024-06-29 19:17:31: Failed to start zigbee
...
Zigbee2MQTT:error 2024-06-29 19:17:31: Exiting…
Zigbee2MQTT:error 2024-06-29 19:17:31: undefined

I went through this guideline, but still couldn’t find a potential reason or indicator:

Probably due to my lack of knowledge in Linux… But I want to be careful when using terminal commands on my NAS. But if necessary, I’d skill up.

So, dear community I would really appreciate any hint, thank you very much in advance :slight_smile: !

I finally fixed it :grin:

When using a Conbee 3, the baudrate must be added to the serial config of the Zigbee2Mqtt add-on in Home Assistant:

port: /dev/serial/by-id/usb-dresden_elektronik_ConBee_III_DEXXXXXX-if00-port0
adapter: deconz
baudrate: 115200

See also here: https://www.zigbee2mqtt.io/guide/adapters/deconz.html