家庭妇男的智能家居折腾之路—Home Assistant平台 组件篇
前篇就Home Assistant平台的安装,使用开了个头,这篇来给大家说说我自己在ha平台使用的软硬件。
ha提供了一个智能家居的控制平台,而具体负责接入各家厂商不同设备的便是各种组件(components)了。目前,ha官方提供了大约1100个不同组件。同时ha也可以通过编写自定义组件来接入官方支持范围以外的设备。官方组件无需额外文件。自定义组件一般需存放在/config/custom_components路径下的对应位置,一般发布者会有说明。
官方组件支持情况可以在这里查到。
而小米设备的接入情况在上一篇中也已提到,见大表格。
一个简单的组件配置文件写法:
开头的siwtch对应了组件的存放目录的名称,一般能说明组件的类型。
platform标记告诉ha生成一个对应组件的实例。这边生成了2个使用相同组件的实例。有面向对象编程思想的小伙伴说到这里肯定已经明白了,组件就是Class,这里的实例就是Object。通俗来说:组件就是一个棒冰模子,实例就是用这个模子做出的一支支棒冰。根据你放入的材料不同(配置的参数不同),能做出橘子棒冰,绿豆棒冰,或者盐水棒冰来。不同组件就是不同的模子,用来做棒冰,蛋糕,甚至石膏像的。理解这一点,对配置组件能起到事半功倍的效果。
白色框框里是相关实例的参数配置。不同组件会要求配置不同类型、数量的参数。
接下来我就来谈谈我在ha中使用的各种组件:
1,功能强劲且稳定的网络基础
接入难度: 因人而异
性价比: 因人而异
实用指数: ★★★★★
推荐度:推荐,高效稳定的网络环境是智能家居的基础。
由于智能设备通常会一直连接在局域网上,我家中常年有40+的设备在线,且基本都是无线链接。这对无线网络覆盖率和稳定性提出了一定的要求。而且使用有些智能设备时,需要对DHCP、DNS等做进一步配置,所以比较推荐使用性能较好的智能路由器。例如AU68或者某讯K3这类。
我智能家居相关的网络环境是主路由TL-WVR600G + 主交换机GS108T + TL-WR706N和TL-WR710N做AP。几个设备都不算智能路由,而且是前代产品就不放连接了,大概长这样:
TL-WVR600G算是TPlink的企业级产品,性能和带机量是有保证的。但是这货并不支持可配置的DNS。所以这边只作为DHCP使用,DNS服务放在群晖916+上。顺便提下,原来家里的无线SSID中正好有“_”这个字符,而有些智能设备接入时是不允许SSID中间有这些符号的。为了不重新配置之前已经有的无线设备,在600G上虚拟了一个2.4G的SSID,专门给智能设备接入用。如果遇到智能设备始终无法接入网络,请检查下SSID是否含有特别的符号。另外,接入智能设备后需在DHCP中配置为静态IP,以免因设备重启后IP地址变化造成ha无法控制。
2个做AP用的便携路由都是以前WIFI还不怎么普及时,为旅游方便买的。现在算是废物利用,分别放在2个距600G最远的房间扩展信号范围。由于接入设备数量不大,也能应付得来。
2,米家智能家庭礼品装
接入难度: ★★★★☆
性价比: ★★★★☆
实用指数: ★★★★★
推荐度:推荐购买一套,之后按需购买单品。
这个套装含:二代智能网关(带夜灯,照度传感器,网络收音机和闹钟功能,一代外型一致但无法接入ha)、人体传感器(判断是否有人移动。注意,是移动,要是虽然有人但是不动是判断不出来的)、门窗传感器(判断门窗是否关闭,也可用于判断任何物理的并拢/分离状态,比如抽屉,盖子等)、无线开关(可按单击,双击,长按三种不同点击方式触发三种不同动作)、智能插座。(可扩展中继网关zigbee信号,扩展距离)5个单品,某鱼售价约250大洋。2个传感器作为自动化判断的基础,用途很广。开关和插座也非常实用。 网关接入ha需在米家app中打开局域网协议,使用官方组件直接支持。一旦网关接入ha,其下挂在的所有zigbee协议设备(传感器,开关插座等)就能一并被接入。此外,第三方组件支持接入网关的网络收音机功能和语音播报功能,也非常实用,不过要放在custom_components下的话需要修改源文件,见帖子回复。顺带提一句,米家智能产品中同一种产品大多有米家和Aqara两种,没有特殊原因就不要选Aqara了,似乎质量不太稳定。
米家app打开局域网协议的方法。同样位置能看到设备的Token,使用第三方组件时需要这个信息。
3,Aqara空调伴侣升级版
接入难度: ★★★★★
性价比: ★☆☆☆☆
实用指数: ★☆☆☆☆
推荐度:不推荐,如有空调接入需求推荐博联RM3,RM Pro。
刚说过没事别买Aqara的设备,这不,才买一个就掉坑里了。当时看到这个型号为lumi.acpartner.v3的空调伴侣在ha官方网关插件的支持范围内,没多想就买了。花费150RMB。到手后发觉,目前这个做网关的话,对把下属的开关插座类设备接入ha支持有问题,虽然ha中能看到下属设备,但是操作没有反应!有资料显示并非个例。我已经去github提issue了,可是哪天能修复还是未知的。其实,单用空调功能的话,博联rm3就能解决,日常价48包邮……
另外,这货要接入空调功能也需要用第三方组件。这个组件与之前提到的网关第三方收音机和语音播报组件(这个空调伴侣也能用)名字相同,但功能不同,可以同时使用,但是需注意存放位置。米家中空调码库还蛮全的,配好就行。但组件中显示的设置温度和实际设置有出入,不过可能并不是第三方组件问题,在米家中同样存在此问题。
这款Aqara空调伴侣升级版打开局域网协议和获取Token的方法比较复杂:
1、打开Aqara APP,选择需要进行局域网通信的网关设备;
2、默认情况下,此页面不显示“局域网协议”,需连续点击"设备类型"10次才可显示。
3、开启“局域网协议”,获取随机KEY,单击“确定”。
4,重新在旧版(4.x)的安卓版米家apk中添加设备接入空调伴侣。
5,在 “。。。”中选择关于,点击下方版本号数次,出现Token。
2个APP绑定的顺序不要弄错,否则Token会无效。
4,百度TTS服务
接入难度: ★★☆☆☆
性价比: ★★★★★
实用指数: ★★★★★
推荐度:推荐,免费!免费!免费!
TTS全称Text-to-Speech,就是把文本自动转换成语音。结合前文提到的小米网关语音播报的功能,可以用来语音反馈设备状态。使用百度的TTS服务需要免费注册开发者账号并且配置第三方组件,方法在这里。
5,HASSMART单零火WiFi 86/120开关改装模块
接入难度: ★★★★☆
性价比: ★★★★★
实用指数: ★★★★★
推荐度:推荐,可以保留喜欢的墙壁开关面板风格,同时可以体验智能家居的乐趣,而且价格也不错。
这款改装模块是国内玩家小规模量产产品,大小约3cm*5cm*2cm,可以装进86开关底盒,从而在保留物理开关功能的基础上,对其进行智能化改造,然后利用ha官方的MQTT组件接入,并且物理开关的状态能同步到ha中。模块支持零火或者单火接电2种模式。当底盒中备有零火线时,推荐使用零火接法。如果是传统开关布线方式(开关侧留火线,用电器侧留零线),也可采用单火接法接入模块对开关进行智能化改造。此时,需另外在用电器侧并联电容来解决模块供电问题。所以使用这款模块需要一定的动手能里和电工知识。
给准备装修又想部署此改装模块的同学的一些建议:
1,开关控制盒要留零火线。
2,双控多控可用单控开关+改装模块和代替。不仅布线简单,成本更低,且后期调整余地也大。
3,三控及以上底盒最好加大深度,以便有足够空间放入模块。
下面你是我安装以后的效果,视频拍得渣,看个意思。
6,博联(BroadLink) SP mini3 WiFi智能插座
接入难度: ★☆☆☆☆
性价比: ★★★★★
实用指数: ★★★★☆
推荐度:推荐,单点智能插座首选。
这款spmini3插座有3个版本,博联版,天猫精灵定制版和京东版。其中,京东版只能在京东微联app中使用,不能接入ha,天猫版接入情况不明,而博联版是通用版本。3个版本价格相似,购买时注意区分,推荐入手博联版。某鱼日常价30/个。使用博联易控app配网,官方插件接入ha,但注意ha配置时设备类型要写成spmini2,其他基本无难度,便宜好用。
7,鸿雁WiFi智能排插IHC8340J(B)
接入难度: ★★☆☆☆
性价比: ★★★★☆
实用指数: ★★★☆☆
推荐度:一般,按需购买。虽然有4个插座位置,但只有在软件中才能分开控制。
这款排插虽然是鸿雁标,实际是博联OEM的产品。其中IHC8340B可以直接使用博联官方插件或第三方插件接入ha,设备类型配置为mp1即可。IHC8340J京东款需在博联易控app中降级固件后才能接入,方法在这里。京东款历史低价大概在50左右。这款排插只有一个总控的物理按键,4个插座位须在软件中方可分开控制,使用上多少受到了些限制。
8,X讯DC1 WiFi智能排插
接入难度: ★★★☆☆
性价比: ★★★★★
实用指数: ★★★★★
推荐度:推荐,4个USB充电+3个带独立物理开关的插座位置,配置可谓豪华。某鱼上60元,价格合理。
这款排插带物理总开关+4个USB充电位+3个带独立物理开关的插座位置,配置非常豪华。0元购顺利下车的可谓超值。X讯翻车之后,由于服务器变得非常不稳定,自带APP已基本无法正常使用,故本人发布了模拟X讯服务器端的ha第三方组件,供DC1接入ha使用。注意,使用此组件需设置DNS劫持Smartplugconnect.phicomm.com到ha的IP上。特别声明:本人python完全不会,边查文档边写的插件,代码混乱,架构也未必合理,各路英雄海涵。
9,X讯悟空M1空气质量监测仪
接入难度: ★★★☆☆
性价比: ★★★★★
实用指数: ★★★★★
推荐度:推荐,就一个攀藤检测模块就值M1在某鱼上的价格,更何况这货外观工艺也不错。
同样是0元购商品,能顺利下车当然就是白捡,但是某鱼收个无码的也是性价比无敌。当然X讯翻车,这款M1对应的APP也是时好时坏,但接入ha后原生app都是浮云啊!ha第三方模拟服务器端组件,这次需要劫持aircat.phicomm.com。此插件目前不支持设置M1的屏幕亮度,计划息屏时间等属性,说不定哪天我会自己加一下 。
10,叮咚2代智能音箱
接入难度: ★★★☆☆
性价比: ★☆☆☆☆
实用指数: ★★★☆☆
推荐度:不太推荐,资源少,亮点少,价格高。
dingdong系列音箱目前除mini2外都可以通过haBridge或官方的emulated_hue组件接入ha,实现语音控制。亦可使用第三方DLNA组件,实现语音播报。科大讯飞的语音识别技术行业领先,使得dingdong能够自定义唤醒词(没啥用),以AIUI模式问答(不需要向其他音箱一样,每句话前面都必须加上唤醒词,更像普通对话,**),操作智能设备时也没有名称格式要求(这点还不错)。然而除了控制智能家居外,这个音箱音频资源实在太少了,可谓要啥啥没有,找啥找不到。系统迭代太慢,没啥新意。4~500的价格也要高出天猫精灵和米家小爱一大截,也不知道哪里来的底气……
11,天猫精灵智能音箱
接入难度: ★★☆☆☆
性价比: ★★★★☆
实用指数: ★★★★☆
推荐度:推荐。X1价格较高,方糖更合适,资源多,语音控制能用,系统迭代快,新功能值得期待。
造型不错,X1曾经推广期时只要99/个。而方糖79/个。可以通过瀚思彼岸论坛提供的天猫技能接入ha(需要外网能访问到ha),也支持haBridge的方式。只是语音操作设备的格式相对死板,必须是“【操作】【位置】的【设备】”,比如:“【打开】【客厅】的【吊灯】”这样。而且每个位置中可以选择的词是有限的,也不是很全。好在天猫精灵的系统迭代速度很快,最近支持了组合指令功能,你可以说一段话,天猫精灵能按照你的设置,对自己说另一段话,而且可以是一系列智能家居控制指令。比如,本来不支持“打开夜灯”这种说法,但是你可以通过组合指令功能把这句话翻译成“【操作】【位置】的【设备】”模式。此外,海量音频资源随你点,我1岁多的女儿很爱用它听儿歌。
12,博联 rm mini 3 智能红外遥控器
接入难度: ★★☆☆☆
性价比: ★★★★★
实用指数: ★★★★★
推荐度:如有红外控制设备接入需求,推荐,如同时有射频设备接入,推荐rm pro 或 rm pro+。
外观小巧,纯黑很有科技感,价格实惠。使用ha官方组件接入。如何学码,教程很多,方法也很多,这边给出一个,RM PRO等使用方法类似。
13,群晖Surveillance Station
接入难度: ★☆☆☆☆
性价比: ★★★☆☆
实用指数: ★★★☆☆
推荐度:有在用Surveillance Station的话值得一试。
Surveillance Station是群晖上很有名的安防套件,并且提供2个免费的摄像头接入license。之前接了室外摄像头到Surveillance Station,ha官方提供组件,直接把Surveillance Station的摄像头接入ha,无需重复配置摄像头信息。对于有在用Surveillance Station的人方便不少,没在用的就不是必须的了。
14,Pushbear 微信推送消息
接入难度: ★★★☆☆
性价比: ★★★★★
实用指数: ★★★★★
推荐度:推荐,这么实用的功能竟然还是免费的。
大神自建服务器,提供的微信消息公众号推送服务。主要是用来推送各种资讯以及状态提醒。第三方组件接入。
其他我暂时没有但是向往的组件:
1,若琪月石智能音箱
外观很喜欢,加上若琪官方支持ha接入,技术支持估计会比较好;局域网直接控制,稳定性有保障;就是价格小贵。观望中。
2,电动窗帘以及开窗器
可以买射频控制的电动窗帘和开窗器,用RM PRO接入。动手能力强的童鞋可以用ESP8266芯片改装,经济实惠。最近看到款民间众筹的电动窗帘,支持ha接入,感觉效果也会不错。另外,Aqara那款电动窗帘也能通过官方网关组件接入ha,不过有没有坑未知。电动窗帘和开窗器最好前期装修留好供电位置,不然不太美观。因此我也没有出手。
3,百度人脸识别
因为设置了摄像头侦测到移动物体推送email提醒,结果室外环境干扰较多,比如一会出太阳一会阴了都会触发提醒。就想到利用百度免费提供的人脸识别API,判断摄像头拍到人之后再推送提醒。目前还在研究学习中。
4,DIY传感器
其实DIY传感器我并没有太长草,主要是外观差,小规模制作价格也没有想象中这么便宜(算上测试,开发必须的设备)。不过看了我站这篇文章,我有点心动了。
Wayne汪
校验提示文案
不如追风去
校验提示文案
oO小林子Oo
校验提示文案
schrislowv
校验提示文案
苍之火
校验提示文案
Iamhaoqi
校验提示文案
carlyang1986
校验提示文案
国家特级抖腿运动员
校验提示文案
陈豆豆
校验提示文案
漠北1905
校验提示文案
铁臂阿TU_木
校验提示文案
在这儿停顿
校验提示文案
桃之先社工
校验提示文案
Al_Fred
PS 窗帘还是值得入手的…
校验提示文案
正版隔壁老王
校验提示文案
shytian
校验提示文案
值友3557354065
校验提示文案
白菜香也清
校验提示文案
圣零
校验提示文案
仙鱼
校验提示文案
仙鱼
校验提示文案
陈豆豆
校验提示文案
圣零
校验提示文案
国家特级抖腿运动员
校验提示文案
carlyang1986
校验提示文案
白菜香也清
校验提示文案
值友3557354065
校验提示文案
Iamhaoqi
校验提示文案
Wayne汪
校验提示文案
苍之火
校验提示文案
铁臂阿TU_木
校验提示文案
schrislowv
校验提示文案
shytian
校验提示文案
在这儿停顿
校验提示文案
oO小林子Oo
校验提示文案
正版隔壁老王
校验提示文案
Al_Fred
PS 窗帘还是值得入手的…
校验提示文案
漠北1905
校验提示文案
不如追风去
校验提示文案
桃之先社工
校验提示文案