1. 拉取镜像
镜像官网:https://hub.docker.com/r/homeassistant/home-assistant
docker pull homeassistant/home-assistant:sha256-c6e62b964744113c160ce1880c337ba7e430b5b3bcb26add2990e59f1c05b558.sig
2. 创建容器
首先在环境中,添加新的变量。变量名称TZ,值Asia/Shanghai,即设置时区。
然后配置网络。
在存储中,绑定装载主机路径。/Container/homeass
为自己在nas中创建的文件夹,用于与容器中的config文件夹进行装载。
最后可以选择限制一下资源。
运行成功log如下:
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun home-assistant (no readiness notification)
s6-rc: info: service legacy-services successfully started
Unable to find configuration. Creating default one in /config
3. 登录、初始化
登录地址为威联通地址加8123端口号(192.168.XXX.XXX**:8123**),冒号为英文符号。这是我创建账户登录后的界面,注意左下角没有Supervisor。
4. 部署HACS商店
可以理解为插件商店,先到homeassistant目录下新建www和custom_components两个目录,并在custom_components下新建一个hacs目录。然后在container station中直接执行连接homeassistant容器。
然后执行:
wget -o - https://get.hacs.xyz |bash -
这种方法需要很好的网络,本人也失败了。
其实最简单的方法,就是直接去github上下载下来最新的release。下载地址
下载完成后,将hacs.zip包解压缩,并将解压缩后的内容上传到custom_components>hacs目录下。
上传完成后在docker管理器中重启HA容器,或者在HA页面的开发者工具中,点击重新启动。
等待一段时间,等重启完成后进入配置>设备与服务中。
点击添加集成,搜索HACS,并选中。将所有选项打勾,点击提交。根据提示打开页面,并将下方的验证码填入进行账号绑定。绑定完成后,即可在HA页面的左侧看到一个HACS的菜单了。
5. 安装小米集成
直接在hacs中搜索,然后安装。安装完成后重启。
5.1 配置
5.1.1 登录
设置 > 设备与服务 > 添加集成 > 搜索“Xiaomi Home
” > 下一步 > 请点击此处进行登录 > 使用小米账号登录
5.1.2 添加 MIoT 设备
登录成功后,会弹出会话框“选择家庭与设备”。您可以选择需要添加的米家家庭,该家庭内的所有设备将导入 Home Assistant 。
5.1.3 多账号登录
用一个小米账号登录并配置完成后,您可以在 Xiaomi Home Integration 页面中继续添加其他小米账号。
方法:设置 > 设备与服务 > 已配置 > Xiaomi Home > 添加中枢 > 下一步 > 请点击此处进行登录 > 使用小米账号登录
5.1.4 修改配置项
在会话框“配置选项”中,可选择需要变更的配置项。您可以修改用户昵称或更新从米家 APP 导入的设备列表。
方法:设置 > 设备与服务 > 已配置 > Xiaomi Home > 配置 > 选择需要变更的配置项
5.1.5 Action 调试模式
开启该模式后,您可手动向设备发送带参数的 Action 控制指令。发送带参数的 Action 控制指令的用户入口显示为一个文本实体。
方法:设置 > 设备与服务 > 已配置 > Xiaomi Home > 配置 > Action 调试模式
Bugs
Bugs1 部署容器无法选择镜像版本
这是因为国内docker hub墙了,就算使用代理,也会被分析出请求地址,从而禁止使用。