[AI路由器] 在 Home Assistant 集成 Frigate

本教程将带您完成 Frigate 与 Home Assistant 的集成,并展示如何利用 AI 物体检测来触发自动化事件。按照这些步骤,您将充分发挥 Frigate 的强大功能,提升智能家居体验。

 

 

前置準備

开始前,请确保已完成以下准备:

 

1. 通过 HACS 安装 Frigate 集成

  • 进入 Home Assistant 的 HACS 页面,搜索[Frigate],点击安装。

  • 仔细阅读安装说明后,点击[DOWNLOAD]进行安装。

  • 安装完成后,重启 Home Assistant 以加载新集成。

 

 

2. 设置 Frigate 集成

  • 重启后,进入「设置(Settings)」-->「设备与服务(Devices & Services)」页面。

 

  • 点击右下角「新增集成(Add integration)」-->搜索[Frigate]并选择。

 

  • 在弹窗中输入 Frigate URL,取消勾选[Validate SSL],输入 Frigate 用户名和密码。

 

  • 你会看到 Frigate 中已设置的摄像头。

 

  • 点击完成后,会看到 Frigate 集成已成功添加。

 

  • 添加到仪表板后,可以看到视频和物体检测状态。如果物体状态为“Unavailable”,需要修改 Frigate 配置文件,将检测到的物体信息发送到 Home Assistant。

 

 

 

3. 修改 Frigate 配置文件,添加 MQTT 信息

  • 进入 Frigate 管理界面,点击左侧菜单的 Configuration editor。
  • 按如下示例修改配置文件,将 cameras 区块中的摄像头名称和 RTSP URL 替换为您的摄像头名称和 RTSP 流地址。RTSP URL 各品牌格式不同,请参考摄像头说明书。<username><password> 是摄像头专用 RTSP 账号密码,<IPCam IP> 是摄像头 IP 地址。
  • 在 mqtt 区块中,将 hostuserpassword 替换为您的 MQTT Broker IP 和账号密码。
  • 修改完成后,点击右上角 Save & Restart  保存并重启 Frigate。

mqtt:
     enabled: false
     host: <YOUR AI Board IP>   # 你的 MQTT Broker 服务器 IP(或容器网络名称) 
     port: 1883
     topic_prefix: frigate
     user: <Mosquitto USERNAME>                # 你的 MQTT Broker 用户名
     password: <Mosquitto PASSWORD> # 你的 MQTT Broker 密码
     client_id: frigate
detectors:
    routernpu:
        type: npu

 

model:
      path: /cpu_model.tflite
      width: 320
      height: 320

 

objects:
    track:
      - person
    filters:
      person:
          min_score: 0.40     # 低于此分数的框直接丢弃、不追踪
          threshold: 0.40     # 事件/通知判定门槛(提高可减少误报)

 

cameras:
    AMCREST_Example: # <- 摄像头名称
          enabled: true
          ffmpeg:

              hwaccel_args: -c:v h264_v4l2m2m    #使用硬件加速

              input_args: preset-rtsp-generic    #使用硬件加速

             inputs:
                - path: rtsp://<username>:<password>@<IPCam IP>:554/cam/realmonitor?channel=1&subtype=0 # <- RTSP URL
                   roles:
                      - detect
          detect:
              enabled: true # <---- 可設成false禁用检测,直到摄像头画面正常
              width: 640
              height: 360

 

Tapo_Example: # <- 摄像头名称
   enabled: true
   ffmpeg:
      hwaccel_args: -c:v h264_v4l2m2m    #使用硬件加速

      input_args: preset-rtsp-generic    #使用硬件加速

      inputs:
        - path: rtsp://<username>:<password>@<IPCam IP>:554/stream1 # <- RTSP URL
          roles:
             - detect
   detect:
       enabled: true # <---- 可設成false检测,直到摄像头画面正常
       width: 640
       height: 360

 

version: 0.15-1

 

 

4. 在在 Home Assistant 设置自动化

  • 回到 Home Assistant 仪表板,可以看到 Frigate 检测到的物体数量。

 

  • 接下来进入设置(Settings)」>自动化与场景(Automations & Scenes)」,点击右下角新增自动化(Add Automation)」。例如检测到有人时,打开灯光

 

  • 在「When」 部分点击「增加触发(Add Trigger)」。

 

  • 选择「实体(Entities)」,选择刚刚添加的 Frigate 摄像头,选择「Person count」事件。数值设置为大于 0,表示检测到有人时触发。

 

  • 在「Then」 部分点击「增加动作(Add Action)」,选择「设备(Device)」,选择要控制的灯光设备,并设置为打开灯光。

 

 

 这样[检测到有人时打开灯光]的自动化就完成了。您可以根据需求设置更多自动化事件,让智能家居更智能。

 

 

 

 

 

如何取得(Utility / Firmware)?

您可以在华硕下载中心取得最新的软件、手册、驱动程序和固件。

如果您需要有关华硕下载中心的更多信息,请参考此链接