很多人担心智能家居把数据传出去。用Alexa或Google Home,位置数据和语音指令可能落到云端服务器上。Home Assistant的做法不一样:数据存在你自己的硬件里。有位用户用它每天"监视"自己,而且列出了5种具体方式。

打开网易新闻 查看精彩图片

这套玩法的前提是本地化。数据不出门,才敢往里塞那些不愿意交给外部世界的信息。下面这5种方式,全部围绕这个前提展开。

蓝牙判断我在哪个房间

Home Assistant可以用地理位置判断你在家还是外出。手机被检测到离开家所在的区域,系统就认为你不在家。

但地理位置判断不了你在哪个房间。这一步靠蓝牙存在检测:家里布置了多个ESP32蓝牙代理,测量手机和Apple Watch的信号强度。

Bermuda集成用这些数据估算设备所在的房间,通常也能相当准确地反映人在哪个房间。基于房间的自动化因此成为可能,比如音乐跟着人从客厅音箱换到卧室音箱。手机随手一放找不到了,问一句Assist,它会告诉你手机当前在哪个房间。

存在传感器知道我坐了多久

Bermuda能判断房间,判断不了房间里的精确位置。毫米波存在传感器可以。

家庭办公室里装了一个Everything Presence Lite传感器。一个区域覆盖整个房间,人不在时用来关灯和关设备;另一个区域只覆盖办公椅。

检测到这个区域有人,系统就知道我坐下了。坐得太久,智能音箱开始催我起身,而且间隔越来越短。站起来活动几分钟,计时器重置。这是防止一整天黏在椅子上的办法。

开源版时间线记录我的每一步

Google Maps时间线能追踪位置历史,查看去过的地方、走过的路线。问题在于,即便数据现在存在本地而非云端,Google也不是最值得信任的公司。

替代方案是开源软件Dawarich。它用手机追踪位置,所有历史数据保存在家庭服务器上。想回看的时候随时能查:去过哪里、走了哪条路线、甚至去过哪些国家。

智能家居知道我什么时候上床

一天结束,总有一堆重复动作:锁门、关灯、关设备、调暖气。睡前例程可以代劳。

麻烦在于作息不固定,两个人也不总是同时睡,按时间表跑例程行不通。判断上床的方式很多,从复杂的床垫传感器到简单方案都有,比如设定时间后检测手机是否开始充电。

这里用的是贴在床头柜上的NFC标签。各自上床时扫自己那一侧的标签。第一个人扫完,主灯关掉,但保留另一个人的床头灯。第二个人也扫了,系统才确认两个人都已上床,睡前例程开始执行。

Home Assistant知道我在洗澡

淋浴和家里其他地方共用热水。洗澡时有人打开热水龙头,水温会突然变冷。

浴室里放一个湿度传感器,湿度骤升就说明有人在洗澡。自动化随即给对方手机发通知,请对方暂时别用热水龙头。

办法简单,效果直接。已经很久没有在淋浴时被迫在冰水里跳来跳去了。

被第三方智能家居系统监视,没人想要。用Home Assistant,你可以把那些不愿分享给外部世界的信息交给自己的系统,因为这些数据根本不需要离开家。本地智能家居的好处就在这里:数据始终是你自己的。