如果只是按照指定格式添加所有设备,则所有设备都会出现在HA管理页面,并且只会按照类别进行分组。例如,如果家中的客厅、卧室、儿童房、厨房等地方都安装了wifi灯泡,尤其是当一个房间中有多个灯泡或照明设备时,添加之后,它们都会被归入HA中的“照明”类别下,管理起来并不方便。我们需要能够根据实际布局,按照房间进行分组,这样才能统一开关和管理。下面我们来看看分组完成后的效果。
这难道不是一目了然的吗?
那么我们该如何配置才能实现这一点呢?这里我们需要使用一个新的配置项——
在.yaml主配置文件中添加字段,使用!+外部文件名(此处使用.yaml)包含分组信息,添加完成后使用 to HA双击打开.yaml文件进行设备分组划分。
使用单个 .yaml 文件配置设备组
配置分组之前需要知道HA中每个设备的ID名称,如果已经添加完所有设备,可以进入HA管理页面,点击左侧菜单下开发者工具中的图标,进入设备列表。
这里可以查看所有已添加设备的ID(ID名称为添加设备时设置的名称参数)
Tips:在yaml中添加设备时,一定要设置name参数,否则如果设备较多,会搞不清楚具体是什么设备。
按照以下格式在.yaml中配置设备组
上图是我实际客厅里所有智能设备群组的划分,因为客厅里的设备比较多,所以一共设置了4个群组,方便单独控制,也方便后期添加第三方服务时可以自由组合出各种组合:
小贴士:如果房间内有多台设备,可以创建多层分组,例如上例中一共创建了4个分组,除了所有设备的分组,还根据功能和易用性创建了3个设备分组,这样如果我想同时单独控制2个沙发灯带,只要打开/关闭沙发灯带组即可。
沙发灯条组单独开启效果
另外需要注意的是配置组参数中的view参数,当该参数设置为yes时,会在HA中为该组创建单独的标签页,如果为no则不会创建,建议根据家里实际的房间来设置标签,所以只要设置每个房间设备最多的组即可view:yes
具有 view: yes 的组将在 HA 主页上方创建一个单独的选项卡
客厅选项卡包含上面[组]所有设备中的设备和子组。
我已经完成了客厅的配置!使用相同的想法来配置其他房间!
使用 Home 手机应用程序进行远程控制
安装完成后,Home 默认提供了网页版的客户端管理界面,就是上面看到的这个~不过大多数人很少会坐在电脑前远程控制各个房间的设备,这里就需要借助手机APP了。虽然网页版也可以用移动设备浏览器打开,并且自动匹配屏幕大小,但毕竟原生APP 控制起来更方便,提供的功能也更高级。下载地址
版好像没有对应的应用,所以~~对于IOS来说是个很大的福利
移动端会自动适应屏幕尺寸
在右下方的配置项中填写HA外网地址和登录密码
红框里的功能是PC版没有的,后面我会详细讲解。
在位置设置( )中,可以配置移动设备位置的实时推送。这个有什么用呢?后面会教大家如何使用这个功能实现高级自动化~暂时先留个悬念
使用第三方服务实现高级自动化
至此我们来总结一下实现了哪些功能:
等等,这是否意味着我们实现了智能家居?最多只能算是远程控制设备功能,距离真正的智能家居还有很长的路要走——我们需要的不仅仅是一个遥控器,而是需要能够根据输入的信息做出相应的动作。这里,我们需要借助两大利器:智能音箱和第三方服务
第一款智能音箱我就不详细介绍了,相信大家都知道。
第二个第三方服务是这里的核心,通过各种第三方服务,可以把智能设备联动起来使用,下面是我自己使用的几个场景:
在家找不到手机时,可以用语音让Home音箱找到手机 > Home自动给你的手机拨打VoIP电话 > 找到手机。 【使用+服务】每天下班回家,离家5公里时,Home自动播放语音提醒,提醒老婆还有x分钟就到家(根据实时交通情况计算时间!)。 【使用+HA定位服务】每晚关掉所有灯后,自动检查门锁是否锁好,没锁则自动上锁。 【使用+智能锁服务】晚上在家看电影时,给智能音箱发送‘看电影’指令 > 客厅灯自动关闭,氛围灯调至电影模式(参考上图沙发灯带图),投影仪自动开启,投影幕布自动降下,家庭影院自动开启并切换到媒体播放器输入设备。 【使用+罗技服务】
是不是感觉很先进呢?下面我们简单介绍一下几个重要的第三方服务。
百度的解释是,这是一款神级的自动化工具。
它是“if this then that”的缩写,其实就是让你的上网行为引发连锁反应,让你的使用更加便捷。它的目的就是“Put the to work for you”,旨在帮助人们利用各种网站的开放API,连接各种网站或应用程序等,完成任务,让“每个人都可以成为整个互联网的程序员,而不需要编程”。通过这个过程,把各种信息串联起来,然后把你想要的信息集中呈现给你,解决了信息冗余,接收或关注重要信息的问题。
没看懂?算了,我也没看懂。我不明白,这么简单的内容,为什么要解释得这么复杂。
简单来说,就是把完全不相关的品牌设备串联起来,实现联动。以上面第一个场景为例:
在这个无法找到手机的例子中,两个不同品牌的硬件设备,Home智能音箱和手机,串联在一起:
语音控制触发智能音箱寻找手机,Home 使用内置服务触发该服务,服务中设置触发条件和响应条件:当收到寻找手机位置的指令时,拨打 VoIP 到预先指定的手机号码,手机接听 VoIP 来电。
使用服务需先在官网注册账号,或下载手机APP注册
在手机上搜索各大市场的应用
点击右上角Sign up,注册一个免费新账号即可使用
注册后打开APP,通过右上角的搜索按钮找到想要触发并响应的硬件设备。注意:使用前请确保各硬件设备已在本品牌官方APP中设置测试完毕,可以正常使用(例如小米系列智能灯需在官方APP中配置)。否则无法调用!
输入查找所有使用该服务的预制服务
常用的联动服务有很多,直接搜索就能找到,比如上图返回的第一个,就是按一下按钮来控制灯泡开关。
如果找不到你想要的,没关系,你可以自由搭配,自己实现。我们用手机上的搜索场景来说明一下。在我的小程序里(下面菜单最右边的我的),点击右上角的+号,新建一个联动程序。
这里其实需要做两件事:1.指定触发条件(上图这个)2.指定触发后的响应动作(上图那个)
翻译成中文就是“如果发生这种情况,就这样做。”是不是很简单?
步骤1.指定触发条件并搜索服务:
选择服务
条件:接收一个简单的语音命令(说)
这里可以设置具体触发语音指令,一共可以设置3个,也就是说只要你说出这3个指令中的任意一个,就可以触发这个联动小程序。
设置完触发条件后,进入设置响应服务部分
步骤2.指定响应服务并搜索服务:VoIP
没有什么可选择的,只需一个电话即可行动
在语音提示框中输入接听电话后自动播放的语音内容~
米家等设备厂商官方APP
这些APP都是各个厂商开发的,只支持自家的智能设备(当然如果支持其他设备就不用这么绕了)
虽然这些设备最终都能接入统一的 Home 平台,但是由于厂商对通讯接口的限制,以及一些高级的自动化联动服务,你还是得把这些官方的 app 全部安装上去。比如第一篇提到的,在将设备加入 HA 之前,必须先在官方的 app 中开启开发者模式,否则无法使用 HA 控制等等。。。
另一个原因是一些非常好用的动作,直接借用官方APP的功能就可以实现,比如应用中的自定义场景功能就很好用,可以预设每个灯泡或者灯带的颜色和亮度,我设置了3个场景,分别对应不同的活动。
要使用这些预制的场景,只需要创建一个联动服务,触发服务:语音控制“设置为电影场景”,响应服务:将场景设置为“电影场景”
另一款小米米家APP提供了类似的功能,但最重要的是,如果使用温湿度传感器、人体运动传感器、烟雾报警器、水浸报警器等蓝牙设备,必须联动小米网关,也就是说需要在米家APP中实现一部分自动化(也可以在HA中实现,但要绕很长的弯路,而且完全没有必要)
米家
通过蓝牙连接的设备需要在米家APP中进行关联
只要在米家APP里设置好这些设备,包括需要和网关通信的子设备,都可以在HA里直接看到~功能非常多
和米家APP类似,他们有一个RM万能遥控器,支持红外信号(IR)和一定频段的射频信号(RF)。这个设备可以把家里很多老旧非智能家电变成智能可控的设备。由于我家大部分家电都是近两年才买的,所以一直没用过。
还有一些第三方服务( 等),由于篇幅限制,我计划在下一期进行解释。
结论
本文讨论了 HA 中的设备分组以及使用第三方服务实现跨设备自动化。在下一篇文章中,我将重点介绍 HA 自带的高级自动化脚本工具以及使用 HA 中提供的 服务实现高级自动化。我还将讨论如何正确搭配智能音箱、Home 和第三方服务。
未完待续,敬请期待。