FYI, ITead just released a new “SONOFF Dongle Plus MG24”, a Zigbee Coordinator USB adapter (and optional Thread Border Router) based on the newer ERF32MG24 radio MCU from Silicon Labs, as an improved version of their previous “Sonoff ZBDongle-E” (based on EFR32MG21) which out-of-the-box is compatible with both Home Assistant’s built-in ZHA integration (Open Home Foundation’s officially supported Home Assistant native Zigbee gateway based on the zigpy project) as well as the just as popular third-party Zigbee2MQTT application. See:
-
https://sonoff.tech/en-us/products/sonoff-zigbee-thread-usb-dongle-dongle-plus-mg24
-
https://itead.cc/product/zigbee-thread-usb-dongle-dongle-plus-mg24/
This model ships with a USB-extension-cable (which is really a must to use as explained below):
Being based on a faster Silabs EFR32MG24 chip (instead of the EFR32MG24 chip that the previous “Sonoff ZBDongle-E” was based on) means this new Zigbee Coordinator adapter has more resources (onboard CPU, memory and storage) so it will technically be able to handle a larger Zigbee network with more devices connected, and in theory aslo be a faster and a little more future proof, (though it should be noted that Silabs also have an even better latest-generation radio microcontroller available that is called EFR32MG26 which have even more memory and storage resources) and is what I personally would call “future-proof” (hence this public product request to Itead/Sonoff → [NEW HARDWARE REQUEST] Silicon Labs EFR32MG26 based Zigbee Coordinator USB adapter from ITead/Sonoff? · Issue #39 · itead/Sonoff_Zigbee_Dongle_Firmware · GitHub ).
While each model of newer chips from Silabs have improved RX Sensitivity (better dBm signal reception), the main valid technical arguments for wanting a new Zigbee Coordinator USB dongle radio adapter is perhaos the EFR32MG21 MCU which has less RAM and Flash Storage resoucres so is therefore limited to connecting around 200 connected Zigbee devices at most, and the EFR32MG24 MCU have twice the Flash Storage and three times as much RAM so should in theory be able to handle around 400 connected Zigbee devices. If that is the case then the even newer EFR32MG26 have more than 5-times the RAM and 30-times as much Flash Storage as the EFR32MG21 so any upcoming adapters based on the EFR32MG26 will in theory be able to handle at least 1000 connect Zigbee devices, (that said it should be a bigger leap for a user to upgrade from a EFR32MG21 directly to a EFR32MG26, but then again you can always reuse all of these dongles as best-in-class Zigbee repeaters by simpy flashing them with Zigbee Router firmware).
Anyway, this EFR32MG24 based “SONOFF Dongle Plus MG24” is still sold at such a very low price (this and previous USB radio dongle variants still look to be great value for the hardware you get at this low price) so I can assume ITead sell it at cost hoping to make money on attach rate sales, so if new to Zigbee then suggest you also check out all of the other Sonoff branded Zigbee devices as well (with exception of their own bridge/gateway products which I personally do not recommend when you can instead use Home Assistant’s native ZHA integration or Zigbee2MQTT and help the open-source community building those by reporting bugs or even assist with their development).
I personally use almost all of Sonoff battery-operated Zigbee devices and can recommend them however still suggest you do your own research and read articles by independent reviews for more information and practical tests. Also, I can personally recommend using their previous USB adapters flashed as Zigbee Routers to use as dedicated Zigbee repeaters.
TIPS!
- If you are already using the Home Assistant’s ZHA integration with an older Zigbee Coordinator USB radio dongle then it is super easy to migrate to a newer Zigbee Coordinator USB radio dongle, just follow these steps in the ZHA integration documentation → https://www.home-assistant.io/integrations/zha#migrating-to-a-new-zigbee-coordinator-adapter-inside-zha
- The fact that ITead now sell a “SONOFF Dongle Plus MG24”, an “Sonoff ZBDongle-E” variant and a “Sonoff ZBDongle-P” variants of similar looking adapters with practically the same functionallity can be a little confusing as they can all either can act as either a Zigbee Coordinator (by default) or a Zigbee Router device (if flashed with such firmware instead), or even a Thread Boarder Router (if flash alternative OpenThread/Spinel Radio Co-Processor (RCP) firmware to enable Thread network protocol for allowing Home Assistant to be used as a native Matter controller).
- As more companies now sell similar adapters users will now have more options as different DIY home automation software applications offer might not be fully compatible with one or the other (Home Assistant’s ZHA integration and Zigbee2MQTT are today fully compatible with all so based in just the specification the older ones should in theory offer similar performance on paper while the newer MG24 model should be able to handle a larger amount of connected devices).
- Regardless, I can personally recommend converting a few additional of Zigbee USB dongles into Zigbee repeaters/extenders powered by USB-chargers after flashed as Zigbee Router devices to use as Zigbee repeater in order to achieve much better range and coverage in your Zigbee network mesh → Zigbee network optimization: a how-to guide for avoiding radio frequency interference + adding Zigbee Router devices (repeaters/extenders) to get a stable Zigbee network mesh with best possible range and coverage by fully utilizing Zigbee mesh networking
- To avoid EMF/EMI/RMI interference it is strongly recommended use the included USB extension cable or even least buy a longer USB extension cable to get the Zigbee Coordinator / Thread Border Radio adapter a bit away from all sources of electricity and electomagnetic noise that will interfere with signal reception (which included the computer/appliace that runs Home Assistant). Again, it is higly recommended to follow all the general tips in the community guide about Zigbee network optimization: a how-to guide for avoiding radio frequency interference + adding Zigbee Router devices (repeaters/extenders) to get a stable Zigbee network mesh with best possible range and coverage by fully utilizing Zigbee mesh networking as all Zigbee Coordinator adapters is very sensitive to EMI/RFI interference (e.g. a noisy radio frequency environment will jam the signal and prevent it from receiving all Zigbee messages to it without errors). Connecting the dongle via a long “shielded” USB extension cable in a USB 2.0 port or USB 2.0 hub (and not a USB 3.0 port) to get it away from EMF sources will usually help a lot if experiencing connection or pairing symptoms/issues.
- Another reason for using an USB extension cable is that the USB-plug design of ITead’s Sonoff USB dongle hardware adapters can be a little short and wide which makes it harder and sometimes impossible to plug it into some USB ports if the computer enclosure/chassis/casing is to thick around the USB-port as that will physically prevent the USB dongle from actually making a proper connection inside the USB port even if it looks like it is plugged in all the way that is possible.
- Some people have even taken a Dremel to make these type of USB radio dongles fit without using a USB-extension cable, meaning that actually taken the bad decision to power-drill or other power-tool to physically modify the Home Assistant Blue chassi/enclosure to fix the issue of sunken USB-ports, see this picture what not to do (as instead you should use an USB-extension-cable):
- Some people have even taken a Dremel to make these type of USB radio dongles fit without using a USB-extension cable, meaning that actually taken the bad decision to power-drill or other power-tool to physically modify the Home Assistant Blue chassi/enclosure to fix the issue of sunken USB-ports, see this picture what not to do (as instead you should use an USB-extension-cable):
- Another reason for using an USB extension cable is that the USB-plug design of ITead’s Sonoff USB dongle hardware adapters can be a little short and wide which makes it harder and sometimes impossible to plug it into some USB ports if the computer enclosure/chassis/casing is to thick around the USB-port as that will physically prevent the USB dongle from actually making a proper connection inside the USB port even if it looks like it is plugged in all the way that is possible.
Updating or changing the firmware type:
The SONOFF Dongle Plus MG24 USB adapter ships with EmberZnet Zigbee NCP (EZSP/Ember) firmware by default, but it can also be flashed with alternative firmware images to convert it for other functionality; including Zigbee Router (Zigbee repeater) and OpenThread RCP (Thread Border Router), or other custom firmware as explained in Sonoff user guide:
Note! The “SONOFF Dongle Plus MG24” adapter will use the CP2102(N) USB-to-UART bridge chip so if using Windows OS or Mac OS to flash the firmware or for virtualization then you first need to install CP210x USB to UART Bridge VCP Drivers from Silicon Labs:
Comparing “ZBDongle-P” vs. “ZBDongle-E” vs. SONOFF Dongle Plus MG24:
verses versus| Feature/Model | ZBDongle-P | ZBDongle-E | SONOFF Dongle Plus MG24 |
|---|---|---|---|
| Radio SoC/MCU chip | Texas Instruments CC2652P | Silicon Labs EFR32MG21 | Silicon Labs EFR32MG24 (efr32mg24a420f1536im48) |
| Zigbee Stack (Serial Interface Protocol API/CLI) | Z-Stack (ZNP) | EmberZNet (EZSP/Ember) | EmberZNet (EZSP/Ember) |
| Optional Zigbee Router firmware | Yes (9dBm firmware available from Koenkk) | Yes (20dBm firmware available from ITead) | Yes (20dBm firmware available from ITead) |
| USB to UART/Serial Converter Chip | CP2102 or CP2102N | CH9102F or CP2102N | CP2102N |
| USB EEPROM Product Description ID | SONOFF Zigbee 3.0 USB Dongle Plus | SONOFF Zigbee 3.0 USB Dongle Plus V2 (first need to run update script if from first hardware batch shipped) | SONOFF Dongle Plus MG24 |
| Home Assistant USB Auto Disovery | Yes | Yes (but way need to run update script if from first hardware batch shipped) | Yes |
| Flow Control | None by default (Hardware flow control optional with alternative firmware and flipped dip-switch) | Software flow control | Software flow control |
| RF Transmit Output Power | 9dBm (firmware hardcoded), Max: 20dBm | 20dBm (default) | 20dBm (default) |
| Antenna | External (rotatable and tiltable) | External, removable and replacable (rotatable and tiltable) | External, removable and replacable (rotatable and tiltable) |
| Enclosure/case | Aluminum all-metal shell casing | Aluminum all-metal shell casing | Aluminum all-metal shell casing |
| Length | 63mm | 52mm | ? |
| Packaging | Retail-box with manual | Retail-box with manual | Retail-box with manual |
| Home Assistant ZHA integration | Supported | Supported | Supported (firmware versions (7.4.x, 8.0.x, 8.1.x, or 8.2.x) |
| Zigbee2MQTT | Supported | Supported after update to a later compatible firmware version (7.4.x, 8.0.x, or 8.1.x) | Supported (firmware versions (7.4.x, 8.0.x, or 8.1.x) |
SONOFF Dongle Plus MG24 (and its EFR32MG24 Wireless SoC) detailed specifications:
- Silicon Labs Wireless SoC: EFR32MG24 (SKU part: efr32mg24a420f1536im48)
- Microcontroller CPU core: Arm Cortex-M33 MCU @ 78 MHz Core Frequency
- Memory: 256 KB RAM (300% more RAM than the Sonoff ZBDongle-E)
- Storage: 1536 KB Flash Storage (200% more Flash Storage the Sonoff ZBDongle-E)
- Radios/Protocols: 802.15.4, Matter, OpenThread, Zigbee 3.0, BLE, Bluetooth Mesh, Proprietary 2.4 GHz, Multiprotocol (for the SoC, but it comes pre-flashed with EmberZNet Zigbee NCP firmware in order to be able to act as Zigbee Coordinator out-of-the-box)
- Connectivity
- Zigbee 3.0 with external 3dBi SMA antenna (upgradeable to 4.5dBi antenna)
- RF Frequency: 2.4 GHz
- Tx Power – Up to 20dBi + 3dBi from the antenna
- Max Output Power Range (dBm) -20 to 19.5 from the SoC
- RX Sensitivity -104.5 dBm (compared to -104.5 on the Sonoff ZBDongle-E with EFR32MG21)
- Host interface: USB Type-A male port using CP2102(N) USB-to-serial bridge; 1-meter USB cable provided
- Power Input: 5V/100mA via USB port
- Stand-by power consumption: 40 mW (in standby)
- Materials: Aluminum, ABS+PC enclosure
- Dimensions: 18 mm × 10.5 mm × 214 mm ?
- Weight: ?
- Working Temperature Range: -10°C to 40°C
- Working Humidity Range: 5% to 95%RH
WARNING! Don’t connect these using Serial-over-IP bridge and connect over WiFi or VPN:
Basically the serial protocol API for EmberZNet Zigbee coordinator application running on the Silicon Labs SoC/MCU does not deal well with unexpected loss of communication caused by network drops. The reason Ember remote bridges over serial-to-IP proxy server is not recommended is that clients using the EZSP serial protocol requires a robust connection between the EmberZNet Zigbee stack running on EFR32 MCU and the serial port of the Zigbee radio. With solutions such as ITEAD Sonoff ZBBridge or a Ser2Net serial proxy connection over a WiFi network it is expected to see NCP entered failed state. Requesting APP controller restart in the logs. This is a normal part of the operation and indicates there was a drop in communication which caused packet loss to occurred between the zigpy radio library and the Zigbee radio. The use of serial network proxies/bridges/servers over WiFi is therefore not recommended when wanting a stable Zigbee environment with Silicon Labs Ember based Zigbee radios. The developers of the ZHA and Zigbee2MQTT software has more information about this if needed and also issue warning that using a Zigbee Coordinator via a Serial-Proxy-Server is not recommended.
PS: Dislaimer; I do not have this myself and have not tested it or ordered it yet. I am just trying to spread the news as I believe that more competition in this space will lead to inovation and more importantly will grow the userbase and community that use and develop open-source Zigbee gateway software like Home Assistant’s built-in ZHA integration (Open Home Foundation’s officially supported Home Assistant native Zigbee gateway based on the zigpy project) and the popular third-party Zigbee2MQTT application.

















