极空间安装homeassistant 和 hacs
简介
搜了很多教程,都会出现 hacs 无法安装的问题,在淌完水之后,还是决定要写个教程。
有几个小坑,归根到底还是网络不通畅的问题,玩 ha 还是建议全局🪜
大致步骤:1. docker 拉取 homeassistant 镜像,启动容器(可能需要修改端口)
2. 初始化 homeassistant
3. 安装 HACS
启动 homeassistant 容器
拉镜像
在极空间打开客户端,启动 docker 应用;
这里有一个坑,直接在仓库搜索的homeassistant/home-assistant
镜像,千万别用!千万别用!
我在我的 windows 电脑上拉取过,这个来源于dockerhub 的 homeassistant 镜像,虽然 tag 是 latest,但是上传时间是两年前,不是最新;
要拉取 GitHub ghcr.io
仓库里的 homeassistant 镜像
但是由于网络原因,肯定是拉不成功,在 github 找到了使用 docker hub 代理到 GitHub 仓库的方法,详情见这个地址:
[hub-mirror] 请求执行任务 · Issue #1771 · togettoyou/hub-mirror
所以拉镜像变成了执行如下命令:
docker pull togettoyou/ghcr.io.home-assistant.home-assistant:stable
docker tag togettoyou/ghcr.io.home-assistant.home-assistant:stable ghcr.io/home-assistant/home-assistant:stable
有了以上基础,我们来拉镜像,有两种方法,我使用第二种,第一种大家尝试:
**方法一:**可以选择极空间里 docker应用的自定义功能,将togettoyou/ghcr.io.home-assistant.home-assistant:stable
添加到后面,拉取试一试
**方法二:**我使用的方法是在 windows 的 DockerDesktop 中拉取镜像,然后保存成 tar 文件,上传到极空间,然后在极空间应用中导入的方法;
docker pull togettoyou/ghcr.io.home-assistant.home-assistant:stable
docker tag togettoyou/ghcr.io.home-assistant.home-assistant:stable ghcr.io/home-assistant/home-assistant:stable
docker save ghcr.io/home-assistant/home-assistant:stable -o homeassistant.tar
# 将这个 tar 文件传入极空间,然后在 docker 应用中,选择镜像导入,选择tar 文件导入即可
启动容器
选择 ha 镜像,点击添加到容器,需要修改两个地方,一个是挂载制定一个本地文件目录,另一个修改网络为 host 模式
其余默认即可,点击应用,启动容器
启动之后观察一下 log 日志,因为 ha 的默认端口是 8123,而极空间这个端口被占用,所以需要修改一下,将本地映射文件夹里的 configuration.yaml 下载到电脑,然后添加 http 端口配置,再传到极空间中覆盖源文件,重启容器:
# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:
# Text to speech
tts:
- platform: google_translate
group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
## 添加这个配置
http:
# 下面这个是端口号,修改成自己喜欢的就行。
server_port: 8898
初始配置 homeassistant
如果你是在家里,连接的局域网的话,可以在电脑端浏览器输入 http://nas_ip:8898 打开 ha 的初始化页面,配置账号密码
如果你是在外面,可以直接使用极空间客户端中的远程访问应用,添加 homeassistant 连接转发,在客户端内打开即可
打开之后,配置账号密码,一路确定即可,没什么特殊的。
安装hacs
HACS 全称为「HomeAssistant Community Store」,是 HomeAssistant 系统上的一款第三方应用商店。当 HomeAssistant 官方自带集成的插件不能满足使用需求时,我们可以通过 HACS 方便地添加和管理第三方集成插件。
当然,不出意外,没有网络坏境,依然不能很顺利的安装
这里摸索了两种安装方式,大家可以自己试试:
方法一:
在容器内输入命令:wget -O - https://hacs.vip/get | bash -
这个是国内镜像,速度还可以,项目地址 hacs-china: 🇨🇳 HACS 极速版
方法二:手动安装,直接在映射到容器的配置目录中添加文件
先下载 hacs 的安装包,GitHub 官网下载,保证使用的是最新版的:https://github.com/hacs/integration/releases
下载完成后,在 Docker 的文件中新增 custom_components 文件夹。将下载的 hacs 安装包重命名为 hacs注意后缀名是否正确,上传至 custom_components 文件夹,解压。
homeassistant中加载hacs
首先重启ha
点击配置,系统,然后右上角重启 ha,左下角弹窗重新连接之后,再进行下一步操作
添加 hacs集成
点击配置-设备与服务,点击右下角添加集成,然后搜索 hacs,点击安装;之前我这里老安装不成功,就是 docker hub 的 ha 版本太低的原因;
点击安装之后,会带你到 GitHub,这里需要你的 GitHub 账户,然后生成一个第三方的客户认证码,添加即可,基本上顺着它操作就行
添加完 hacs 之后再重启一下 ha
玩起来吧
安装好了 ha 和 hacs 之后就可以玩起来了,这里我就不写了,后面的坑我还没踩到,如果有的话再写
这里给出一些安装教程和官网地址
极空间安装 Home Assistant 并集成米家与 HomeKit
https://github.com/al-one/hass-xiaomi-miot/blob/master/README_zh.md
小米MIoT设备自动识别接入HA插件