Perfect Home 自动化
人们经常问我对 Home Assistant 的愿景。在解释我想把 Home Assistant 带到哪里之前,我得先谈谈:在我的理想世界里,完美的家庭自动化应该是什么样子。这正是这篇文章想讨论的内容。我不会把重点放在协议、网络或某个特定中枢上,那些都只是实现细节。相反,我想聚焦于最重要的部分:技术与家中成员之间的互动方式。
你不应该去适应技术
当人们开始接触家庭自动化时,最先体验到的往往是“家居控制”:用手机或电脑以新的方式控制设备。他们会觉得未来已经到来,手机 App 会成为生活中的万能遥控器。可他们只看到了“得到什么”,却没意识到“失去了什么”。你装上几只智能灯泡,然后突然发现原来的灯光开关不好用了。晚上回到家,你得掏出手机、打开 App、等待连接,最后才能把灯打开——而原本这件事,只需要按一下开关。
当然,你也许会说可以用在场检测来解决这个问题。但如果手机没电了怎么办?你最后还是得重新依赖传统开关。
如果新设备让你觉得家里反而更难用了,那家庭自动化就已经失败了。灯光应该既能在房间入口处通过开关或按钮控制,也能结合在场检测自动工作。说实话,除了拿来展示“很酷”之外,几乎没有多少场景真的适合用手机来控制灯光。
你不是家里唯一的用户
人们很容易忘记,自己并不是家里唯一的成员。作为系统的搭建者,你会因为热爱它而忽略许多缺点。但家里的其他人很可能兴趣完全不同,他们只希望事情顺手、稳定,别来打扰。
这意味着你设计的所有自动化都必须尽可能可靠。如果某个自动化 90% 的时间能正常响应,那剩下 10% 的失败体验往往会被无限放大。一个典型例子是:当你开始在客厅看电影或电视剧时,灯光会自动渐暗。这个自动化只有在每次都能正确判断“大家确实在看电视”时才成立。
限制假阳性和假阴性的影响
每做一个自动化,你都应该先问自己:如果它失效了,后果会是什么?家庭自动化由许多厂商、许多协议、许多系统拼接而成,出错是必然的。你的职责,是让这些错误即使发生,影响也尽可能小。理想情况下,设备在失效时应该退回到“智能化之前”的体验。比如 Philips Hue 灯泡,在使用普通开关控制、或者没有连接到中枢时,至少还应该像一只普通白灯那样正常工作。如果你的系统一出问题,家里的使用体验就变得更糟,那用户迟早会反感。Nest 恒温器就是个很好的例子:它在一月初曾出现一个 bug,导致房子完全停止供暖,这可太糟糕了。
完美的 App,往往不是 App
家庭自动化应该融入你原本的生活流程,而不是取而代之。对于大多数设备来说,你今天已经在使用的控制方式,往往就是最快的方式。很多时候,最好的 App 就是没有 App。真正可能更方便、而且也适合家中各年龄层访客使用的交互方式,其实是语音界面。整个行业也意识到了这一点,所以越来越多大公司开始押注语音交互。比如 Apple,控制 HomeKit 设备的主要方式就是 Siri;而 Amazon 更进一步,推出了 Amazon Echo,把一个始终在线监听的扬声器和麦克风放进客厅。我相信 2016 年会有更多公司加入这个领域。
语音界面也不完美。发出命令的速度很慢,因为您必须等待响应。在命令的可发现性、口音识别和处理语音时对云的依赖性方面也存在问题。我相信,除了第一个问题之外,所有的问题最终都会得到解决。
然而,这并不代表 App 毫无用处。它们当然有存在价值:比如你外出时查看家中状态、回顾状态变化,或者在有孩子来访时用来演示一些很酷的灯光效果。
你的系统应该运行在家里,而不是云端
云服务听起来很美好:世界某处的服务器收集你家中产生的数据,根据自动化规则进行判断,并在需要时下发命令。随着时间推移,这些云端服务还会不断更新、持续改进,似乎能越来越好地服务你。直到某一天,它不能了。你和云之间的连接可能因为很多原因中断:互联网故障、更新出错,或者运行云服务的服务器本身宕机。
在这种情况下,你的家依然应该能继续运作。云应该被视为智能家居的延伸,而不是核心运行环境。只有这样,你才能避免遇到像 Amazon AWS 宕机,或者 Echo 服务异常时那种尴尬局面。
理想的家庭自动化从不惹人烦,但一旦失效,人们就会立刻想念它。
感谢 Chris LaRose 提供的反馈与建议。

