docker安装Homeassist
本章主要说明如何在docker中创建一个hass容器
安装hass
项目地址
最新脚本与其他容器启动参数更新地址:
https://gitee.com/norep/script_tools/tree/master/rundocker
安装前说明
homeassist web主页默认路径为http://IP:8123,如果无法访问,请检查防火墙是否放行该端口
可通过配置文件configuration.yaml,修改默认端口号
在configuration.yaml文件中加入以下内容,可将默认端口8123改为12345。
http:
server_port: 12345
如果需要开启https,将下载好的证书放置到任意目录,这里我为了方便,放到了/config/ssl目录,将证书与key的路径指定给配置文件。
http:
server_port: 12345
ssl_certificate: /config/ssl/example.pem
ssl_key: /config/ssl/example.key
docker容器网络设置为host模式时,端口直接暴露,推荐修改端口号。
开始安装
拉取docker镜像
docker pull homeassistant/home-assistant
创建容器
创建rundocker_hass.sh脚本文件
#!/bin/bash
set -e
NAME=hass
DATA_PATH=/docker/${NAME}
docker run -d \
--name=${NAME} \
--hostname ${NAME} \
--restart unless-stopped \
--net=host \
-e TZ=Asia/Shanghai \
-v ${DATA_PATH}:/config:rw \
-v /run/dbus:/run/dbus:ro \
homeassistant/home-assistant
给脚本添加可执行权限
chmod 755 rundocker_hass.sh
运行rundocker_hass.sh脚本,启动hass容器
脚本中DATA_PATH对应主机中保存hass数据的地址,根据实际修改
./rundocker_hass.sh
安装HACS插件
创建插件目录
- 进入主机DATA_PATH目录或者进入hass容器终端中/config目录下。
进入容器终端命令
docker exec -it hass bash
- 进入主机映射的容器目录 $DATA_PATH ,我这里是 /docker/hass 创建文件
cd /docker/hass
mkdir www
mkdir -p custom_components/hacs
下载插件
hacs插件仓库地址
https://github.com/hacs/integration/releases
下载方式
- 进入/config目录 使用 wet 命令下载
https://github.com/hacs/integration/releases/download/1.32.1/hacs.zip
- 使用其他方式下载后,上传到 /docker/hass/custom_components/hacs目录下
将下载好的.zip压缩包放置到custom_components目录下。
运行命令解压
unzip hacs.zip
rm hacs.zip
安装HACS
重启容器
docker restart hass
重启hass后,进入hass主页
- 点击配置->设备与服务
- 点击右下角,添加集成,搜索HACS,点击搜索到的HACS
- 弹出对话框中,四个选项全部打勾并提交
- 弹出对话框,点击蓝色链接,输入对话框提示的验证码,使用github账户授权。
- 授权完成,即可成功安装HACS
安装xioami_miot
下载xioami_miot插件
- 打开HACS->集成->浏览并下载集成
- 搜索xiaomi_miot,找到Xiaomi Miot Auto
- 点击Xiaomi Miot Auto,下载。
- 等待安装完成后,重启hass
安装xioami_miot集成
- 点击配置->设备与服务
- 点击右下角,添加集成,搜索xiaomi_miot,点击搜索到的xiaomi_miot
- 等待下载完成后,选择从账号添加。
安装MQTT插件
- 点击配置->设备与服务
- 点击右下角,添加集成,搜索MQTT,点击搜索到的MQTT,填写如MQTT Broker的连接信息。
- MQTT Broker安装方法可参考安装MQTT Broker与ESPHome
更多推荐
所有评论(0)