项目简介
本项目是基于Arduino ESP32构建的智能系统。利用BLE(蓝牙)和MQTT通信技术,可连接Edilkamin智能火炉。该系统无需依赖云服务,所有数据在本地处理并通过MQTT通信,能够自动将火炉集成到Home Assistant等智能家居系统中,实现远程控制与自动化管理。
项目的主要特性和功能
- BLE通信:借助蓝牙连接并控制Edilkamin智能火炉,支持读取和写入温度、风扇速度等参数,接收设备响应和状态更新。
- 数据安全:具备加密和解密数据包的机制,采用AES加密,保障通信数据安全。
- 异常处理:当命令响应出现问题(如超时或非法状态)时,通过特定异常处理逻辑确保系统稳定性和可靠性。
- 日志记录:记录所有关键事件,方便调试和故障排查。
- 自动发现:通过自动发现机制将设备信息通过MQTT发布,供其他智能家居系统发现并控制。
- 持续改进:针对特定功能缺失(如计时器功能),积极寻找解决方案并持续优化功能。
安装使用步骤
- 调整
settings.ini.dist
中的WLAN、MQTT和时间设置,然后将settings.ini.dist
重命名为settings.ini
。 - 可根据需要修改
platformio.ini
中的ESP32板设置。 - 编译并烧录代码。若一切正常,ESP将通过对应的蓝牙特征搜索火炉,并通过MQTT发现功能自动将其添加到Home Assistant。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】