Home Assistant 集成
我的 Home Assistant 容器配置文件夹在哪里?
如果您正在设置 Home Assistant 容器,您需要运行的 Docker 命令,以便建立 Home Assistant 的config 文件夹,是特定的,并且会因您的操作系统而异。您需要 config 文件夹才能编辑 Home Assistant 的configuration.yaml 文件,这对于设置 Home Assistant 中的许多集成是必需的。
我们首先需要做的是为 Home Assistant 创建一个配置文件夹。
配置文件夹将位于您运行 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。
获取 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'))
从 Windows 开始 按钮,选择 设置。然后选择 更新和安全。然后从左侧导航窗格中选择 Windows 安全中心,然后点击 打开 Windows 安全中心 按钮。然后从左侧导航窗格中选择 防火墙和网络保护,然后选择 高级设置。点击 是 以允许应用程序进行更改。现在点击 入站规则。
从这里,点击 新建规则...。
我们想要为端口 32168 创建一个规则,因此选择 端口,然后点击 下一步。
确保选中 TCP,然后在 特定本地端口 中输入 "32168",然后点击 下一步。
默认选择是 允许连接,这是正确的。点击 下一步。
选中所有这些框,然后点击 下一步。
您可以随意命名该规则。最好将其命名为以后可以识别的名称。点击 完成。现在,CodeProject.AI Server 可以从 Raspberry Pi 4 上的 Home Assistant OS 中调用。