用docker安装homeassistant遇到的问题及解决

本文讲述了如何在使用Docker安装HomeAssistant时,遇到的问题如HACS安装失败、Supervised模式不推荐以及如何解决安装HACS时的wget连接失败和配置问题。作者提供了详细步骤,包括修改时区、文件夹设置以及安装HACS的命令行操作。
摘要由CSDN通过智能技术生成

一、用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-CSDN博客

搭配官网教程,输入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

就会自动下载安装啦

完结撒花,有帮到忙的话记得给个赞赞哦,有疑问也可以评论区问,我有看到就回的

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值