本文将重点讲一下,在home assistant安装完成之后,启动home assistant,以及添加一些基本的设备,外加添加群组(Group)的操作。我因为只买了米家的东西,所以描述暂时仅限于米家。别的一些就要看我啥时候能找到添加那些设备的方法了。
启动home assistant
启动home assistant其实是十分方面的。在raspberry pi上完成安装后,实际上在安装的用户下,直接输入命令 hass
即可运行。如果出现任何ERROR的报错,那基本就是安装失败,建议看我上一篇文章,解决一下安装的问题就行。
第一次启动
在本地,浏览器里输入 localhost:8123
就可以访问home assistant主页了。
如果在同一个局域网内,通过访问raspberry pi的ip地址(最好也是固定ip) ***.***.***.***:8123
就可以一样访问。
设置home assistant的自动启动
施工中
home assistant的一些文件
在我翻译的官方文档中,会经常提到编辑一些***.yaml
的文件。这些文件可能突然一下不知道去哪里找。其实很简单,在linux系统,或者是raspberry的系统下,用户的根目录,即 ~
目录下,有一个隐藏文件夹, .homeassistant
,绝对路径可以通过 ~/.homeassistant
去找。这个目录下有你需要的一切文件。没有自己添加即可。
值得注意的是,如果你密码忘记了,配置错了等需要彻底重置 home assistant,直接把这个 .homeassistant
目录删掉就行。
configuration.yaml文件的一些内容
在configuration.yaml
文件中,会有一些默认的配置。值得注意的是,yaml
文件是层级解释的(根据我的测试经验)。什么意思呢,例如 group
这个配置默认的文件中已经写了如下:
group: !include group.yaml
那么,在 .homeassistant
目录下的这个group.yaml
这个文件内就直接写:
living_room:
entities: ****
那么文件解释下来就会变成
group:
living_room:
entities: ****
所以在include之后的文件,只要写那个分类下的东西就行。
添加小米网关的流程
添加小米网关的步骤,首先要去米家的app下对小米网关进行一些操作。这里只说二代网关开始的流程,一般没人会去淘一代的了吧?
- 打开米家app,选择米家网关。
- 点击右上角的 ... 按钮,然后选择关于
- 狂点最下面的版本号,进入开发者模式
- 选择“局域网通讯协议”
- 把里面的开关打开,然后记得抄下来下面的那个秘钥
需要注意的是,如果关闭局域网通讯协议后,在打开,那么秘钥也会刷新。
这里的秘钥是重要的参数。同时用户的网关最好能手动在路由器上设置成固定ip,方便home assistant搜索。当然如果你只有一个米家网关,那么自动搜索是没有问题的。但是如果有两个以上,那么最好设置成固定ip,并通过设置提供给home assistant。
在这个关于页面下,开发者模式多出来的一个新的功能,网关信息,这个可以后面配置东西的时候用。大家不要把这个功能给忘了。具体哪里用到我会在后面说
在有了key和ip地址后,就可以在home assistant的configuration.yaml
下进行配置小米网关了。具体官方文档可以看我的翻译https://segmentfault.com/a/1190000021046302
刷新配置
在配置完configuration.yaml
,可以通过在命令行直接重启 hass
进行刷新configuration的配置。或者通过页面重启核心的方法。具体方法可以参考https://segmentfault.com/a/1190000021240501的最后几段描述的方法。
查看小米网关匹配的所有设备
如果上一步成功了,小米网关参数设置也是对的,那么马上就能在home assistant的主页上方,看到所有已经匹配的设备。
如果没有匹配过设备,那就通过米家app匹配几个就行。
需要注意,如果在重启服务中发现,有ERROR等报错,那么说明配置有问题,没有任何设备是正常的。
所以home assistant还是挺好用的,自动能发现米家下所有设备,并且添加到可以使用。此外,还会记录传感器的测量数据,自动绘图啥的,看上去非常高级。
故常排除,如果点击开关,开关某个灯,点下去了没有反应,然后过几秒复位了,说明你的key添加错误。home assistant的key如果写错了,那么会报错并直接可以在运行日志里看到报key不对的错。
修改已经添加的设备的名称
添加成功的小米网关下面会有很多已经添加的设备。而且会用设备码自动命名。如果你的设备非常多,就会非常非常乱。所以这就回到了之前在操作米家APP的时候出现的那个网关信息的那个页面。如果你在添加设备的时候,app里把每个设备都改名了,那么网关信息里的json数据里,会包含所有的改名后的设备名称以及该设备的id号码。
根据这个id号码,去对应设备会非常简单了。
修改设备的名词,只需要在Developer Tools中的States里,点选没一个设备左边的那个感叹号圆圈的图标,然后选择弹窗右上角的齿轮,修改Name Override就行。