mirror of
https://github.com/esphome/esphome.git
synced 2026-07-11 01:15:33 +00:00
21539bdeba9b1ea98fa97f3bdb6f7d7bcc80b97f
Implements a BTHome v2 BLE advertisement parser component that allows ESPHome to receive and parse sensor data from BTHome-compatible BLE devices. Features: - Parse BTHome v2 format BLE advertisements - Support for sensors and binary sensors - AES-CCM encryption support with 16-byte bind keys - Independent sensor configuration (each sensor specifies MAC address and bind key) - Supports 50+ BTHome object types including temperature, humidity, motion, door, etc. Component structure: - Main component: bthome_ble (BLE device listener) - Sensor platform: supports numeric sensor types - Binary sensor platform: supports boolean sensor types Each sensor/binary_sensor independently listens for BLE advertisements from the configured MAC address and extracts the specified object type. Multiple sensors can monitor the same device by specifying the same MAC address and bind key (if encrypted). This is the complementary receiver component to the BTHome transmitter.
Description
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Readme
Multiple Licenses
549 MiB
Languages
C++
60.1%
Python
39.3%
C
0.3%
JavaScript
0.2%
