'Best' out of the box ZigBee device for HA

I have a Sonoff ZigBee 3.0 dongle. Right now I am ready to drive me car over it. I have been trying to flash the updated firmware on it with zero success. I have tryed to use it with out the update to the firmware, also zero success.

My question is what would people recogmend as a ZigBee hub/corrordinator for HA. Either with ZHA or zigbee2mqtt. Looking at the $50.00 area for a price if possible. Does not have to be the cheapest, but hoping not the most expensive. I just want it to work.

Tube’s coordinator/s are rock solid and custom built - Coordinators | Tube's ZB Store

1 Like

I too have Tube’s Coordinator running very successfully with Zigbee2MQTT, I’m currently not even using the ESP32 ethernet connection that is built in but rather a direct USB connection between my linux intel machine where Zigbee2MQTT runs in docker. So I would recommend his products as well.
Bummer to hear you are having issues with the Sonoff Zigbee 3.0 dongle, as it is fundamentally the same as the Tube device. I have one of these running as well with Zigbee2MQTT in a docker container, no issues. The firmware upgrade went smoothly on linux with available python script. Make sure your USB serial device is exposed to the linux user you are running as, or do the flash via ‘sudo’ and root access. Good hunting!

1 Like

I expect the Sonoff might work just fine, IF I could update the firmware. Problem on my end is SO SO SO many drivers and other SW loaded to do my job, I can not flash the firmware.

Sigh, such is my like! I will look into Tubes coordinator. Seems others have got it working.

I am not sure, but I believe the Tube device supports firmware upgrade over ethernet via the esp32 on board, but I have not done this route. If not, I worry you may run into similar issues trying to flash other zigbee controllers via the USB route, all of these new CC265x based units seems to operate then same when USB serial attached. That said, some do seem to have so ‘quirks’ to getting the device into ‘boot loader’ mode.

I would get yourself a raspberry pi or old intel computer with usb-2 port that you get raspberry pi linux or ubuntu running on. And with a bottle of wine see if you can get Jelmer Tiete python based firmware flasher working. This is the route I went on a Intel Ubuntu computer to get the Sonoff dongle flashed.

Again, doing this as root may be needed on your linux machine. Below is the successful but a bit terse steps I did to get my firmware upgraded on the Sonoff dongle :

user@hp-600-g1-dm-01:~$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 0bc2:ab34 Seagate RSS LLC Backup Plus
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 0d8c:0103 C-Media Electronics, Inc. CM102-A+/102S+ Audio Controller
Bus 003 Device 046: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
Bus 003 Device 045: ID 05ac:0220 Apple, Inc. Aluminum Keyboard (ANSI)
Bus 003 Device 044: ID 05ac:1006 Apple, Inc. Hub in Aluminum Keyboard
Bus 003 Device 043: ID 2a94:514d ITead Sonoff Zigbee 3.0 USB Dongle Plus
Bus 003 Device 042: ID 1d5c:7102 Fresco Logic BCM20702A0
Bus 003 Device 041: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 003 Device 040: ID 046d:c030 Logitech, Inc. iFeel Mouse
Bus 003 Device 039: ID 1a40:0801 Terminus Technology Inc. USB 2.0 Hub
Bus 003 Device 002: ID 0a5c:21e8 Broadcom Corp. BCM20702A0 Bluetooth 4.0
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


flashed device with latest zigbee2mqtt firmware
CC1352P2_CC2652P_launchpad_coordinator_20211217.hex


user@hp-600-g1-dm-01:~$ git clone https://github.com/JelmerT/cc2538-bsl.git

pip3 install pyserial


# after pressing boot button
root@hp-600-g1-dm-01:/home/user/cc2538-bsl# bt -l
 port |  age (sec) | device     | driver           | description
------+------------+------------+------------------+----------------------
    0 |    1822075 | ttyS4      | serial           |
 *  1 |        170 | ttyUSB0    | cp210x           | Sonoff Zigbee 3.0 USB Dongle Plus


sudo pip3 install pyserial



Flashing latest zigbee2mqtt coordinator firmware
202202092101

TI CC13xx/CC2538/CC26xx Serial Boot Loader
https://github.com/JelmerT/cc2538-bsl
https://github.com/Koenkk/Z-Stack-firmware

user@hp-600-g1-dm-01:~/cc2538-bsl$ sudo -s
root@hp-600-g1-dm-01:/home/user/cc2538-bsl# python cc2538-bsl.py --bootloader-sonoff-usb
sonoff
Opening port /dev/ttyUSB0, baud 500000
Connecting to target...
CC1350 PG2.0 (7x7mm): 352KB Flash, 20KB SRAM, CCFG.BL_CONFIG at 0x00057FD8
Primary IEEE Address: 00:12:AA:00:BA:C1:6A:25

sudo pip3 install intelhex

user@hp-600-g1-dm-01:~/cc2538-bsl$ sudo -s
root@hp-600-g1-dm-01:/home/user/cc2538-bsl# ./cc2538-bsl.py -e -w -v CC1352P2_CC2652P_launchpad_coordinator_20211217.hex
Opening port /dev/ttyUSB0, baud 500000
Reading data from CC1352P2_CC2652P_launchpad_coordinator_20211217.hex
Your firmware looks like an Intel Hex file
Connecting to target...
CC1350 PG2.0 (7x7mm): 352KB Flash, 20KB SRAM, CCFG.BL_CONFIG at 0x00057FD8
Primary IEEE Address: 00:12:4B:00:24:C1:6A:25
    Performing mass erase
Erasing all main bank flash sectors
    Erase done
Writing 360448 bytes starting at address 0x00000000
Write 104 bytes at 0x00057F980
    Write done
Verifying by comparing CRC32 calculations.
    Verified (match: 0xba5c19c5)
root@hp-600-g1-dm-01:/home/user/cc2538-bsl#