两条映射被我分别用来穿透路由器管理页面和Home Assistant。暂时没有别的穿透需求,基本够用了。网速限制和流量限制对于我的应用场景也不会造成太大影响。花生棒虽然有种种限制和不足,但是好在方便易用,适合不喜欢折腾的,或者采用其他方案折腾失败的用户。
域名解析
到目前为止,你应该有一个外网可以访问的Home Assistant 服务了。如果你是公网IP,那么你的访问地址很可能是IP加端口号;如果是通过其他方式进行内网穿透,那么你得到的访问地址可能是一个内网穿透服务商的二级域名加端口号。无论哪种方式,都不如使用一个自己的域名来的方便和亲切。因此我们最好注册一个自己的域名。
域名服务提供商有很多,其注册方式也大同小异。价格上也基本没有太大区别。我是在万网注册的域名,万网目前已经纳入阿里云旗下,成为其子产品之一。传统的大家比较熟悉的com、net的域名价格偏高。另外一些比如xyz、site、fun、online这些易记住的域名虽然首年价格很低,但是续费价格略高。通过筛选,我建议使用top域名,名字既响亮,价格也很合理,三年只需要67元,续费价格则为78元。域名购买完毕后,就进入域名控制台,添加一条解析。
如果你是公网IP地址,那么需要添加一条A解析。如下图所示。
记录类型选择:A,主机记录填写的是你想要访问的地址,记录值就是你的公网IP。添加完毕后,就可以通过你的域名地址加原来的端口号访问Home Assistant。
如果你已经有一个可以访问Home Assistant 的二级域名,那么需要添加一条CNAME解析。如下图所示。
记录类型选择CNAME,主机记录和上面一样,你也可以有不同的选择,不同值所对应的含义可以通过点击右边的那个问号查看。记录值填写那个可以访问Home Assistant 的二级域名。设置并添加完毕后,效果同上,不再赘述。
至此,你应该有一个属于你自己的个性化的访问Home Assistant的域名了。
猫精接入史
在继续进行下去之前,我觉得有必要讲述一下天猫精灵接入Hone Assistant的过去和现状。这样我们就能了解为了让天猫精灵接入Home Assistant,Hassbian的诸位热心网友做了多少付出和贡献。
最早的时候,天猫精灵接入Home Assistant是通过在天猫精灵开放平台自定义技能实现的。这种方法的灵活性和扩展性都很好。但是这种方式需要使用者自己搭建PHP代理网关,并实现OAuth2认证。如果你有网站架设经验,那么可能这对你来说不是什么有难度的事情。但是对于虽身为程序员,但从未涉足Web开发的我来说,依然经历了从信心满满dao到黯然放弃的过程。
接着第二种接入方法出现了。由于天猫精灵官方支持了飞利浦Hue灯,因此可以通过HaBridge将设备模拟成Hue,从而实现对设备的控制。这种方法可以免去搭建PHP 代理网关和实现OAuth2认证的步骤,大大降低了实现的难度。然而这种方法本质上是把设备模拟成灯,因此无法实现对设备更为丰富的控制命令。
然后,一种更为便捷的接入方式出现了。Hassbian热心网友将第一种接入实现方式的代码贡献给论坛,并由论坛官方架设了一台服务器,以供广大网友使用。使用者只需要填入自己的外网访问地址和访问密码,就能将天猫精灵方便地接入Home Assistant。这就相当于论坛把颇有难度的几个步骤代替大家完成了,并贡献服务器出来为大家所用。我曾长期使用这种方式,将天猫精灵接入Home Assistant。如果不想继续折腾,那么这也是我推荐的方式。在我撰写本文的过程中,站内已经有值友对这种方法整理成文,感兴趣的可以参考。