项目简介
本项目是基于ESP32和HomeAssistant的蓝牙追踪系统,借助蓝牙信号强度判断用户是否在家,通过MQTT协议和HomeAssistant系统通信,以达成智能家居的自动化控制。系统运用ESP32C3开发板扫描蓝牙设备信号强度,结合HomeAssistant的MQTT Discovery功能,实现用户在家状态的实时判断与智能联动。
项目的主要特性和功能
- 蓝牙信号扫描与检测:ESP32C3开发板实时扫描蓝牙设备信号强度(RSSI),判断用户是否在家。
- HomeAssistant集成:利用MQTT协议和HomeAssistant系统通信,实时更新设备状态并实现自动化控制。
- 智能联动:依据蓝牙设备信号强度,自动触发HomeAssistant中的自动化规则,如离家关家电、回家开欢迎模式。
- 配置灵活:修改配置文件参数,像WIFI信息、MQTT服务器信息、蓝牙设备MAC地址等,适应不同使用环境。
安装使用步骤
假设用户已下载本项目的源码文件:
1. 修改配置文件:
- 打开config.h
文件,修改如下参数:
- ssid
:连接的WIFI名称。
- password
:WIFI密码。
- mqttServer
:MQTT服务器IP地址。
- mqttPort
:MQTT服务器端口号。
- mqttUser
:MQTT服务器用户名。
- mqttPassword
:MQTT服务器密码。
- 打开BLETracker.h
文件,修改如下参数:
- BLE_Users
:设置需检测的蓝牙设备的MAC地址。
- 设备在线时RSSI下限
:设置信号强度阈值,用于判断用户是否在家。
2. 烧录程序:使用PlatformIO或Arduino IDE将编译好的程序烧录到ESP32C3开发板中。
3. 连接设备:将ESP32C3开发板连接到电源,确保其与WIFI和MQTT服务器正常连接。
4. 配置HomeAssistant:在HomeAssistant系统中配置MQTT Discovery,并根据蓝牙追踪系统的状态设置自动化规则。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】