From 5f7a442cc3cc41550dab31fe289abd9442fb6cb6 Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 21 Aug 2021 10:36:11 -0700 Subject: [PATCH] Don't autoplay clips by default. --- README.md | 80 +++++++++++++++++++++++++++++---------------------- src/editor.ts | 2 +- src/types.ts | 2 +- 3 files changed, 47 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index c5176426..8bf94de0 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,12 @@ + + + + Frigate icon - [![GitHub Release](https://img.shields.io/github/release/dermotduffy/frigate-hass-card.svg?style=flat-square)](https://github.com/dermotduffy/frigate-hass-card/releases) [![Build Status](https://img.shields.io/github/workflow/status/dermotduffy/frigate-hass-card/Build?style=flat-square)](https://github.com/dermotduffy/frigate-hass-card/actions/workflows/build.yaml) [![License](https://img.shields.io/github/license/dermotduffy/frigate-hass-card.svg?style=flat-square)](LICENSE) @@ -14,32 +17,37 @@ # Frigate Lovelace Card A full-featured Frigate Lovelace card: - * Live viewing. - * Clips and snapshot browsing via mini-gallery. - * Automatic updating to continually show latest clip / snapshot. - * Support for filtering events by zone and label. - * Motion sensor access. - * Full Lovelace editing support. - * **Advanced**: Support for [WebRTC](https://github.com/AlexxIT/WebRTC) live viewing. + +* Live viewing. +* Clips and snapshot browsing via mini-gallery. +* Automatic updating to continually show latest clip / snapshot. +* Support for filtering events by zone and label. +* Motion sensor access. +* Full Lovelace editing support. +* **Advanced**: Support for [WebRTC](https://github.com/AlexxIT/WebRTC) live viewing. ## Installation - * Add the custom repository: +* Add the custom repository: ``` Home Assistant > HACS > Integrations > [...] > Custom Repositories ``` + | Key | Value | | -------------- | --------------------------------------------- | | Repository URL | https://github.com/dermotduffy/frigate-hass-card | | Category | Lovelace / Plugin | + + +* Use [HACS](https://hacs.xyz/) to install the card: - * Use [HACS](https://hacs.xyz/) to install the card: ``` Home Assistant > HACS > Integrations > "Explore & Add Integrations" > Frigate Card ``` - * Add the following to your `configuration.yaml`: + +* Add the following to your `configuration.yaml`: ```yaml lovelace: @@ -48,36 +56,37 @@ lovelace: type: module ``` - * Restart Home Assistant. - * Add your new card to your Lovelace configuration! +* Restart Home Assistant. +* Add your new card to your Lovelace configuration! ## Options ### Required -| Option | Description | -| ------------- | --------------------------------------------- | -| `camera_entity` | The Frigate camera entity to show by default on the card.| -| `frigate_url` | The URL of the frigate server. Must be manually specified, as the URL from the underlying device is not available to Lovelace cards.| +| Option | Default | Description | +| ------------- | - | --------------------------------------------- | +| `camera_entity` | | The Frigate camera entity to show by default on the card.| +| `frigate_url` | | The URL of the frigate server. Must be manually specified, as the URL from the underlying device is not available to Lovelace cards.| ### Optional -| Option | Description | -| ------------- | --------------------------------------------- | -| `motion_entity` | A binary sensor to show in the menu (e.g. a Frigate motion binary sensor) and to use to trigger card updates.| -| `frigate_camera_name` | By default, the Frigate camera name is assumed to be the string after the `camera.` in the entity name. This parameter allows that heuristic to be overriden for cases where the entity name does not cleanly map to the Frigate camera name.| -| `view_default` | The view to show by default. See [views](#views) below.| -| `view_timeout` | A numbers of seconds of inactivity after which the card will reset to the default configured view. Inactivity is defined as lack of interaction with the Frigate menu.| -| `autoplay_clip` | Whether or not to autoplay clips in the 'clip' [view](#views). Clips manually chosen in the clips gallery will still autoplay.| +| Option | Default | Description | +| ------------- | --------------------------------------------- | - | +| `motion_entity` | | A binary sensor to show in the menu (e.g. a Frigate motion binary sensor) and to use to trigger card updates.| +| `frigate_camera_name` | The string after the "camera." in the `camera_entity` option (above). | This parameter allows the camera name heuristic to be overriden for cases where the entity name does not cleanly map to the Frigate camera name.| +| `view_default` | `live` | The view to show by default. See [views](#views) below.| +| `view_timeout` | | A numbers of seconds of inactivity after which the card will reset to the default configured view. Inactivity is defined as lack of interaction with the Frigate menu.| +| `autoplay_clip` | `false` | Whether or not to autoplay clips in the 'clip' [view](#views). Clips manually chosen in the clips gallery will still autoplay.| ### Advanced -| Option | Description | -| ------------- | --------------------------------------------- | -| `label` | A label used to filter events (clips & snapshots), e.g. 'person'.| -| `zone` | A zone used to filter events (clips & snapshots), e.g. 'front_door'.| +| Option | Default | Description | +| ------------- | - | --------------------------------------------- | +| `label` | | A label used to filter events (clips & snapshots), e.g. 'person'.| +| `zone` | | A zone used to filter events (clips & snapshots), e.g. 'front_door'.| + ### WebRTC Options WebRTC support allows the use of the ultra-realtime [WebRTC live view](https://github.com/AlexxIT/WebRTC) along with the event browsing of Frigate. A perfect combination! @@ -86,13 +95,14 @@ Note: WebRTC must be installed and configured separately (see [details](https:// Live viewing -| Option | Description | -| ------------- | --------------------------------------------- | -| `live_provider` | Whether `frigate` or `webrtc` should provide the live camera view.| -| `webrtc.entity` | The RTSP entity to use with WebRTC.| -| `webrtc.*`| Any other options in a `webrtc:` YAML dictionary are silently passed through to WebRTC. See [WebRTC Configuration](https://github.com/AlexxIT/WebRTC#configuration) for full details this external card provides.| +| Option | Default | Description | +| ------------- | - | -------------------------------------------- | +| `live_provider` | | Whether `frigate` or `webrtc` should provide the live camera view.| +| `webrtc.entity` | | The RTSP entity to use with WebRTC.| +| `webrtc.*`| | Any other options in a `webrtc:` YAML dictionary are silently passed through to WebRTC. See [WebRTC Configuration](https://github.com/AlexxIT/WebRTC#configuration) for full details this external card provides.| + ## Views | Key | Description | @@ -106,6 +116,7 @@ Note: WebRTC must be installed and configured separately (see [details](https:// For the `clip` or `snapshot` view, the most recent clip/snapshot is rendered. This will automatically update whenever the state of the `camera_entity` or `motion_entity` changes. In particular, if the desire is to have a live view of the most recent event, you should configure `motion_entity` to a Frigate binary sensor associated with that camera in order to trigger updates more regularly (the underlying camera entity state does not change often, the motion binary sensors do). + ### Example YAML Configuration A configuration that uses WebRTC for live: @@ -128,12 +139,11 @@ A configuration that shows the latest clip on load, but does not automatically p frigate_url: http://frigate motion_entity: binary_sensor.front_door_person_motion view_default: clip - autoplay_clip: false ``` ### Screenshot: Snapshot / Clip Gallery -Full viewing of clips +Full viewing of clips: Gallery diff --git a/src/editor.ts b/src/editor.ts index 37a419a4..22e53907 100644 --- a/src/editor.ts +++ b/src/editor.ts @@ -207,7 +207,7 @@ export class FrigateCardEditor extends LitElement implements LovelaceCardEditor > diff --git a/src/types.ts b/src/types.ts index 9825da82..8cf3da03 100644 --- a/src/types.ts +++ b/src/types.ts @@ -44,7 +44,7 @@ export const frigateCardConfigSchema = z.object({ webrtc: z.object({}).passthrough().optional(), label: z.string().optional(), zone: z.string().optional(), - autoplay_clip: z.boolean().default(true), + autoplay_clip: z.boolean().default(false), // Stock lovelace card config. type: z.string(),