HomeAssistant蓝牙定位轻松升级:Bermuda三角测量集成,把“在家/不在家“变成“人在哪个房间“

📅 2026/8/19 20:37:53
HomeAssistant蓝牙定位轻松升级:Bermuda三角测量集成,把“在家/不在家“变成“人在哪个房间“
HomeAssistant蓝牙定位轻松升级Bermuda三角测量集成把在家/不在家变成人在哪个房间【免费下载链接】bermudaBermuda Bluetooth/BLE Triangulation / Trilateration for HomeAssistant项目地址: https://gitcode.com/gh_mirrors/be/bermuda你是不是也遇到过这样的尴尬手机明明连上了家里的 Wi-FiHomeAssistant 蓝牙定位却只给你一个冷冰冰的在家状态至于你人在客厅还是书房系统一概不知。更别提全家人都在家时你根本分不清是谁的移动轨迹触发了那条离开自动关灯的自动化。如果你正在为房间级存在检测发愁那么基于蓝牙三角测量技术打造的 Bermuda 集成很可能就是你要找的答案——它不需要复杂硬件不依赖昂贵设备却能让 HomeAssistant 第一次真正看懂人在哪里。一个真实的周末场景道尽痛点想象这样一个画面周六下午你戴着智能手表窝在书房打游戏伴侣则在卧室午休。家里装的人体存在传感器全都沉默了——因为你在桌子前几乎没动。可偏偏这时客厅的空调因为检测到有人离家的误判被自动关掉等你走出书房想去倒杯水才发现家里热得像蒸笼。传统的 HomeAssistant 设备追踪只回答两个问题在还是不在。但真实生活是连续的空间坐标在哪个房间、离哪个蓝牙网关最近、正在朝哪里移动。Bermuda 要补上的正是这块房间级的空白。它到底能帮你解决什么一句话概括Bermuda 是一个让 HomeAssistant 追踪任何蓝牙设备、并判断其所在房间区域的免费集成。落到日常使用它带来的改变很具体✅房间级存在检测设备被定位到具体的 Area区域比如书房卧室客厅传感器值实时更新。✅距离数据可视化每个设备都会生成到各蓝牙代理的距离传感器数值精确到米方便你排查信号盲区。✅覆盖绝大多数蓝牙设备手机、智能手表、防丢信标、温湿度计……只要是能发出 BLE 广播的设备理论上都能追踪。✅随机 MAC 地址也能稳定追踪Android 手机和 iOS 设备默认会周期性更换蓝牙 MACBermuda 通过 iBeacon 标识和 IRK 解析密钥照样认得出。✅与人员功能无缝衔接生成的device_tracker实体可以直接绑定到 HomeAssistant 的人员档案让谁在家在哪个房间一目了然。它创建的sensor实体同样可以直接扔进自动化里当触发条件比如手机进入客厅就开灯所有人离开卧室就关空调。原理通俗版蓝牙三角测量其实不神秘很多人一听到三角测量就觉得高深其实拆开看就三件事。第一件事信号强度换距离。蓝牙设备发出的广播信号接收端能读出 RSSI信号强度值。离得近数值好看更接近 0离得远数值难看更负。Bermuda 利用1 米处的参考 RSSI和环境衰减系数两个参数把信号强度换算成大致距离。第二件事多点交叉定位。单个代理只能告诉你设备离我大约 3 米这没法定位方向。但如果你在家里部署了三个、四个蓝牙代理每台代理都报出一个距离把这些半径画成圆交点区域就是设备最可能存在的位置——这正是三角测量/多边测量的核心思想。第三件事对付隐形设备。很多设备会定期更换 MAC 地址导致追踪中断。Bermuda 的做法是优先识别 iBeacon 的固定 UUID对于开启了随机地址的 iOS/Android 设备则借助 HomeAssistant 自带的 Private BLE Device 组件用 IRK 解析密钥把马甲底下的真身认出来。原理不复杂复杂的是把它做得稳定易用——这正是 Bermuda 已经替你完成的部分。开工前这份准备清单请收好不需要昂贵的专用硬件绝大多数人的准备清单只有三样一台运行最新版 HomeAssistant 的主机含蓝牙后端支持。至少一个蓝牙代理三选一ESP32 开发板刷 ESPHome 固件并开启bluetooth_proxy组件推荐便宜好用Shelly Plus 及更新型号设备在 Shelly 集成里开启蓝牙代理HomeAssistant 主机自带的 USB 蓝牙适配器能用于简单在家/不在家判断但信号不够精细不推荐作为主力。一台你真正想追踪的 BLE 设备手机、手表、信标都行。想提升定位精度秘诀很朴素代理数量越多、覆盖越均匀结果越准。先确保每个房间都能被至少一台代理听见再谈调参。三步完成安装与初步配置第 1 步装上 Bermuda最省心的方式是通过 HACS 安装打开 HACS → 搜索Bermuda → 安装后重启 HomeAssistant 即可。如果你习惯手动安装也可以执行 Git 克隆再把custom_components/bermuda整个目录复制到 HomeAssistant 配置目录下的custom_components文件夹同样记得重启git clone https://gitcode.com/gh_mirrors/be/bermuda第 2 步添加集成勾选要追踪的设备重启后进入设置 → 设备与服务点击添加集成搜索并选择 Bermuda。集成添加成功后你会在列表中看到它点击配置按钮进入设置页。配置页里有两件事必做一是确认基础定位参数二是在设备列表里勾选你真正想追踪的蓝牙设备。这一步很关键——Bermuda 会为每个被勾选的设备创建对应的区域传感器和距离传感器实体勾得越多面板越丰富只追踪常用设备则更清爽。第 3 步看一眼设备面板理解这些传感器配置完成后回到设备列表点进某个设备你会看到类似下面的信息面板面板里最有价值的是这些字段Area当前判定所在区域例如Studio这是自动化的主力触发条件。Distance设备与最近代理的估算距离单位米。Distance to xxx到每一个具体蓝牙代理的距离用于排查哪台代理没收到信号。另外Bermuda 还提供了一组默认关闭的详细传感器位于未显示实体中需要深挖信号细节时可以在实体属性里手动启用主要用于调试和排障。到这里你已经拥有了最基本的人在房间感知能力。接下来才是让这套系统真正好用的进阶部分。进阶玩法让定位更聪明1. 微调四个核心参数。在集成配置页可以调整简单区域检测的最大半径默认 43 米、判定不在家的超时时间默认 35 秒、环境衰减系数默认 3.1、1 米处参考 RSSI默认 -73。隔断多、家具杂的家庭把衰减系数适当调高往往更准房间小就把最大半径调小避免跨房间误判。2. 绑定人员实现家庭级追踪。进入设置 → 人员新建或编辑人员档案把对应的 Bermuda 设备关联上去。此后该人员的在家/离家状态就由 Bermuda 的实时区域判断驱动比传统的连上 Wi-Fi 才算在家灵敏得多。3. 写一条人进房间开灯的自动化。触发条件直接用区域传感器即可大致长这样trigger: - platform: state entity_id: sensor.phone_area to: Living Room action: - service: light.turn_on target: entity_id: light.living_room4. 用诊断服务看内部数据。在开发者工具里调用bermuda.dump_devices服务可以导出每个设备到各蓝牙代理的完整信号与距离数据。遇到定位总是不对的疑难杂症时这是排查的第一把钥匙。新手最容易踩的 4 个坑⚠️ 距离显示Unknown通常是某台代理根本没收到该设备的广播。先检查设备蓝牙是否开启再确认代理与设备之间有没有大金属隔断。⚠️ 只有一个代理定位当然不准单点只能判断远或近做不了房间判定。想体验完整的三角测量效果至少部署 23 台代理。⚠️ 随机 MAC 设备追踪不上Android 手机建议在 HomeAssistant 中配合 Private BLE Device 组件先完成 IRK 配置Bermuda 才能识别换了马甲的设备。⚠️ 参数乱调反而更差距离参数是经验值改一次测一天小步迭代别一次把衰减系数和参考 RSSI 同时大改。写在最后一次投入长期受益把 Bermuda 装进 HomeAssistant你得到的远不止一个人在哪个房间的传感器。它可以成为智能灯光的开关逻辑、空调的节能策略、家庭安全告警的触发器甚至是提醒你钱包落在书房的贴心管家——而这些都建立在同一个动作上用你手头已有的蓝牙设备换来一套房间级的存在感知能力。如果你已经受够了在家/不在家的粗粒度判断不妨现在就打开 HACS 搜索 Bermuda花十分钟完成上面的三步配置。等到系统第一次准确说出你在书房的那一刻你会觉得这一切都值了。【免费下载链接】bermudaBermuda Bluetooth/BLE Triangulation / Trilateration for HomeAssistant项目地址: https://gitcode.com/gh_mirrors/be/bermuda创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考