前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实战 HomeAssistant 安装 room-assistant 房间级自动化平台

实战 HomeAssistant 安装 room-assistant 房间级自动化平台

原创
作者头像
远哥制造
修改2023-09-30 20:09:47
7080
修改2023-09-30 20:09:47
举报
文章被收录于专栏:远哥制造远哥制造

0x00.前言

从上周开始给大家分享了关于 HomeAssistant 相关的文章,不知不觉中来到了 21 天中的最后一周,本周计划继续写这个合集

之前介绍了如何对 IOS 设备和 Android 设备进行跟踪的方法

标题

链接

实战 HomeAssistant 基于 iCloud3 v3 跟踪 iOS 设备

实战 HomeAssistant 基于 GPSLogger 跟踪 Android 设备

但是这两种方法仅适用于设备在户外时的定位,GPSLogger 默认定位精度小于 40m 就算有效

而针对室内场景,首先(不在窗边)基本上是没有 GPS 信号的,并且对定位精度要求为米级别,因此就需要其他解决方案了

0x01.room-assistant

官网:https://www.room-assistant.io/

仓库:https://github.com/mKeRix/room-assistant

房间级自动化平台,具有以下特点

  • 状态跟踪:从多个选项中进行选择,用于跟踪每个房间的存在,可以跟踪电话、智能手表、热源的存在等
  • 灵活性:从集成列表中挑选需要的物品,或者借助模块化系统自己编写物品代码
  • 便于使用:将其放在家中的一些设备旁边,然后它会自动发现经过配置的所有实体

文档中列出了它相比其他类似产品的优势,包括

  1. monitor
  2. Happy Bubbles
  3. ESP32-mqtt-room
  4. FIND3
  5. 运动检测器

0x02.安装

文档:https://www.room-assistant.io/guide/installation.html#running-with-home-assistant-os

需要以加载项形式进行安装,首先添加仓库:https://github.com/mKeRix/hassio-repo

添加仓库完成

刷新页面后 room-assistant 加载项就出现了

点击【安装】room-assistant 加载项

安装完成后,【启动】room-assistant 加载项

通过日志中可以看出自动连接到了 HA 的 mqtt 上:mqtt://core-mosquitto:1883

此时使用的是示例配置文件,那么接下来就需要我们修改配置文件了

0x03.配置

集成参考文档:https://www.room-assistant.io/integrations/

主要会用到这几种集成

  • Bluetooth Low Energy:https://www.room-assistant.io/integrations/bluetooth-low-energy.html
  • Bluetooth Classic:https://www.room-assistant.io/integrations/bluetooth-classic.html
  • Xiaomi Mi Sensors:https://www.room-assistant.io/integrations/xiaomi-mi.html

修改配置文件,然后重启 room-assistant 加载项

可以看出扫描到了一些 BluetoothLowEnergyService 设备,但需要追加到配置文件的 allowlist 中才能创建 sensor

代码语言:javascript
复制
9/30/2023, 7:16:21 PM - info - ClusterService: ha has been elected as leader
9/30/2023, 7:16:23 PM - info - HomeAssistantService: Successfully connected to MQTT broker at mqtt://core-mosquitto:1883
9/30/2023, 7:16:23 PM - warn - BluetoothLowEnergyService: The allowlist and denylist are empty, no sensors will be created! Please add some of the discovered IDs below to your configuration.
9/30/2023, 7:16:23 PM - error - ClusterService: Failed to start mdns discovery (dns service error: unknown)
9/30/2023, 7:16:23 PM - info - NestApplication: Nest application successfully started
9/30/2023, 7:16:23 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral Mesh Mi Switch 2 with ID 94f827ed0156 and RSSI -67
9/30/2023, 7:16:23 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral U-AC3CA6 with ID a08222913ca7 and RSSI -60
9/30/2023, 7:16:23 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral U-AC6A72 with ID 68e4785c6a73 and RSSI -86
9/30/2023, 7:16:23 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral 5d04301c9dbe with ID 5d04301c9dbe and RSSI -75
9/30/2023, 7:16:24 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral LYWSD03MMC with ID a4c138a61aa4 and RSSI -64
9/30/2023, 7:16:24 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral U-AC1D2A with ID 4448ff0f1d2b and RSSI -87
9/30/2023, 7:16:24 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral c85ccca2b103 with ID c85ccca2b103 and RSSI -69
9/30/2023, 7:16:24 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral Mesh Mi Switch 1 with ID 94f827ec646a and RSSI -70
9/30/2023, 7:16:24 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral 4316981b2023 with ID 4316981b2023 and RSSI -80
9/30/2023, 7:16:24 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral 5c6bd752b904 with ID 5c6bd752b904 and RSSI -84
9/30/2023, 7:16:25 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral 5749ee6ee98c with ID 5749ee6ee98c and RSSI -78
9/30/2023, 7:16:25 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral 8812ac0c9f4d with ID 8812ac0c9f4d and RSSI -88
9/30/2023, 7:16:25 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral cb87a4d683b5 with ID cb87a4d683b5 and RSSI -80
9/30/2023, 7:16:25 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral Mesh Mi Switch 1 with ID 94f827ec5089 and RSSI -60
9/30/2023, 7:16:25 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral U-ACG5C71 with ID a08222ea5c72 and RSSI -82
9/30/2023, 7:16:25 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral 4c4b563b8c60 with ID 4c4b563b8c60 and RSSI -78
9/30/2023, 7:16:27 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral 541e3ef4240a with ID 541e3ef4240a and RSSI -79
9/30/2023, 7:16:28 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral LYWSD03MMC with ID a4c138c24f04 and RSSI -78
9/30/2023, 7:16:28 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral 6612b631e5a8 with ID 6612b631e5a8 and RSSI -87
9/30/2023, 7:16:28 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral 649e314eb4e1 with ID 649e314eb4e1 and RSSI -84
9/30/2023, 7:16:30 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral c8bf4cf430f8 with ID c8bf4cf430f8 and RSSI -73
9/30/2023, 7:16:31 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral U-RFREC44 with ID b13217b07817 and RSSI -87
9/30/2023, 7:16:39 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral 8c53c3bd3401 with ID 8c53c3bd3401 and RSSI -84
9/30/2023, 7:16:43 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral MJYD2S with ID dced8388870d and RSSI -74
9/30/2023, 7:16:53 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral STANMORE II with ID 54b7e5b025ca and RSSI -90
9/30/2023, 7:17:00 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral c8934f270fe9 with ID c8934f270fe9 and RSSI -82
9/30/2023, 7:17:01 PM - info - BluetoothLowEnergyService: Discovered nearby BLE peripheral 4cc64c119bb9 with ID 4cc64c119bb9 and RSSI -63

比如将手机的 MAC 地址填入,这样在蓝牙信号(RSSI)过大值即会视为离开房间

如果需要检测多个房间,则需要创建多个实例,突然感觉没那么香了

0x04.后记

room-assistant 的使用看似简单,但实际仍需人工指定需要监控的 BLE 设备写入到配置文件中,这样才能检测是否在房间内

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x00.前言
  • 0x01.room-assistant
  • 0x02.安装
  • 0x03.配置
  • 0x04.后记
相关产品与服务
物联网
腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档