Home Assistant集成
与Home Assistant集成的最佳方式是使用官方集成。
安装
准备工作
Frigate集成需要先安装并手动配置mqtt
集成。
更多详细信息请参见MQTT集成文档。
此外,必须在Frigate配置文件中启用MQTT,并且Frigate必须连接到与Home Assistant相同的MQTT服务器,这样集成创建的许多实体才能正常工作。
集成安装
可通过HACS作为默认仓库获取。安装步骤:
- 使用HACS安装集成:
Home Assistant > HACS > 点击搜索栏并输入"Frigate" > Frigate
- 重启Home Assistant。
- 然后添加/配置集成:
Home Assistant > 设置 > 设备和服务 > 添加集成 > Frigate
注意:你还需要在Home Assistant配置中启用media_source才能显示媒体浏览器。
(可选)Lovelace卡片安装
要安装可选的配套Lovelace卡片,请参见该卡片的单独安装说明。
配置
配置集成时,你需要提供Frigate实例的URL
,可以指向内部未认证端口(5000
)或认证端口(8971
)。URL可能看起来像http://<host>:5000/
。
Docker Compose示例
如果你在同一设备上使用Docker Compose运行Home Assistant和Frigate,这里有一些示例。
Home Assistant使用主机网络运行
不建议在主机网络模式下运行Frigate。在此示例中,配置集成时应使用http://172.17.0.1:5000
或http://172.17.0.1:8971
。
services:
homeassistant:
image: ghcr.io/home-assistant/home-assistant:stable
network_mode: host
...
frigate:
image: ghcr.io/blakeblackshear/frigate:stable
...
ports:
- "172.17.0.1:5000:5000"
...
Home Assistant不 使用主机网络运行或在单独的compose文件中
在此示例中,建议连接到认证端口,例如配置集成时使用http://frigate:8971
。无需为Frigate容器映射端口。
services:
homeassistant:
image: ghcr.io/home-assistant/home-assistant:stable
# network_mode: host
...
frigate:
image: ghcr.io/blakeblackshear/frigate:stable
...
ports:
# - "172.17.0.1:5000:5000"
...
Home Assistant插件
如果你使用Home Assistant插件,URL应该是以下之一,具体取决于你使用的插件变体。注意,如果你使用代理插件,不应将集成指向代理URL。只需输入从网络直接访问Frigate时使用的相同URL。
插件变体 | URL |
---|---|
Frigate | http://ccab4aaf-frigate:5000 |
Frigate (完全访问) | http://ccab4aaf-frigate-fa:5000 |
Frigate Beta | http://ccab4aaf-frigate-beta:5000 |
Frigate Beta (完全访问) | http://ccab4aaf-frigate-fa-beta:5000 |
Frigate在单独的机器上运行
如果你在本地网络内的单独设备上运行Frigate,Home Assistant将需要访问端口8971。