家庭妇男的智能家居折腾之路—与君子动口不动手只差四步,天猫精灵控制HA设备
小编注:想获得更多专属福利吗?金币加成、尊享众测、专属勋章、达人福利任务你想要吗?如果想要,赶紧来申请认证站内生活家!猛击此链接很多值友在前几篇家庭妇男的智能家居折腾之路系列文章下留言,表达了折腾智能家居完全没有必要的观点。的确,现阶段的智能家居确实不够智能,甚至有些智障。举个例子,只要你吩咐一声,
NetYJ
|
赞2
评论17
收藏57
查看详情
然而通过利用Hassbian的服务器实现天猫精灵接入Home Assistant依然存在些许不足。首先,论坛所搭设的服务器采用的Home Assistant安全验证方式是legacy_api_password。目前,最新版的Home Assistant将逐步移除这种不安全的验证方式,转而采用Long-Lived Access Tokens的方式。虽然代码原作者已经增加了两种验证方式的支持,但是我一段时间前验证的时候,Hassbian论坛所提供的服务并没有合入这部分更新,现在不知道是否支持了。其次,利用这种方式,相当于将天猫精灵的指令请求先转发到Hassbian的服务器,再发送给天猫精灵的服务器。据我所知,Hassbian的服务器是架设在海外的。如果家里的网络跟Hassbian的服务器连接状况不好的话,就会影响天猫精灵对指令响应的实时性和稳定性。
既然问题出现了,那么就必然会出现解决问题的人。首先膜拜一下这位大神:点我前去膜拜。这位大神是Home Assistant官方OAuth2认证系统缔造者。曾经挡在许多人面前的OAuth2认证的搭建,终于能够被新版本的Home Assistant原生支持了。既然我们已经有Home Assistant帮我们做好了OAuth2认证,所以只需要自己再实现一个网关就好了。
这一段内容可能对于很多没有相关基础的人来说有些难以理解。没关系,我们继续往下走。
SSL证书申请
在上上一个章节里面,我们已经有了一个可以外网访问Home Assistant的域名,这个域名一般情况下都是HTTP协议的。但是如果想让天猫精灵能够顺利接入Home Assistant,我们需要的是一个加密的HTTPS的地址。为了实现这个目的,我们需要申请和部署SSL证书。
SSL证书的申请,很多人可能都会选择Let's Encrypt。Let's Encrypt是一个证书授权机构,我们可以利用它的获取证书的客户端Certbot,免费快速地获取Let's Encrypt证书。具体方法本文不打算展开,网上也有很多教程,可以搜索并参考。
我并没有使用Let's Encrypt的证书。由于我的域名是在阿里云万网上申请注册的,因此我就直接阿里云上申请证书了。具体的步骤如下。
1.进入阿里云的管理控制台,并在"产品与服务"中"安全(云盾)"中找到"SSL证书(应用安全)"。不得不说,阿里云产品太多了,找都不好找。
2.点击右上角的购买证书进入证书购买页面。
3.一般的商用的SSL证书价格都很昂贵。当然,我们只要免费的。证书品牌选择"Symantec",证书类型先点一下"增强型OV SSL",然后选择"免费型DV SSL",然后价格就变成0.00元了。点击立即购买。