--- id: index title: Frigate 配置 --- 对于Home Assistant插件安装,配置文件应该位于`/addon_configs//config.yml`,其中``,其中``是特定于你正在运行的Frigate插件变体的。 | 插件变体 | 配置目录 | | -------------------------- | -------------------------------------------- | | Frigate | `/addon_configs/ccab4aaf_frigate` | | Frigate (完全访问) | `/addon_configs/ccab4aaf_frigate-fa` | | Frigate Beta | `/addon_configs/ccab4aaf_frigate-beta` | | Frigate Beta (完全访问) | `/addon_configs/ccab4aaf_frigate-fa-beta` | **当你在文档中看到`/config`时,它指的是这个目录。** 例如,如果你正在运行标准插件变体并使用[VS Code插件](https://github.com/hassio-addons/addon-vscode)浏览文件,你可以点击_文件_ > _打开文件夹..._并导航到`/addon_configs/ccab4aaf_frigate`来访问Frigate的`/config`目录并编辑`config.yaml`文件。你也可以使用Frigate UI中内置的文件编辑器来编辑配置文件。 ## VS Code配置模式 VS Code支持JSON模式来自动验证配置文件。你可以通过在配置文件开头添加`# yaml-language-server: $schema=http://frigate_host:5000/api/config/schema.json`来启用此功能。将`frigate_host`替换为你的Frigate服务器的IP地址或主机名。如果你同时使用VS Code和Frigate作为插件,你应该使用`ccab4aaf-frigate`。当从另一台机器上的VS Code访问配置时,确保暴露内部未认证端口`5000`。 ## 环境变量替换 Frigate仅在[参考配置](./reference.md)中特别指出的地方支持使用以`FRIGATE_`开头的环境变量。例如,以下值可以在运行时通过使用环境变量替换: ```yaml mqtt: user: "{FRIGATE_MQTT_USER}" password: "{FRIGATE_MQTT_PASSWORD}" ``` ```yaml - path: rtsp://{FRIGATE_RTSP_USER}:{FRIGATE_RTSP_PASSWORD}@10.0.10.10:8554/unicast ``` ```yaml onvif: host: 10.0.10.10 port: 8000 user: "{FRIGATE_RTSP_USER}" password: "{FRIGATE_RTSP_PASSWORD}" ``` ```yaml go2rtc: rtsp: username: "{FRIGATE_GO2RTC_RTSP_USERNAME}" password: "{FRIGATE_GO2RTC_RTSP_PASSWORD}" ``` ```yaml genai: api_key: "{FRIGATE_GENAI_API_KEY}" ``` ## 常见配置示例 以下是一些常见的入门配置示例。有关所有配置值的详细信息,请参阅[参考配置](./reference.md)。 ### 带USB Coral的树莓派Home Assistant插件 - 单个摄像头,720p,5fps检测流 - MQTT连接到Home Assistant Mosquitto插件 - 用于解码视频的硬件加速 - USB Coral检测器 - 保存所有包含任何可检测运动的视频7天,无论是否检测到任何对象 - 如果视频符合警报或检测条件,继续保留30天 - 保存快照30天 - 摄像头时间戳的运动遮罩 ```yaml mqtt: host: core-mosquitto user: mqtt-user password: xxxxxxxxxx ffmpeg: hwaccel_args: preset-rpi-64-h264 detectors: coral: type: edgetpu device: usb record: enabled: True retain: days: 7 mode: motion alerts: retain: days: 30 detections: retain: days: 30 snapshots: enabled: True retain: default: 30 cameras: name_of_your_camera: detect: width: 1280 height: 720 fps: 5 ffmpeg: inputs: - path: rtsp://10.0.10.10:554/rtsp roles: - detect motion: mask: - 0.000,0.427,0.002,0.000,0.999,0.000,0.999,0.781,0.885,0.456,0.700,0.424,0.701,0.311,0.507,0.294,0.453,0.347,0.451,0.400 ``` ### 带USB Coral的独立Intel迷你PC - 单个摄像头,720p,5fps检测流 - MQTT禁用(未与home assistant集成) - VAAPI硬件加速用于解码视频 - USB Coral检测器 - 保存所有包含任何可检测运动的视频7天,无论是否检测到任何对象 - 如果视频符合警报或检测条件,继续保留30天 - 保存快照30天 - 摄像头时间戳的运动遮罩 ```yaml mqtt: enabled: False ffmpeg: hwaccel_args: preset-vaapi detectors: coral: type: edgetpu device: usb record: enabled: True retain: days: 7 mode: motion alerts: retain: days: 30 detections: retain: days: 30 snapshots: enabled: True retain: default: 30 cameras: name_of_your_camera: detect: width: 1280 height: 720 fps: 5 ffmpeg: inputs: - path: rtsp://10.0.10.10:554/rtsp roles: - detect motion: mask: - 0.000,0.427,0.002,0.000,0.999,0.000,0.999,0.781,0.885,0.456,0.700,0.424,0.701,0.311,0.507,0.294,0.453,0.347,0.451,0.400 ``` ### 带OpenVino的Home Assistant集成Intel迷你PC - 单个摄像头,720p,5fps检测流 - MQTT连接到与home assistant相同的mqtt服务器 - VAAPI硬件加速用于解码视频 - OpenVino检测器 - 保存所有包含任何可检测运动的视频7天,无论是否检测到任何对象 - 如果视频符合警报或检测条件,继续保留30天 - 保存快照30天 - 摄像头时间戳的运动遮罩 ```yaml mqtt: host: 192.168.X.X # <---- 与home assistant使用相同的mqtt代理 user: mqtt-user password: xxxxxxxxxx ffmpeg: hwaccel_args: preset-vaapi detectors: ov: type: openvino device: AUTO model: width: 300 height: 300 input_tensor: nhwc input_pixel_format: bgr path: /openvino-model/ssdlite_mobilenet_v2.xml labelmap_path: /openvino-model/coco_91cl_bkgr.txt record: enabled: True retain: days: 7 mode: motion alerts: retain: days: 30 detections: retain: days: 30 snapshots: enabled: True retain: default: 30 cameras: name_of_your_camera: detect: width: 1280 height: 720 fps: 5 ffmpeg: inputs: - path: rtsp://10.0.10.10:554/rtsp roles: - detect motion: mask: - 0.000,0.427,0.002,0.000,0.999,0.000,0.999,0.781,0.885,0.456,0.700,0.424,0.701,0.311,0.507,0.294,0.453,0.347,0.451,0.400 ```