Matter & Thread: where we’re at

A lot is happening in Home Assistant around Matter and Thread. It can be hard to keep track of it all, so we wanted to take a moment to write an update on the current state, and what we’re planning next.

Summary:

  • Matter works, including Thread devices via Thread border routers from Apple and Google.
  • The Thread border router in Home Assistant is operational but not integrated until the next release, Home Assistant 2023.3.
  • We’ve expanded the documentation for Matter and Thread to cover most asked questions and include videos on how to add Matter devices to Home Assistant.
  • Users using a Home Assistant Yellow hub can enable an experimental Thread border router.
  • Users on other systems can get a Thread Border Router using a Home Assistant SkyConnect.
  • Announcing SL Web Tools. It allows users to use their browser to update Zigbee/Thread sticks based on SiLabs chips, like the Home Assistant SkyConnect.
  • We’re open sourcing our automated build scripts to create reproducible firmware builds for Zigbee/Thread sticks based on SiLabs chips.

Matter

Matter is a new smart home standard which works locally. Its first release was at the end of last year, and is in the process of being adopted throughout the industry. We’ve been working hard on making it work with Home Assistant.

Today Home Assistant can control the basic operation of most Matter devices. You can add both Wi-Fi and Thread based devices, and the most common device types work. Matter bridges do not work yet – this will be added in Home Assistant 2023.3.

The Matter implementation in Home Assistant is built on-top of the open source Matter SDK developed by members of the Connectivity Standards Alliance (CSA). This is the same SDK that powers Matter for Google and Apple products. As a member of this alliance, we are collaborating to further improve this Matter SDK making it a solid base for our Matter support.

Together with this blog post, we’ve released a big update to our Matter documentation. We have added instructions with accompanying videos on how to pair Matter devices with Home Assistant and how to share Matter devices from Apple Home/Google Home to Home Assistant.

Thread

Thread is a low-power mesh networking standard which allows users to connect their devices within a home network. It uses the same RF technology as Zigbee but provides IP connectivity similar to Wi-Fi. Matter supports Thread as a connectivity option for low-power and battery-operated devices.

Together with this blog post, we’ve released an update to our Thread documentation. We explain the different parts that make up a Thread network and how you can create one at home.

Google Android asks if you want to share their Google Thread credentials with Home Assistant.

As users acquire more products with Thread in their home, they might end up with multiple Thread networks. Since a Thread device can only communicate with a single Thread network, it is important to be able to unify your Thread networks.

The goal of the upcoming Home Assistant Thread panel is to allow you to manage your Thread networks and help you to merge them into a single one. This is done in collaboration with the Home Assistant Companion apps, allowing us to synchronize Thread networks between Apple/Google and Home Assistant.

We’ve created a mockup of this panel that you can try out here.

Screenshot of the mockup for the Thread panel. Open mockup

Hardware to use Thread & Matter

Both Matter and Thread are technologies that are entering mainstream markets. There are a lot of moving parts in both technologies. We’ve been relying heavily on the work done by Google, Apple, and other members of the CSA to make these technologies accessible to Home Assistant users (thanks!).

Google and Apple updated their products to support Matter and Thread. However, it is important that we can operate independently. Home Assistant Yellow and Home Assistant SkyConnect include radio chips that are capable of running Zigbee and Thread at the same time. We are working on making this multiprotocol support available to all Home Assistant users.

Home Assistant Yellow

Home Assistant Yellow is our take on a perfect home automation hub. It’s powered by a Raspberry Pi Compute Module 4 (CM4), which you can upgrade if you want more memory. And if you run out of storage, it has space to plug in a hard drive. And it’s open hardware.

For radio connectivity, it includes a module by Silicon Labs, which is set up out of the box, to provide Zigbee. With the latest Home Assistant 2023.2 release, it is possible to turn your Home Assistant Yellow into a Thread border router. This can be done by enabling our experimental multiprotocol support in Settings -> Hardware and by clicking Configure.

Currently, it is not possible to disable multiprotocol support once enabled. We will be offering a way to disable multiprotocol support soon, allowing users to rollback if they run into issues.

The Home Assistant Yellow was originally crowd funded in October 2021. We’ve been busy with production and last month have fulfilled all original backers and most of the pre-orders.

That’s why today, we’re happy to announce that RaspberryPi.dk will be our first distributor, outside of Crowd Supply, to start selling the Home Assistant Yellow. They have already been produced and are currently on a boat on their way to them. All variants can be pre-ordered on their website.

More distributors will follow as soon as the chip shortage allows!

Home Assistant SkyConnect

Home Assistant is about choice. You’re not limited to running it on official hardware, you can bring your own. In fact, Raspberry Pi devices are by far the most popular platform to run Home Assistant on, but there is a catch: they lack any smart home radio connectivity.

We created the Home Assistant SkyConnect to provide the missing smart home connectivity. It contains a chip from the same family as the Home Assistant Yellow. It is set out of the box to provide Zigbee. With the latest Home Assistant 2023.2 and when using Home Assistant OS, it is possible to turn your Home Assistant SkyConnect into a Thread border router. This can be done by enabling our experimental multiprotocol support in Settings -> Hardware and by clicking Configure.

Home Assistant SkyConnect was introduced at the end of 2022 via our distributor network (hit “buy” on our website). Many distributors sold out right away but most should be receiving new stock soon.

Together with today’s blog post, we’ve pushed a big update to the SkyConnect documentation website, including tutorials on how to migrate from a different Zigbee stick.

SiLabs multi-flasher & SL Web Tools

It’s our mission to build the Open Home: a smart home that offers privacy, choice, and sustainability. Part of our efforts is to build tooling that helps other creators to make projects and products to help further the Open Home cause.

As part of this effort, two years ago, we built ESP Web Tools. It revolutionized the DIY firmware world by allowing any ESP32/ESP8266 project to offer an easy web installer on their homepage, allowing users to get started directly from their browser. It has been adopted by all the great projects, including Tasmota, WLED, and ESPresense. Ever since the introduction of ESP Web Tools, we have wanted to expand this to more devices.

Today we’re announcing SL Web Tools. It allows users to manage the firmware on Zigbee/Thread sticks using SiLabs chips directly from their browser, no terminals or compilation necessary. This allows any creator to offer easy firmware updates to their users and make experimental updates available to test bug fixes quickly.

To see it in action, SL Web Tools has been added to the Home Assistant SkyConnect documentation.

SL Web Tools is powered by our new open source Python package silabs-universal-flasher. We run this in the browser using Pyodide.

Building firmware for Silicon Labs chips

It can be a pain to compile firmware for SiLabs chips. It’s hard to track different versions, your patch sets, and different chips. We’re fans of automation, so we have created an automated build system to create reproducible firmware builds for the Home Assistant Yellow and Home Assistant SkyConnect.

We’re open sourcing this to make it easier for other creators to provide their users with up-to-date firmware. In combination with SL Web Tools, we offer a complete package that empowers other creators to provide their users with the latest firmware updates.

Find the repository on GitHub.


This is a companion discussion topic for the original entry at https://www.home-assistant.io/blog/2023/02/08/state-of-matter-and-thread
8 Likes

2 broad questions…

Will we be able to run a Skyconnect as thread only? I’ve a second Skyconnect and like the idea of keeping my existing approx 100 ZigBee device seperate rather than via multiprotocol.

And second… Will HA itself be able to act as a Matter bridge? This ultimately would let us link HA to our existing voice assistants and not use the emulated hue function is my thinking.

Not seen either addressed in the blog post but please correct me if I’ve missed them!

5 Likes

One thing that isn’t entirely clear is
“With the latest Home Assistant 2023.2 and when using Home Assistant OS, it is possible to turn your Home Assistant SkyConnect into a Thread border router.”

This reads as if the skyconnect will only support matter if you are running HA OS but what about the docker versions?

I have mine setup as a docker container on my makeshift Nas/media streamer, I have bought a skyconnect adapter to get matter support and I’d rather not have to use the OS version.

is this just me misreading or is this actually the case?

I honestly think, at least initially, it will just be Home Assistant OS that will be able to do it. It may change as Matter and Thread support in Home Assistant matures, though.

1 Like

Yes, you will be able to use your Home Assistant SkyConnect for Thread only.

And no, it’s not currently our focus to make HA a Matter bridge. Just bringing Matter to HA is already a big enough task. (this is in the docs btw)

2 Likes

That is currently correct. Multiprotocol and Thread contain a lot of moving pieces and with Home Assistant OS we have control over all of them. This allows us to iterate without making breaking changes.

1 Like

Where can I find instructions for migrating a ZHA existing network? I could only see docs for migrating mqtt network.

Thanks for this :slight_smile:
I have found myself going through a vast array of homeassistant docs and github sites trying to understand all of the HA work on Matter and Thread, so its nice to see this blog.

1 Like

Trying to get started with Matter. I keep seeing this error in the matter add-on logs. Any thoughts? I have tried enabling IPv6, disabled IGMP snooping but no luck.

2023-02-08 19:38:33 core-matter-server chip.DIS[124] ERROR DNSSD packet parsing failed (for SRV records)
2023-02-08 19:38:33 core-matter-server chip.DIS[124] ERROR DNSSD packet parsing failed (for non-srv records)

1 Like

I ordered a Home Assistant Yellow on August 3rd, 2022 and am still waiting to receive it from Crowd Supply, over 6 months later. How about sending one my way??

Must have missed the bridge piece! Edit: see it now my question was more “will” as in, in the future as opposed to will it immediately. Appreciate there’s a fair chunk of work involved as is.

So I can have 2 skyconnects side by side? One for ZHA and one for thread?

I just tested the SL Web Tool to update the firmware of my SkyConnect and it works wonderfully.

Is there a reason why the update of firmware is not built in Home Assistant?

There are still batches on the way to Crowd Supply/Mouser, most likely you’ll receive yours before they will be available at RaspberryPi.dk. We try hard to make sure that open orders get fulfilled first, but shipping delays and stock management makes it not completely predictable.

Yes! Currently we have a ZHA and a Multiprotocol (Thread and Zigbee) firmware. The latter has one downside: The two networks need to be on the same IEEE 802.15.4 channel. If you want two networks on separate channel, then two SkyConnects is the way to go.

However, we don’t have the pure Thread firmware ready just yet. It will follow soon.

3 Likes

You can start at step 8 of the z2m migration procedure.
https://skyconnect.home-assistant.io/migrate-zigbee-zha/#start-radio-migration

hi all,

I bought a Sonoff USB3.0 Zigbee USB stick recently (end last year) … it is running with an texas Instruments chip, as far as I could get.

Now, I would like to know:

  1. right now, there’s no firmware for this device available that would support multi-protocol (zigbee + thread), right?

  2. If I would go with a SkyConnect: I could use both protocolls at the same time, right?

I don’t have any matter / thread devices yet, but I think that’s just a matter (hohoho) of time… so I’d like to be prepared and maybe start to do some tests.

But I don’t want to loose any of my current Zigbee (zha) stuff by replacing the whole zigbee setup…

3 Likes

Any info on migrating from conbeeII/deconz to SkyConnect?

I have two identical sonoff zigbee sticks with the TI chip capable of both protocols. I have yet to figure out whether it would be best to have one with both protocols or have two sticks each running its own protocol (which is what I would prefer to do). Anyone know? Please also share why.

1 Like

How about posting a project update on the Crowd Supply site saying this? The last project update was on December 9th - two months ago. My estimated shipping date changed last month from January to March with no explanation. I’ve sent multiple emails and received no response. Communication has been atrocious.

I have the same, and had these exact questions so I’m just replying waiting for a response also :+1: