一、下载HomeAssistant镜像
使用群晖Docker搭建HomeAssistant并实现异地公网访问,HomeAssistant是一个可以控制苹果、小米、MQTT等设备的智能家居平台。本文首先介绍如何使用群晖NAS的Docker套件来安装HomeAssistant平台,安装成功后,如何通过天猫精灵控制米家APP中的设备开关(本人亲测成功)。
参考 :
本来按照上文中的步骤打开群晖容器管理套件,添加Home Assitant注册,下载映像即可,但是最近dockerhub国内无法访问了,包括阿里云、中科院登的镜像服务器也都无法访问了,在尝试了很多的方式后终于找到了一个可用的镜像源:
这里要特别说明,本人的NAS已经拥有公网IPV6地址以及域名,所以无需再使用内网穿透工具。
巴法云
https://cloud.bemfa.com/tcp/index.html
账号:XXXX 私钥:XXXXX
二、按装HACS插件
群晖如何进Docker容器目录
群晖是一种流行的网络存储解决方案,而Docker是一种轻量级的容器化技术,可以将应用程序和其依赖的运行时环境打包到一个容器中。在群晖上运行Docker容器是一种常见的场景,但是如何进入Docker容器目录是一个需要解决的问题。
问题描述
当我们在群晖上运行一个Docker容器时,容器内部的文件系统是隔离的,我们无法直接在群晖上浏览和编辑容器内部的文件。然而,有时我们需要进入容器目录来查看或修改文件,例如查看容器内部的日志文件或调试容器中的应用程序。
解决方案
要解决这个问题,我们可以使用下面的步骤来进入Docker容器目录:
注意:这里我们需要打开群晖的telnet端口,需要允许通过远程telnet登录群晖,并且登录账号需要拥有管理员权限,并且在执行下述命令时,需要加sudo。
步骤1:获取Docker容器ID
首先,我们需要获取要进入的Docker容器的ID。可以使用以下命令来列出正在运行的Docker容器及其ID:
命令:
sudo docker ps -a
这将列出所有正在运行的Docker容器的信息,包括容器的ID、名称等。找到您要进入的容器并记下其ID。
步骤2:使用docker exec命令进入容器
一旦我们获得了要进入的Docker容器的ID,就可以使用docker exec命令进入容器。该命令的基本语法如下:
docker exec -it <容器ID> <命令>
其中:
-it选项允许我们在容器内部启动一个交互式的终端。
<容器ID>是要进入的Docker容器的ID。
<命令>是要在容器内部执行的命令,通常我们会使用一个shell终端(如bash或sh)作为命令。
命令: sudo docker exec -it <容器ID> bash
步骤3:进入容器目录
一旦我们进入了容器的交互式终端,我们就可以在容器内部浏览和修改文件了。要进入容器的特定目录,可以使用ls和cd命令。例如,要进入容器的/app目录,可以执行以下命令:
命令:
ls
cd custom_components
步骤4:复制HACS插件文件到容器的custom_components目录
首先我们从github下载hacs.zip,https://github.com/hacs/integration/releases/,然后把下载后的hacs.zip 上传到群晖当前用户的home/custom_components目录下,然后解压到/hacs
命令:
sudo docker cp custom_components/hacs 9bc278c8faa1:/config/custom_components/hacs
步骤5:Home Assitant安装HACS
在解决了上述HACS文件复制到Docker目录的问题后,参考网络上公开的操作指导价:
HomeAssistant系统添加HACS插件商店与远程控制家中智能家居_如何添加hacs-CSDN博客
Docker中重启Home Assitent,即可在设备与服务中搜索到HACS.