只作为自己记录重要事项,不做详细教程。大致流程
- 安装飞牛OS,简称fnos
- fnos中有集成Docker
- 在docker中安装haos
- 在haos中安装hacs
- 在hacs中添加haier
- 在hacs中添加巴法云
在docker中安装haos
安装好fnos后,docker里面找到haos,里面下载最多的,比较大的就是。
先在目录中建好相关目录,后续会用来存储haos,以及它的一些库,只需要管红色部分,其它非红色部分,会在启动haos后自动生成。
先不要启动,需要进行一些配置,
配置为开机启动
设置存储位置
添加时区
配置网络
启动haos
有需要时,也可以调用终端
在haos中安装hacs
haos,只是一个空壳,hacs才是一个插件市场,里面有各家智能厂商的接口仓库。
把haos压缩包,直接解压后,放到custom_components目录下面,以后的厂商集成,也放到一起。
然后在docker中,重启一下haos,就能扫描到hacs了
但hacs仍然需要进行很多配置,才能使用
同步自己的github账号,由于github网络问题,同步不成功时,就多试几次,10次左右,基本能成功。
我遇到的问题是,安装到结束后,hacs一直是空白的,没有任何东西。后来才知道,要等。。。3分钟左右,才有内容。
在hacs中安装haier
hacs安装成功后,就能搜索到haier了,但haier有好几个,他们针对不同的国家地区有不同的APP,是不怎么兼容的,国内用的是海尔智家,我用的是
我遇到的问题是,在hacs里面能搜索到,但无法下载,一直转。所以我采用了离线安装的方法。
点击这个框框,进去拉取或下载里面的代码。
把下载的代码复制到这个目录
重启
虽然已经有了这个haier插件,但还需要进行集成,尤其是账号。
输入自己的clientId 和 refreshToken,这里并不是自己的账号和密码。而是要通过抓包获取。
我用的方案是虚拟机(有root权限) + reqable(抓包)
大致思路,先在电脑上下载reqable电脑端,用来进行抓包和证书的安装,虚拟机里面安装reqable安卓端,安装证书。(这部分,也可以直接使用安卓来抓取,但我只会用电脑抓)。因为有root权限,所以reqable进行的比较顺利。
reqable电脑端开始监控,然后在小程序里面打开海尔智能,登陆,如果以前登陆过,先在小程序里面退出,重新登陆。参考海尔智家最新接入教程_哔哩哔哩_bilibili
如果搜索到https://zj.haier.net/api-gw/oauthserver/applet/v3/login/onekey,就证明成功了,里面会有clientId 和 refreshToken。如果小程序一直转圈,很可能是证书没安装成功,导致的。
在hacs中安装巴法云
添加巴法云时,一直提示"API密钥无效"。
homeassistant:/config# ping apis.bemfa.com
ping: bad address 'apis.bemfa.com
最终发现是DNS的问题。在终端中
修改/etc/resolv.conf文件,内容如下:
homeassistant:/config# cat /etc/resolv.conf
# Generated by Docker Engine.
# This file can be edited; Docker Engine will not make further changes once it
# has been modified.
nameserver 8.8.8.8
nameserver 8.8.4.4
成功的效果