There have been a ton of articles these past months about how Wi-Fi can be used to identify you, track you, see through walls, do pose detection, breathing detection, presence detection, etc. As someone working with Wi-Fi sensing, I get a ton of messages from people asking me if certain projects are scams and whether many of these grand claims are true. So I thought I would make a post about the current state of Wi-Fi sensing, what is actually feasible today, what is mostly working in lab conditions and not production, and what to be aware of to avoid spending a lot of time setting up projects that end up not working.
I’m the founder of a Wi-Fi sensing system. It is closed source, proprietary and paid, which rubs some people the wrong way, so I’m not going to use any names or links in this article to avoid it being about that. I’ll just try to provide some guidelines as to what to look for when researching solutions if you’d like to start using Wi-Fi sensing in your setup and what should raise some red flags.
On a side note, I’ve been working on this technology for the past 4 years, and I can’t help but notice how the number of articles being pushed on Reddit, Hacker News, etc. about Wi-Fi sensing these past 6 months has exploded. The new Wi-Fi standard for enabling the infrastructure of Wi-Fi sensing (IEEE 802.11bf) was recently formalized, so that explains part of it, but I suspect it comes down to the fact that a lot of routers already have or will start shipping some of these features soon and there might be an awareness/marketing campaign going on, although I don’t have any proof of that.
Most of these grand claims about features of Wi-Fi sensing are on some level true. It can be done with the exact right hardware (number of antennas, bandwidth, devices talking together in the right way), in the exact environment it was trained on. It’s therefore possible to have some very wild results in lab conditions that make for great article headlines but are nowhere near production ready on the current hardware in your typical home.
The production-ready solutions today are much simpler and will mostly come down to motion and presence detection. Heart rate estimation, sleep monitoring and fall detection are possible, but there aren’t any working solutions for Home Assistant as of now.
Wi-Fi sensing systems today are either based on:
- ESP32s as they allow extracting the Channel State Information needed
- Firmware in the router. This is already shipped in some routers and will come to many in the near future. But it’s heavily patented and might not be implemented in, for example, OpenWrt for a long time.
Most routers today that include Wi-Fi sensing only detect motion. I haven’t seen any offer more advanced features, but it’s probably coming. The router has the benefit of multiple antennas and high bandwidth, which opens a lot of possibilities, at the cost of loss of privacy. The advertisement of features in a router comes down to your trust in that brand, but if a router from a reputable brand is released which claims advanced features I wouldn’t be hesitant to believe them. But for now you are mostly going to see motion and presence detection.
ESP32 based projects are the ones to be skeptical about. I’m not aware of any working project that advertises anything beyond motion and presence detection. ESP32s on the market today have only a single antenna and very low bandwidth, so precise localization, people counting, etc. are not really possible. It’s possible to implement breath rate estimation, fall detection and sleep monitoring using ESP32s, but I’m not aware of any working project that does so yet.
With all of this said, Wi-Fi sensing is going to be a lot more mainstream in the years to come with many use cases for Home Assistant. But for now be aware of grand claims and if you can’t find a reputable review, video on YouTube, etc., then it’s probably not a working project.