在 Windows 上安装 Home Assistant 并添加 Wyze 摄像头的最快方法






4.94/5 (7投票s)
这是在 Windows 上安装 Home Assistant 并为其添加 Wyze Cam v3 的最简单、最快捷的方法。
在我之前的文章《如何在 Windows 上安装 Home Assistant 容器》中,我已经进行了演示。但那篇文章内容很多;Portainer、Agent DVR、MQTT Broker。所以,这是在 Windows 上安装 Home Assistant 并为其添加 Wyze Cam v3 的最简单、最快捷的方法。
关于这一点,有一个重要的说明是,Home Assistant Windows Portable (HassWP) 不是由 Home Assistant 开发团队维护的。它是 AlexxIT 在 GitHub 上创建的一个项目,似乎仍在维护,但即便如此,它也意味着某些组件/集成可能无法正常工作。此外,Home Assistant Windows Portable (HassWP) 与 Home Assistant Container 类似,它不包含 Supervisor 或 Addons,因此你在 Home Assistant 中使用的所有内容都必须作为集成添加。你可以通过集成完成很多事情,只是工作量更大一些。
- 要求
- 设置 Home Assistant Windows Portable
- 如何为 docker-wyze-bridge 创建 docker-compose.yml 文件
- 使用 Docker Compose 设置 docker-wyze-bridge
- 在 Home Assistant Windows Portable 中设置 docker-wyze-bridge
要求
本文假设你使用的是 Windows (10),已安装 Docker Desktop,并且已设置好具有 RTSP 固件的 Wyze Cam v3。我实际上读到过,你的 Wyze Cam 不需要 RTSP 固件也可以工作,但我没有测试过。所以,本文假设你拥有以下条件
- Wyze Cam v3。如果您需要帮助安装 Wyze Cam v3,请参阅我的指南设置您的 Wyze Cam。
- Docker Desktop。如果您需要帮助设置 Docker,请参阅我的指南安装 Docker Desktop。
设置 Home Assistant Windows Portable
首先,前往 HassWP 的最新版本。对我来说,这是 HassWP_2022.12.8.zip。
解压缩。双击 hass.cmd。只要你想使用 Home Assistant,就不要关闭这个窗口。
Home Assistant 应该会自动在你的默认浏览器中启动。输入你的 **名字**(这会自动以小写字母开始填入 **用户名**),然后选择一个密码。确保把这个密码写在某个地方,你会经常用到它。点击 **创建账户**。
接下来,为 Home Assistant 输入更详细的信息。你可以给 Home Assistant 起个名字(我非常有创意,叫它“Home”),然后选择 **国家**、**语言**、**时区** 和 **货币**。点击 **下一步**。
接下来是关于共享数据的一个屏幕。我不想共享,所以我点击 **下一步**。
下一个页面是所有 IoT 设备都会显示出来的地方,如果你有的话。对我来说,什么都没有显示。点击 **完成**。
现在我们需要用 Home Assistant Windows Portable 设置我们的 Wyze Cam v3。因为 Home Assistant Windows Portable 就像 Home Assistant Container 一样,你添加的任何东西都必须是集成,所以我们需要为 Home Assistant 做一些额外的工作来设置我们的 Wyze Cam。幸运的是,有人创建了一种方法,可以将我们的 Wyze Cam v3 容器化为本地流。
为此,我们需要使用 Docker Compose。这有几种方法,取决于你的设置,但我使用的是 Windows 10,并且我已经安装了包括 Docker Compose 在内的 Docker Desktop。
你可以通过点击 Windows 的 **开始** 按钮,输入“CMD”并打开命令行,然后输入 docker-compose version
来确认你的 Docker Compose 安装情况。
如何为 docker-wyze-bridge 创建 docker-compose.yml 文件
现在我们需要创建一个 docker-compose.yml 文件。
我不知道为什么互联网如此坚决地含糊不清地说明如何创建 docker-compose.yml 文件。这可能是因为你实际上必须自己从零开始创建文件,而那些已经知道如何自己创建文件的人则隐式理解这一点。我以为你必须在制作 Docker 容器时遵循某种设置,这可能是一种情况,但我找不到答案。所以,我将分解我实现这一目标的步骤,以最简单的方式。
为了设置我们的 Wyze Cam v3,我们将使用 docker-wyze-bridge。所以,前往主 GitHub 页面 https://github.com/mrlt8/docker-wyze-bridge。
在 **基本用法** 下,你会找到一些关于如何使用 Docker Compose 设置 docker-wyze-bridge 的说明。这些说明还 链接到一个你可以使用的示例 docker-compose.yml。这是我使用的基础,但对其进行了修改,如下所示:
version: '2.4'
services:
wyze-bridge:
container_name: wyze-bridge
restart: unless-stopped
image: mrlt8/wyze-bridge:latest
ports:
- 1935:1935 # RTMP
- 8554:8554 # RTSP
- 8888:8888 # HLS
- 8889:8889 #WebRTC
- 8189:8189/udp # WebRTC/ICE
- 5001:5000 # WEB-UI
environment:
# [REQUIRED] Fill the following two lines:
- WYZE_EMAIL=
- WYZE_PASSWORD=
# [OPTIONAL] IP Address of the host to enable WebRTC e.g.,:
- WB_IP=youripaddress
打开记事本。粘贴在这里。确保在 WYZE_EMAIL=
后面填入你创建 Wyze 账户时使用的电子邮件,并在 WYZE_PASSWORD=
中填入你该账户的密码。因为 CodeProject.AI Server 使用端口 5000,你需要将下一行更改为 - 5001:5000
。如果你尝试使用端口 5000,在打开为 Wyze Cam 创建的本地流时,它会打开 CodeProject.AI Server。我还将我的 IP 地址包含在 - WB_IP=
行中。如果你不知道你的 IP 地址,请转到 Windows 的 **开始** 按钮并开始输入“CMD”,然后选择 **命令提示符**。然后,输入 ipconfig
。你想要的地址是 IPv4 地址。
转到 Windows Explorer。创建一个新文件夹来存放你的 docker-compose.yml 文件。我将其命名为“docker-wyze-bridge”。
回到记事本。转到 **文件**,然后转到 **另存为**。在 **保存类型** 字段中,将下拉菜单从 **文本文档 (*.txt)** 更改为 **所有文件 (*)**。输入“docker-compose.yml”。点击 **保存**。
好了。这就是如何创建 docker-compose.yml 的方法。互联网,去你的吧。
使用 Docker Compose 设置 docker-wyze-bridge
现在是时候最终创建我们的 docker-wyze-bridge 容器了。回到 Windows 的 **开始** 按钮,输入“CMD”并打开命令行。通过输入 cd..
和 cd foldername
(在我的例子中是 cd docker-wyze-bridge
)来导航到你创建的文件夹。然后输入 docker-compose up
。
docker-compose up
使用此命令,Docker Compose 将使用该目录中的 docker-compose.yml 文件并运行它。docker-compose.yml 文件中的内容告诉 Docker Compose 拉取 docker-wyze-bridge 的最新镜像,为其命名,并告知它使用哪些端口,此外还有我们添加的环境信息。
你应该会看到一系列数据流,表明 WyzeBridge 已设置好。最后,打开你的浏览器,输入 youripaddress:5001。
你应该会看到类似下面的内容。那是我,那是我的摄像机名称“Eye Spy”。现在让我们在 Home Assistant Windows Portable 中进行设置。
在 Home Assistant Windows Portable 中设置 docker-wyze-bridge
回到你的 Home Assistant 标签页,点击左侧的 **设置** 标签。然后点击 **设备与服务**。
从这里,点击 **+ 添加集成**。
开始输入“camera”,然后选择 **通用摄像头 (Generic Camera)**。
现在回到 docker-wyze-bridge 标签页。将鼠标悬停在 **RTSP** 上,右键单击,然后 **复制链接**。它应该看起来像 rtsp://ipaddress:8554/cameraname。这就是你需要在 Home Assistant 的 **视频流源 (Stream Source)** 字段中填入的内容。
回到 docker-wyze-bridge 标签页。点击 **摄像头详情 (Camera details)** 图标。
向下滚动到 **snapshot_url**。你应该会看到 snapshot/cameraname.jpg。但这只是 URL 的结尾。它实际上应该是 http://ipaddress:5001/snapshot/cameraname.jpg。这就是你需要在 Home Assistant 的 **静态图像 (Still Image)** 字段中填入的内容。
回到 Home Assistant 标签页。这是你的最终通用摄像头设置。对于 **RTSP 传输协议 (RTSP transport protocol)**,选择 **TCP**。对于 **身份验证 (Authentication)**,选择 **basic**。在 **用户名 (Username)** 下,填入你为 Wyze Cam 本身创建的用户名,而不是你的 Wyze 邮箱账户,然后对于 **密码 (Password)**,填入相同的密码。取消勾选 **验证 SSL 证书 (Verify SSL certificate)**。点击 **提交 (Submit)**。
如果一切顺利,会出现一个 **预览 (Preview)**,询问图像是否看起来不错。勾选该框,点击 **提交 (Submit)**,然后点击 **完成 (Finish)**。
现在点击 Home Assistant 设置左侧的 **概览 (Overview)**,我们看到了。Wyze Cam v3 已成功添加到 Home Assistant Windows Portable。希望这对你来说比对我更容易。如果你有任何问题,请在下方的文章论坛中提问。