一、用docker方式安装是无法通过打开高级选项刷新后出来hacs的,有hacs才能添加米家的自动化电器吧啦吧啦,这个米家的设备才能到homeassistant,才能到homekit,才能用ios苹果生态
二、改装homeassitant 的supervised小白不推荐,反正我是没有成功,死磕5个小时,失败告终,人家也说只适合高阶玩家T<T
三、选择原来docker安装的没有hacs的homeassitant,叠加安装一个hacs
3.1 安装hacs遇到wget连接失败,debug无果,选择下载到本地食用成功
3.2 配置hacs连接github失败,重启即可
代码部份:
安装docker:
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
安装homeassitant (拉取镜像容器,没有理解错的话)
官网代码:
docker run -d \
--name homeassistant \
--privileged \
--restart=unless-stopped \
-e TZ=MY_TIME_ZONE \
-v /PATH_TO_YOUR_CONFIG:/config \
--network=host \
ghcr.io/home-assistant/home-assistant:stable
参考其他大神修改后:(改了时区,加了文件夹)
先加文件夹(我之前没有做修改也是可以成功的,个人觉得是可选项)
mkdir homeassitant
cd homeassistant
mkdir config
docker run -d \
--name homeassistant \
--privileged \
--restart=unless-stopped \
-e TZ=Asia/Shanghai \
-v /homeassistant/config:/config \
--network=host \
ghcr.io/home-assistant/home-assistant:stable
由于我之前已经有了这个homeassitant,做了修改后出现homeassistant已存在的报错,“docker: Error response from daemon: Conflict. The container name "/homeassistant" is already in use by container "f7c08******************". You have to remove (or rename) that container to be able to reuse that name.”所以由多走了一步,删除镜像和容器的步骤,如果也遇到的可以参考,没有的直接绕过,方法参考这篇文章Docker删除容器与镜像_linux 删除docker-
搭配官网教程,输入http://<host>:8123网址(<host>替换为自己的ip)即可访问创建自己的帐号了
安装hacs
代码很简单:
进入docker homeassitant 容器
docker exec -it homeassistant bash
下载安装hacs
wget -O - https://get.hacs.xyz | bash -
官网还提供了替换的网址:wget -O - https://raw.githubusercontent.com/hacs/get/main/get | bash -
成功就可以了,失败就把网址打开,保存文档已‘.sh'结尾
先把文档从本地上传到docker所在的远程服务器,再在服务器里把文档复制到homeassistant这个容器里,再赋予执行权限(我自己乱琢磨出来的,大家有其他更好的方法可以直接跳过以下内容,并且欢迎在评论区分享一下)
我先在我的电脑终端运行scp指令,将文件复制到远程服务器
公式:scp /文件/路径/hacs.sh 用户名@ip:/文件/路径
eg:我用hasc123.sh这个文件举例
再登录服务器,要su -登录root哦,运行docker cp指令
公式:docker cp /文件/路径/hacs.sh 容器id:/文件/路径
eg:我用hasc123.sh这个文件举例
进入docker homeassitant 容器
docker exec -it homeassistant bash
查看文档及权限,发现文档没有执行权限(其实我是打开文档被拒绝才知道这一点),
赋予权限,输入:chmod 755 hach.sh
再输入:./hacs.sh
就会自动下载安装啦
完结撒花,有帮到忙的话记得给个赞赞哦,有疑问也可以评论区问,我有看到就回的