跳到内容


Home Assistant 集成

我的 Home Assistant 容器配置文件夹在哪里?

如果您正在设置 Home Assistant 容器,您需要运行的 Docker 命令,以便建立 Home Assistant 的config 文件夹,是特定的,并且会因您的操作系统而异。您需要 config 文件夹才能编辑 Home Assistant 的configuration.yaml 文件,这对于设置 Home Assistant 中的许多集成是必需的。

我们首先需要做的是为 Home Assistant 创建一个配置文件夹。

Create config folder

配置文件夹将位于您运行 Docker pull 的驱动器上,在我的例子中,是 _C:_ 驱动器。因此,打开 Windows 资源管理器,转到 _C:_ 驱动器,在文件夹区域右键单击,然后选择 新建 -> 文件夹。输入您想要的文件夹名称。此示例将文件夹命名为 "haconfig"。

现在,点击 Windows 的 开始 按钮,输入 "CMD",然后打开命令提示符。然后输入

终结符
docker run -d --name homeassistant --privileged --restart=unless-stopped -e TZ=America/Edmonton -v c:\haconfig:/config -p 8123:8123 homeassistant/home-assistant:latest

其中 --name homeassistant 是您的容器名称,TZ=America/Edmonton 是 Home Assistant 的时区(只需在此处输入您自己的时区),而 -v c:\haconfig:/config 是配置文件夹的路径(如果您在 C:\Users\Joseph\haconfig 中创建了一个文件夹,这将是 -v C:\Users\Joseph\haconfig:/config))。

balena Etcher 错误 - 注意:出现问题

如果您正在使用 balena Etcher 设置 Home Assistant OS,您可能正在尝试使用 从 URL 闪存。对于大多数人来说,这应该可以正常工作。但有些人可能会收到一个错误

仅文本
Attention. Something went wrong. if it is a compressed image, please check that the archive is no corrupted. Command failed: cmd /c "C:\Users\AppData\Local\Temp\etcher\balena-etcher-electron-78afb6aee66.cmd"

尝试下载第一个镜像,而不是指向 Git URL。

balena etcher flash from file

获取 URL https://github.com/home-assistant/operating-system/releases/download/10.0/haos_rpi4-64-10.0.img.xz 并将其放入浏览器窗口中。它会自动下载。返回 balena Etcher。这次,选择 从文件闪存 而不是从 URL。选择自动下载的 haos_rpi4-64-10.0.img.xz

socket.gaierror: [Errno -2] 名称无法解析

如果您在与 Home Assistant 不同的机器上设置 CodeProject.AI Server(例如,在 Windows 上),当您调用 CodeProject.AI Server 时,可能无法访问它。以下是 Home Assistant 日志中的错误,home-assistant.log,可以通过点击左侧导航窗格中的 浏览文件系统 按钮,从 文件编辑器 中找到。

仅文本
 File "/usr/local/lib/python3.10/site-packages/requests/adapters.py", line 565, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='http', port=80): Max retries exceeded with url: //10.0.0:32168/v1/vision/detection (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f9fd21990>: Failed to establish a new connection: [Errno -2] Name does not resolve'))
即使在同一网络上,您也需要打开端口 32168 才能使其与 Pi 通信。以下是在 Windows 10 上执行此操作的方法。

从 Windows 开始 按钮,选择 设置。然后选择 更新和安全。然后从左侧导航窗格中选择 Windows 安全中心,然后点击 打开 Windows 安全中心 按钮。然后从左侧导航窗格中选择 防火墙和网络保护,然后选择 高级设置。点击 以允许应用程序进行更改。现在点击 入站规则

Windows inbound rules

从这里,点击 新建规则...

Windows inbound rules port

我们想要为端口 32168 创建一个规则,因此选择 端口,然后点击 下一步

Windows inbound rules TCP

确保选中 TCP,然后在 特定本地端口 中输入 "32168",然后点击 下一步

Windows inbound rules allow connection

默认选择是 允许连接,这是正确的。点击 下一步

Windows inbound rules domain

选中所有这些框,然后点击 下一步

Windows inbound rules name

您可以随意命名该规则。最好将其命名为以后可以识别的名称。点击 完成。现在,CodeProject.AI Server 可以从 Raspberry Pi 4 上的 Home Assistant OS 中调用。


© . All rights reserved.