
I made open source Matter over Thread firmware for the $12 Seeed XIAO soil moisture sensor that displays as moisture correctly in HA :-)
Matter 1.5 added a Soil Sensor device type, and Home Assistant 2026.7 can finally show it. As far as I can tell, nobody ships a native Matter soil sensor yet, commercial or otherwise, and I wanted one for my plants.
The Seeed Studio XIAO Soil Moisture Sensor is about $12 and runs ESPHome over WiFi from the factory, but the ESP32-C6 inside has an 802.15.4 radio sitting unused. This firmware repurposes it for Thread.
The sensor pairs straight to Home Assistant as a real Matter soil sensor. No WiFi, no cloud, no YAML. Battery percentage and cell health report too, and there's on-device dry/wet calibration with LED prompts.
This is a starting point, not a finished product. AA battery life is weeks per cell right now (similar to what people report on the factory firmware), not months, and the data so far points at the board's boost converter rather than the radio. Everything is documented in the open, including a power page with the actual battery graphs from my two test units.
The hardware is cheap enough to just try. Flashing is over USB-C in a couple of minutes, and going back to stock is a browser flasher from Seeed, meaning the experiment costs you nothing but the sensor. You need HA 2026.7 or newer and test-net DCL enabled in the Matter Server, and the docs walk through all of it.
If you flash one, sample interval and TX power are build-time knobs, and battery reports as GitHub issues are the fastest way to make this better for everyone.
Repo with docs, field data, and prebuilt firmware:
https://github.com/automatous-io/xiao-soil-moisture-sensor-matter-thread