ESPHome Apple Watch 检测 ESPHome-Apple-Watch-detection

智能家居, ESP32 2/5 已发布
dalehumby 342 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
ESPHome Apple Watch 检测

项目简介

ESPHome BLE Apple Watch存在检测。


ESPHome-Apple-Watch-detection 是一个巧妙利用蓝牙低功耗(BLE)技术实现室内人体存在检测的开源项目,专为 Home Assistant 智能家居系统设计。其核心创新在于:无需佩戴额外 BLE 标签(如 TrackR),直接利用用户日常佩戴的 Apple Watch 作为追踪信标,实现房间级别的精准存在判断。

标签

项目特点

利用 Apple Watch 的 BLE 广播进行存在检测,无需额外佩戴 BLE 标签
通过解析 Apple 的 Nearby Info 消息,在 MAC 地址随机变化的情况下仍能识别设备
支持检测 Apple Watch 的解锁状态(佩戴在手腕上),自动忽略锁定状态
使用指数移动平均滤波和滑动窗口去抖,提高检测稳定性
支持通过 Home Assistant 动态调整 RSSI 阈值
支持 MQTT 和 Home Assistant 原生 API 集成

技术规格

硬件平台 ESP32 (如 D1 mini)
软件框架 ESPHome
通信协议 BLE (Bluetooth Low Energy)
扫描间隔 1.2 秒
扫描窗口 500 毫秒
检测方式 被动扫描 (active: false)
超时时间 30 秒无信号则判定为不在
集成方式 Home Assistant 原生 API + MQTT

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 开发板 (如 D1 mini) 1 每个房间一个
USB 电源适配器 1 为 ESP32 供电
外壳 1 保护 ESP32 开发板

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
🔵 数理与计算: 3/5
🔵 动手与操作: 2/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 2/5

所需技能

🔧 **动手能力**:需要基本的硬件连接能力,将 ESP32 开发板连接到电源 💻 **编程能力**:需要了解 YAML 配置语法,能够编辑 ESPHome 配置文件 ⚡ **电子电路**:无需复杂的电路知识,ESP32 开发板可直接使用

适用场景

智能家居中基于房间位置的存在检测自动化(如自动开关灯、调节空调)
无需额外佩戴设备,利用已有的 Apple Watch 实现人员追踪
多房间场景下的区域存在检测,每个房间部署一个 ESP32