前言
智能家居并不是什么新奇的概念,自从米家出现之后,许多人或多或少都接触过所谓的智能家居产品。作为一个智能家居的老用户,想和大家分享一下这些年来我玩智能家居的心路历程。
初识
我和智能家居的初遇是在一个寒冷的冬天,之所以对季节记忆犹新,是因为那一年我还独居在外地的出租屋里,当着光荣的打工人。当时租的房子什么都好,就是卧室里顶灯配的是单控开关,而且开关在房间门口,平常睡觉之前下床关个灯倒是没啥,但是冬天出被窝关灯着实是种折磨。
我这个人比较注重生活品质,倒不是说吃的用的要多好,但是一些影响心情的细节就会非常难以忍受。遇到问题就要解决问题,一番搜索之后我第一次了解到了智能家居这一概念。这里就不得不提米家了,作为智能家居的入门品牌实在是对普通用户太友好了,不需要任何的专业知识,买了依照 APP 指引操作就可以完成全部设置,快速无脑地开始体验智能家居的魅力。当然,成也简单,败也简单,后来我放弃米家投向 HomeAssistant 怀抱的主要原因也正是简单,这个后面会具体介绍。
言归正传,为了解决关灯的问题,我最终买了三件米家的产品,一个单火版的墙壁开关、一个红外万能遥控以及一个最便宜的小爱音箱。这里的红外遥控是为了控制我的投影仪、电视盒子以及空调,这也是促使我最终尝试智能家居的一大原因。
说出来可能有点丢人,那天晚上我躲在被窝里喊小爱同学成功关掉顶灯时真的很感动,感动的点不是关灯这件事本身,而是一种对于科技改变生活切实发生在自己身边的感动。不知道大家多年前有没有看过关于比尔盖茨豪华智能别墅的视频,我当年看到的时候真的很震撼,第一次知道原来科技和住宅可以结合得如此和谐,科技原来可以如此融入生活。曾经我一直觉得那样的住宅离我很远,但是现在花个几百块就能小小地体验一下低配版,除了感慨科技发展的迅猛外,实在是不知道说什么好。
便利
虽然起步时只有米家三件套,但是当时的我还是玩得不亦乐乎。仅仅是灯光与遥控的组合就解决了我日常生活中相当多的痛点。举几个简单的例子,夏天高温时可以在回家的路上把房间的空调打开,到家就尽享凉爽;开投影看电视的时候喊一声“投影模式”就能自动打开投影仪和电视盒子,同时关闭顶灯直接进入观影状态;每天晚上也不用担心空调和顶灯忘记关,设置一个时间统一自动关闭即可。
虽然大部分都是一些多动动手指就能解决的小事,但就是这些小事让我第一次感受到了智能家居带来的便利。偷懒是人类的本性,很多事情当你体验过后就很难再回去了。
局限
人就是这样,尝过了甜头之后总是会想要得到更多,我也不例外。后面还陆续买了些别的米家产品,例如智能插座、温湿度计等,不过都是些比较便宜的小玩意儿。设备多了之后自然就会想要完成更复杂的应用场景,但是这时候米家这种单一平台的局限性就逐渐暴露出来了。除了硬件产品的不全面外,APP 内面向大众的简单控制逻辑也逐渐捉襟见肘。
随着智能家居使用时间的逐渐增加,最初体验这类产品的新奇感已经荡然无存,剩下的是对“智能”这一概念的思考。不说能够主动学习我的生活习惯来自主控制设备的状态,起码也得做到经过复杂判断逻辑的编写后能够无感融入我的生活吧。也许你会觉得这个要求高了点,但如果控制任何智能家居设备都需要主动唤醒语音助手的话,这种“智能”充其量也就是给每个设备加个无线开关罢了。我心目中的智能家居更应该是一种无感的体验,语音助手只是其中最微不足道的补充,绝大多数时候都应该是设备主动配合我的生活习惯,而不是我被动地去适应设备。
开源
单一智能家居平台是有上限的,同时面向大众的 APP 控制程序也是有上限的。对于我这种爱折腾的人来说,同一品牌的产品太过单一,APP 里面的条条框框太过拘束,用它们根本无法实现我理想中的智能家居。
我这个人要么不玩,玩就喜欢玩得彻底一点,所以很快就接触到了 HomeAssistant 这个开源智能家居平台。理论上这个平台有无限的可能性,任意品牌的任意智能家居设备都能接入到它的系统,甚至是自制的设备也完全没有问题。当然,想要做到随心所欲就需要使用者拥有一定的技术能力。
几年前的 HomeAssistant 是真的难用,连我这种有编程基础的人也差点被劝退。自定义程度那绝对是没话说,无论是硬件还是控制逻辑都完全自由,突出一个能力有多大,效果有多好。入门的硬件门槛也很低,随便买个类似树莓派的开发板就行。开发板的作用和现在那些智能家居品牌卖的智能网关差不多,就是一个 24 小时运行的控制中心,HomeAssistant 的主系统就安装在开发板上。但是软件的上手难度绝对是噩梦级的,虽然有一个网页版的控制页面,但是许多操作却只能通过修改脚本代码来实现,使用感相当割裂。我当初刚上手的时候也是一脸懵,花了好多天研究使用文档和开发文档才算是入了门,学会了复杂控制逻辑和简单插件的编写方法。说真的,如果不是因为花钱买了树莓派,不想白花钱,我可能还真坚持不下来。
新天地
上面说的是几年前 HomeAssistant 的使用体验,如今在社区所有人的努力下已经大不相同,具体的内容在后面我会详细介绍,这里主要是先和大家分享一些我用了开源平台之后发现的智能家居新天地。
- 预先在路由器中给所有会连入家庭网络的设备分配好固定 IP 地址,然后通过 PING 插件来判断设备在线状况,以此判定家庭成员是否在家及重要设备是否正常。搭配企业微信或邮件通知的插件,可以实现当重要设备离线后及时消息通知,也可以实现家庭成员间到家的相互提醒。
- 每天早晚通过天气插件获取天气预报,如果出现下雨或极端天气就根据模板生成提示信息由床头的音箱进行播报提醒。小爱音箱本身就可以设置每天固定时间播报天气预报,但是如果不下雨的话,我并不想浪费时间听天气预报,才设计了这个功能。
- 看电影打开投影之前先记录当前灯光状态,退出观影模式后自动恢复灯光为之前记录的状态。这里面我还加了一些时间上的判定,避免从天亮看到天黑这类特殊情况引起的不人性化灯光状态出现。
- 搭配手机上的 HomeAssistant 客户端,可以实现手机充电状态的特殊提醒,比如没电时可以让音箱播放一段指定的音频,充满时播放另一段音频。有时候可以让我提高一点行动的欲望,防止手机电池过放或过充。每次打开这个功能都让我有一种在给房子充电的错觉,算是个娱乐功能。
- 搭配手机客户端最常用的是 NFC 标签扫描功能,可以在家里有需要的地方贴上这种标签,手机解锁状态下碰一下就能触发预设功能,逻辑上和米家的碰碰贴差不多。我比较常用的是两种场景,一个是让小爱音箱闭嘴,因为它经常抽风,没喊它就自说自话开始唱起来,一唱起来还听不见我喊它,就离谱;另一个是时间记录,就是碰第一下记录一个事件和开始时间,再碰一下记录一个结束时间,这些数据会记录到我的数据库里面,然后定时生成一份分析报告发到我的邮箱,算是一种对时间使用情况的反思吧。
- 根据太阳方位角或指定时间(取早发生的为触发条件)开始监听我的到家状态,如果我在家就打开我房间的顶灯,然后每天晚上在指定时间关闭顶灯并打开台灯提醒我注意休息,凌晨指定时间统一关闭所有用电器。这里其实也可以用光照传感器来作为判定条件,但是我并不想额外增加一个硬件,“如无必要,勿增实体”。
- 写个插件定时爬取斗鱼开播、电视剧更新等信息,用的不多,但有时候闲的没事也会打开这个功能。
上面提到的只能算是一些比较有代表性的功能,里面有一些我现在还在用,有一些我已经放弃掉了。其实从上面的例子不难看出,HomeAssistant 更像是一个有无限可能性的生活助手,它可以帮你统一管理家中所有的智能设备,只要你肯告诉它怎么做,它就能不打折扣地为你完成,它能干什么完全取决于你的想象力和执行力。
目前 HomeAssistant 也算不上是真正的智能,但是已经基本达到了我的最低要求,为日常生活中常用的智能场景编写复杂的控制逻辑后,可以实现一种“伪智能”。之前提到的“无感”现在我已经实现了一部分,最起码将近一年我都没有主动按过房间的灯控开关。
建议
对于有时间有技术的极客玩家,我是相当推荐 HomeAssistant 这种开源智能家居平台的,可以体会到一步步将自己家改造得愈发智能的快乐,有种养女儿的感觉,随着你教的越多越细,她就越聪明越贴心。
对于有时间但是预算比较紧的用户,我也是相当推荐 HomeAssistant。目前智能家居市场早已百花齐放,米家也早已不再是性价比最高的选择,类似 SONOFF 这种更亲民的产品比比皆是。这些小品牌虽然也会有部分商品接入各大类似米家的商用智能家居平台,但是想要获得最理想的体验还是 HomeAssistant 最为合适。
可以注意到,我在这里甚至没有提技术门槛,主要原因是现在的 HomeAssistant 真的已经达到了开箱即用的程度,之前提到的使用时的割裂感也早已解决,市面上近乎所有品牌的所有设备都能在应用商店找到合适的驱动插件,添加设备也只需要简单的填写一下对应品牌的账号密码即可。简单归纳一下,就是一切都可以通过网页进行图形化操作,无需借助任何代码。当然,相较于米家这种傻瓜式的 APP 而言,肯定学习成本会高许多,毕竟光是一个系统安装应该就能让许多人望而却步。
对于没时间的用户,建议直接米家全家桶走起,或者多花点钱找人全屋定制。如果不是像我一样的强迫症,米家现有的产品已经完全可以构建一套比较智能的智能家居了,而且之前听说米家还出了个控制能力更强的极客版智能家居控制功能,可以实现更多的控制逻辑,未来的使用体验应该能更上一层楼,日后玩腻了也可以无缝转入开源平台。
注意点
如果是目前想要或者未来可能会安装智能家居的话,这里有一些注意点想要和大家分享一下。
首先是网络问题,目前最主流的智能家居通讯方案还是 2.4G 无线网,所以想要畅玩智能家居家中的无线网络质量是必须要考虑的。如果家里面积比较大,墙比较多的话,建议配置多个无线路由器组成有线 Mesh。无线路由器的带机量也是需要考虑的问题,不过这个买稍微好点的,一般都不成问题。如果是正在装修的话,建议每个房间都留好至少两个网口,多多益善,战未来的话甚至可以上光纤,光纤口不止能当网口用还可以当媒体接口用,妙用无穷。
然后是插座问题,像是马桶边上或者窗户边上,如果当初没有预留插座的话,部分智能设备的选择就会受到限制,只能使用自带电池的型号。如果还没装修的话,记得一定要在所有的电盒中留一根地线,这可以大大提高后期设备选择的灵活性。
还有一点是灯的问题,目前对于灯的智能化其实有三种方案,第一种是使用智能灯泡,即灯泡本身可以联网控制,这种方案有个坏处就是灯泡本身必须时刻通电,相当于原本的墙壁开关就失去了作用,而且灯具的选择也会受到相当大的限制,我本人并不推荐;第二种就是普通灯具搭配特殊的墙壁开关,这种方案可以保留墙壁开关的物理功能,让不会控制的老人还能保持原有的使用习惯,我比较推荐,但是有两个问题,一是对于多控的开关不太友好,以双控为例,势必要废掉其中一个保持常闭状态,二是开关样式可能会与装修风格冲突;第三种是小型无线继电器的形式,SONOFF 就有相关的产品可以购买,这种产品算是我个人认为的最优方案,装在单控的墙壁开关盒中可以达到和第二种一样的效果,搭配继电器装在顶灯的灯盒中可以解决多控的痛点,唯一的弱点就是装起来麻烦,不懂电路的人可能很难自行操作。
再提一点使用智能家居的小问题,因为所有的设备都需要 24 小时通电联网,所以设备多了之后必然会面临一个问题,就是电费会蹭蹭往上涨,入坑之前请有个心理预期。
最后强调一下安全问题,部分智能家居设备安装时需要接触强电,所以在动手之前务必断开电闸,触碰火线之前务必用电笔先验一下电压。理论上红线是火线,但是绝不能形成惯性思维,没人敢保证当初给你装修的电工是不是个没有专业知识的缺德玩意儿。
后记
这篇文章算是个铺垫,后面我会抽空更新一篇 HomeAssistant 搭配 Node-RED 实现图像化编写智能家居自动化控制场景的入坑指南,有兴趣的朋友可以期待一下。