Setting up Home Assistant as "secondary" Zigbee controller (secondary to SmartThings)

Tags: #<Tag:0x00007f3267f5d4d0> #<Tag:0x00007f3267f5d3e0> #<Tag:0x00007f3267f5d200> #<Tag:0x00007f3267f5d070> #<Tag:0x00007f3267f5cf58>

I’m currently running HassIo on a Raspberry Pi 3 B+ and things are working well.

Like many, I’m running most of my home automation on SmartThings, and have all of my Z-Wave and Zigbee devices connected that way. My SmartThings setup works well most of the time, and the integration with Google Assistant is great, but I’d like to eliminate my dependence on the cloud and the Internet, BUT, I’m not quite ready to move away from SmartThings completely.

What I’ve been working on doing is setting up Home Assistant to run in parallel to SmartThings. I’ve actually made a lot of progress, but right now I’m getting stuck on directly controlling my Zigbee devices. Here’s what I have set up so far:

  • I have all of my WiFi devices integrated with HomeAssistant.
  • I have Smarter SmartThings with MQTT running well, using Mosquitto running on HassIo as my MQTT broker, and can control all of my SmartThings devices from HomeAssistant, BUT, this doesn’t work offline, since SmartThings still needs to be connected for the MQTT bridge to work.
  • I have a HUSBZB-1 Z-Wave/Zigbee USB adapter installed.
  • With the help of OZWCP, I’ve managed to set up the Z-Wave portion of the adapter as a secondary Z-Wave controller using the ReceiveConfiguration command. I am now able to directly control all of my Z-Wave devices using HomeAssistant, without any dependency on SmartThings being connected to the Internet.

Where I’m getting stuck is on controlling my Zigbee devices. I’ve been looking at Zigbee2mqtt as a possible solution, and am thinking that a CC2530/CC2531 dongle flashed with a Router firmware might be the first step (not coordinator, since the Zigbee coordinator will still be the SmartThings hub), but I’m not sure if this will actually work.

Can anyone help? Is there any way to directly control my Zigbee devices from HomeAssistant, without any cloud dependency, and without disrupting my existing Zigbee network?

Is there any way to perhaps set up HomeAssistant as a Zigbee controller that could control my other Zigbee devices, or as a sniffer to intercept traffic from motion sensors, and receive updates from other Zigbee devices?

By chance have you made any progress on the Zigbee front?

I’m pretty much in exactly the same situation you were. I started with SmartThings years ago when that seemed like the simplest/best solution for home automation available with a promise of more and more local processing. Years later I’ve built pretty extensive Z-wave and Zigbee networks (almost all of which have local device handlers), but there’s been little to no advancement toward getting the automations running local (yes, there’s some…) or getting very complex rules without webCoRE. The new SmartThings app has taken a step toward the complex automations, but it’s still extremely limited and I’m pretty sure they execute through the cloud…

The only difference in my situation is that I’ve purchased a Raspberry Pi 4 for my Home Assistant machine because the latest release indicated support for it. Haven’t gotten my installation to the point of integrating with SmartThings yet, so I’m hoping you have gotten running in parallel hammered out. :smiley:

Sorry, I never made any progress on this. I paused my efforts for some time but just restarted them with Home Assistant on Docker on a NUC (Pi 3 was too slow). Now that things are pretty stable there, I think I’m just going to slowly move things over to the new Z-Wave and Zigbee networks, and maybe create some virtual devices in SmartThings that are linked to HomeAssistant via MQTT.