layout | title | permalink |
---|---|---|
page |
Home |
/ |
An ESP32 based presence detection node for use with the Home Assistant mqtt_room
component for localized device presence detection. This is a Fork/rewrite of ESP32-room-assistant.
- Uses a fingerprint instead of mac addresses so we can track randomized mac devices (like Apple Watches and iOS devices)
- Fully supports using Tiles as trackers
- Filters rssi via a 3 value median filter with a Kalman filter on top
- Fully multithreaded, uses constant BLE scanning
- Additional AppDaemon app will post process mqtt topics into ips topic (x,y,z) and (latt,long,elevation)
- Firmware bins released w/ auto-updating (use the -noupdate.bin if you don't want this)
- WiFi captive portal for setting up
- Browser based webserial install
You're going to need the following items:
Check out the installation page
If you're having difficulty getting things set up and work properly, check out the troubleshooting page before you open an issue. It will help you determine what information you need to provide to identify and fix what's gone wrong.
View the changelog here.
This depends heavily on the hard work done by a number of people.
- ESP32-room-assistant (GitHub). All credit for the intial codebase goes to him!
- Web Serial Terminal (Github) - Very nice terminal using web serial
- pcbreflux (GitHub) (YouTube) - this code takes heavy inspiration from ESP32_BLE_beaconscan
- Neil Kolban (GitHub) (YouTube) - provided the Bluetooth low enery libraries used
- Marvin Roger (GitHub) - provided the Async MQTT library
- Benoit Blanchon (GitHub) (YouTube) - provided the Arduino JSON library
- Me No Dev (GitHub) - provided the Async TCP library
- Kyle Gordon (GitHub) - wrote the necessary code for PlatformIO support