├── .gitignore ├── BLE-PassKey.png ├── BLE-Services-and-Characteristics.png ├── LICENSE ├── README.md └── components └── esp32_ble_controller ├── __init__.py ├── automation.h ├── ble_command.cpp ├── ble_command.h ├── ble_component_handler.h ├── ble_component_handler_base.cpp ├── ble_component_handler_base.h ├── ble_component_handler_factory.cpp ├── ble_component_handler_factory.h ├── ble_fan_handler.cpp ├── ble_fan_handler.h ├── ble_maintenance_handler.cpp ├── ble_maintenance_handler.h ├── ble_sensor_handler.cpp ├── ble_sensor_handler.h ├── ble_switch_handler.cpp ├── ble_switch_handler.h ├── ble_utils.cpp ├── ble_utils.h ├── esp32_ble_controller.cpp ├── esp32_ble_controller.h ├── thread_safe_bounded_queue.h ├── wifi_configuration_handler.cpp └── wifi_configuration_handler.h /.gitignore: -------------------------------------------------------------------------------- 1 | **/.DS_Store 2 | **/__pycache__ -------------------------------------------------------------------------------- /BLE-PassKey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/BLE-PassKey.png -------------------------------------------------------------------------------- /BLE-Services-and-Characteristics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/BLE-Services-and-Characteristics.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/README.md -------------------------------------------------------------------------------- /components/esp32_ble_controller/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/__init__.py -------------------------------------------------------------------------------- /components/esp32_ble_controller/automation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/automation.h -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_command.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_command.cpp -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_command.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_command.h -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_component_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_component_handler.h -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_component_handler_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_component_handler_base.cpp -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_component_handler_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_component_handler_base.h -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_component_handler_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_component_handler_factory.cpp -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_component_handler_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_component_handler_factory.h -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_fan_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_fan_handler.cpp -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_fan_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_fan_handler.h -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_maintenance_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_maintenance_handler.cpp -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_maintenance_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_maintenance_handler.h -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_sensor_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_sensor_handler.cpp -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_sensor_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_sensor_handler.h -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_switch_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_switch_handler.cpp -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_switch_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_switch_handler.h -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_utils.cpp -------------------------------------------------------------------------------- /components/esp32_ble_controller/ble_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/ble_utils.h -------------------------------------------------------------------------------- /components/esp32_ble_controller/esp32_ble_controller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/esp32_ble_controller.cpp -------------------------------------------------------------------------------- /components/esp32_ble_controller/esp32_ble_controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/esp32_ble_controller.h -------------------------------------------------------------------------------- /components/esp32_ble_controller/thread_safe_bounded_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/thread_safe_bounded_queue.h -------------------------------------------------------------------------------- /components/esp32_ble_controller/wifi_configuration_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/wifi_configuration_handler.cpp -------------------------------------------------------------------------------- /components/esp32_ble_controller/wifi_configuration_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wifwucite/esphome-ble-controller/HEAD/components/esp32_ble_controller/wifi_configuration_handler.h --------------------------------------------------------------------------------