Go to file
jptrsn 3b197468b1 Refactored reference to settings. Updated section anchor links 2019-07-03 15:56:18 -04:00
docs Refactored reference to settings. Updated section anchor links 2019-07-03 15:56:18 -04:00
.gitignore Ignore local settings files 2019-02-10 14:09:04 -05:00
.travis.yml Initial PlatformIO and Travis support 2018-10-05 21:41:25 +01:00
ESP32-mqtt-room.ino Refactored reference to settings. Updated section anchor links 2019-07-03 15:56:18 -04:00
LICENSE Initial commit 2018-10-01 16:26:59 -04:00
README.md Updated docs 2019-06-28 10:42:16 -04:00
Settings.h Added telemetry JSON attributes topic. Improved reliability of scanning. Updated default scan parameters 2019-05-21 19:53:27 -04:00
Settings_CI.h Added telemetry JSON attributes topic. Improved reliability of scanning. Updated default scan parameters 2019-05-21 19:53:27 -04:00
_config.yml Set theme jekyll-theme-modernist 2019-06-25 14:59:12 -04:00
partitions_singleapp.csv OTA support for PlatformIO cli 2018-12-10 16:29:24 -05:00
platformio.ini Temporary fix for OTA bug #14 2019-07-03 15:52:16 -04:00

README.md

See the full documentation at https://jptrsn.github.io/ESP32-mqtt-room/

ESP32-mqtt-room

An ESP32 based presence detection node for use with the Home Assistant mqtt_room component for localized device presence detection.

Credits

This project would not have been possible without the help of a variety of folks on GitHub and YouTube.

Getting Started

A full list of instructions is available in the documentation.

Home Assistant Configuration

See the documentation for configuring Home Assistant.

Trackable Devices

Development Tasks

To do

  • Implement Mi Flora data parsing and reporting
  • Save config to SPIFFS
  • Update configuration via MQTT

Completed

  • Implement basic BLE packet discovery
  • Implement iBeacon data packet parsing
  • Setup instructions in README.md
  • Address watchdog issue
  • Maximum distance limit (rounded to two decimal places)
  • Scan interval Settings
  • Implement Over-The-Air (OTA) updates
  • Build and upload via PlatformIO