Dermot Duffy
e2cceb55c8
feat: Updated screensaver image mode fetches random images ( #2430 )
...
BREAKING CHANGE: The `screensaver` image mode now shows a random image
from [picsum.photos](picsum.photos) instead of the embedded default
image. If you previously set `image.mode: screensaver`, change it to
`image.mode: default` to restore the previous behavior.
2026-06-30 17:45:12 -07:00
Dermot Duffy
1cd5520154
feat: Add proxying support for images ( #2427 )
...
- Closes #2418
2026-06-30 17:45:12 -07:00
Dermot Duffy
ab683df5e8
feat: add problem detection framework for common problems ( #2412 )
...
Introduces a ProblemManager that detects and surfaces actionable issues
(stale config, legacy frigate-hass-card resources, slow/failed streams)
via status bar indicators and notification popups with fix actions.
2026-03-13 20:00:59 -07:00
Dermot Duffy
6c46e36a87
docs: Improve doc interlinking ( #2402 )
2026-03-07 21:35:27 -08:00
Dermot Duffy
24c6b98948
feat: Allow user generated notifications ( #2401 )
2026-03-07 20:47:24 -08:00
Dermot Duffy
1d81e03b04
fix: Should faithfully use WebRTC card PTZ format data_* ( #2396 )
...
- Closes : #2385
BREAKING CHANGE: Requires configuration change (automatic upgrade
offered) to move from (e.g.) `data_left_stop` to `data_end_left`
2026-03-07 10:00:39 -08:00
Dermot Duffy
c398562d40
feat: Add PIP (Picture-in-Picture) support ( #2391 )
...
- Closes : #1657
2026-03-05 20:19:20 -08:00
Dermot Duffy
ecc8ecfd7e
fix: Change the not condition to exactly match the HA not condition ( #2387 )
...
BREAKING CHANGE: Changes the behavior of the `not` condition when there
is more than one condition present. Users who desire the previous
behavior should wrap their conditions in an `and` first.
- Closes : #2383
2026-03-01 20:39:03 -08:00
Dermot Duffy
526acf7688
docs: Various small documentation improvements ( #2386 )
2026-03-01 20:23:59 -08:00
Dermot Duffy
db0a747729
docs: Various minor doc improvements ( #2384 )
2026-03-01 14:49:01 -08:00
Dermot Duffy
9ac7fa3383
docs: Improve clarity of labels and zones parameters ( #2380 )
2026-02-28 20:55:28 -08:00
Dermot Duffy
ea86ad0016
feat: Implement support for gesture-based PTZ control ( #2378 )
...
- Closes : #1839
2026-02-28 20:36:53 -08:00
Dermot Duffy
753cf02d90
docs: Add special case warning for fullscreen condition ( #2373 )
2026-02-23 18:59:41 -08:00
Dermot Duffy
5e867a8334
docs: Include reviews in examples update ( #2365 )
2026-02-21 16:26:02 -08:00
dermotduffy
615209fbde
Merge branch 'main' into dev
2026-02-21 11:28:58 -08:00
Stefan Kempinger and Dermot Duffy
3eca6b790a
docs: Clarify recorded clips button visibility in the Responding to fullscreen example ( #2325 )
...
Added capability "clips" to get button visibility for recorded clips
when using the `Responding to fullscreen` example.
This example is almost exactly my use case, but i spent quite some time
to find out exactly why the example killed my ability to watch recorded
clips.
---------
Co-authored-by: Dermot Duffy <dermot.duffy@gmail.com >
2026-02-21 11:25:03 -08:00
Dermot Duffy
df3614f793
fix: Various editor / diagnostic improvements ( #2363 )
...
- Closes : #2360
- Closes : #2328
2026-02-21 09:31:10 -08:00
Dermot Duffy
a15376602f
feat: Allow 2-way audio detection to be skipped and timed ( #2355 )
...
- For #2313
2026-02-16 19:47:56 -08:00
Dermot Duffy
47880e4306
feat: Add ability to untrigger after fixed number of seconds ( #2350 )
...
- Related: #2342
BREAKING CHANGE: Renames: `untrigger_seconds` to
`untrigger_delay_seconds`
2026-02-16 12:25:56 -08:00
dermotduffy
584521c78e
Merge branch 'main' into dev
2026-02-15 19:28:38 -08:00
Dermot Duffy
b1467dc4bd
fix: Improve state handling to avoid stuck triggered cameras ( #2348 )
...
- Related:
https://github.com/dermotduffy/advanced-camera-card/issues/2342
2026-02-15 19:26:56 -08:00
Dermot Duffy
93f1f08e51
feat: Make cameras optional ( #2343 )
2026-02-13 20:21:05 -08:00
Dermot Duffy
21f9469784
fix: Expose gallery and media views as media type agnostic ( #2335 )
2026-02-08 08:04:11 -08:00
dermotduffy
0a099b95f7
Merge branch 'main' into dev
2026-02-07 21:59:50 -08:00
Dermot Duffy
49073fee48
fix: Update components and styles to work with >= HA 2026.2 ( #2333 )
...
Caution: Requires HA >= `2026.2`
- Closes #2329
- Closes #2332
2026-02-07 20:32:05 -08:00
Dermot Duffy
f4e905a7fb
fix: Improve review media filtering ( #2322 )
2026-01-24 16:22:12 -08:00
Dermot Duffy
fc32727860
feat: Add support for Frigate reviews / detections [initial PR] ( #2315 )
...
- Add support for Frigate reviews / detections.
- Add support for GenAI metadata.
- Significant internal refactor to more flexible "UnifiedQuery" to allow
mixing cameras with simple metadata and review metadata (e.g. a timeline
view of a Frigate camera with reviews, and a Reolink camera with simple
metadata).
- Add support for folder media as camera media.
There are a few more PRs to commit prior to this going live, but
commiting this for now due to the scale of the change.
BREAKING CHANGE: `media_type` and `events_type` are retired under
`live`, `viewer` and `timeline` configuration sections, instead media
type is associated (once) with the camera under `media`.
2026-01-19 13:32:50 -08:00
Dermot Duffy
de42a1652f
feat: Add support for overriding card border radius ( #2298 )
...
- Closes #2287
[skip ci]
2025-12-20 17:00:04 -08:00
Dermot Duffy
1e821f09c6
fix: Improve 2-way audio detection ( #2293 )
...
- For Frigate cameras, you must be running at least [integration
v5.12.0](https://github.com/blakeblackshear/frigate-hass-integration/releases/tag/v5.12.0 ).
- Closes : #2191
Includes a significant refactor of cameras, and the introduction of a
`2-way-audio` capability that is dynamically fetched from `go2rtc`. One
gotcha is if you previously had a substream with 2-way audio, you may
need to modify
```yaml
- camera_entity: camera.foo
capabilities:
disable_except:
- substream
```
... to ...
```yaml
- camera_entity: camera.foo
capabilities:
disable_except:
- substream
- 2-way-audio
```
2025-12-20 13:06:09 -08:00
Dermot Duffy
252ead62dc
feat: Allow per-camera customization of grid width ( #2273 )
...
- Closes #2271
2025-12-09 22:18:56 -08:00
Dermot Duffy
13bea49429
feat: Add option to disable mousewheel carousel scrolling ( #2263 )
...
- Closes : #2220
2025-12-08 17:19:56 -08:00
Dermot Duffy
f276b8c57d
feat: Automatically detect Reolink NVR channel number ( #2259 )
...
- Closes : #2032 , #1899
- May or may not help with #2254
- Caution: I do not have an NVR-based Reolink camera to test. If
suddenly Reolink cameras don't work in the card, or in particular if
media doesn't correctly load, this is likely the culprit PR.
2025-12-07 22:48:33 -08:00
Dermot Duffy
c38bf192e0
fix: PTZ actions should reflect camera rotation ( #2258 )
...
- Closes : #2210
2025-12-07 21:12:12 -08:00
Dermot Duffy
596a37903f
feat: Add TPLink camera engine support ( #2257 )
...
* Related #2183
<!-- CURSOR_SUMMARY -->
---
> [!NOTE]
> Introduce `tplink` camera engine with relative PTZ via button
entities, add icons/docs support, refactor to `EntityCamera`, and extend
tests/schema/factory for auto-detection.
>
> - **Engines**
> - **New `tplink` engine**:
> - Add `Engine.TPLink`, schema support (`engine: 'tplink'`).
> - Implement `TPLinkCameraManagerEngine` and `TPLinkCamera` (relative
PTZ via `button.*` entities; no presets/zoom; stop is no-op).
> - Update `engine-factory` to create/auto-detect `tplink` (platform
`tplink`).
> - **Refactor**
> - Replace `BrowseMediaCamera` with `EntityCamera`; update `motioneye`
and `reolink` cameras and `motioneye` engine type checks.
> - **UI/Icons**
> - Add `tplink.svg`; wire into `IconController`; update docs icon copy
script.
> - **Docs**
> - Add `tplink` to engine capability and live-provider matrices; new
`tplink` section incl. PTZ note; add custom icon entry.
> - **Tests**
> - Add TPLink camera/engine tests and factory tests; remove obsolete
`BrowseMediaCamera` test.
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot ) for commit
74a688c3bd602912d63a22c3c6fa2f4b60ec14f9. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot ).</sup>
<!-- /CURSOR_SUMMARY -->
2025-12-07 16:57:33 -08:00
Dermot Duffy
3279481b0e
feat: Add festive visual effects ( #2252 )
...
<!-- CURSOR_SUMMARY -->
> [!NOTE]
> Introduces an effects system (fireworks, ghost, hearts, shamrocks,
snow), a new `effect` action, and optional date-based loading effects,
integrated into the card with docs, schema, editor, and tests.
>
> - **Effects System**:
> - Add `EffectsController` and `advanced-camera-card-effects` host with
lazy-loaded effect modules (`fireworks`, `ghost`, `hearts`, `shamrocks`,
`snow`).
> - New base effect component with fade-in/out; SCSS and z-index
updates.
> - **Actions**:
> - New custom action `advanced_camera_card_action: effect` with
`effect_action` (`start`|`stop`|`toggle`).
> - Wire into `ActionFactory` and add `EffectAction` executor.
> - **Card Integration**:
> - Mount effects host in `advanced-camera-card` and expose
`getEffectsControllerAPI()` via `CardController`.
> - Loading component can trigger date-based effects (e.g., New Year
fireworks) when enabled.
> - **Configuration & Editor**:
> - Add `performance.features.card_loading_effects` (default `true`)
alongside `card_loading_indicator`.
> - Update schemas, defaults, low-performance profile (disables
effects), and editor toggles.
> - **Docs & Examples**:
> - Document `effect` action parameters and add menu example.
> - Update performance docs with new option.
> - **Localization & Tests**:
> - Update i18n strings for new performance option.
> - Add comprehensive tests for effects controller, action, factory,
config defaults/profiles, and utilities.
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot ) for commit
cffd4304fe3bd22340316f9cec53e341379b1756. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot ).</sup>
<!-- /CURSOR_SUMMARY -->
2025-12-06 18:21:44 -08:00
Dermot Duffy and Felipe Santos
1f41781a84
feat: Add custom reload action to reload dashboard ( #2217 )
...
- Closes : #2215
---------
Co-authored-by: Felipe Santos <felipecassiors@gmail.com >
2025-10-14 07:37:50 -07:00
Dermot Duffy
7edaac079e
fix: Timeline should should show folder media even without camera support ( #2216 )
...
- Closes #2205
2025-10-13 21:15:32 -07:00
Dermot Duffy
ebbd219db7
docs: Update callouts for new docsify version ( #2211 )
2025-10-12 15:02:26 -07:00
Dermot Duffy
55d181b519
docs: Various docs fixes ( #2208 )
...
- Closes : #2207
2025-10-11 19:44:57 -07:00
Dermot Duffy
78dee9194f
feat: Add timeline support for folder media ( #2197 )
...
- Closes #2106
2025-10-04 15:47:39 -07:00
Dermot Duffy
262e5f223f
docs: Minor PTZ doc improvement ( #2174 )
...
- Related: #2153
2025-09-01 16:48:31 -07:00
Felipe Santos
2dd7f328f6
docs: Improve go2rtc proxying example ( #2167 )
...
Closes https://github.com/dermotduffy/advanced-camera-card/issues/2162
Refs
https://github.com/dermotduffy/advanced-camera-card/issues/1984#issuecomment-3239302181
2025-09-01 13:09:41 -07:00
Dermot Duffy
3da1459ba6
docs: Improve documentation related to microphone toggle ( #2165 )
...
- Related: #2161
2025-08-29 20:19:26 -07:00
Dermot Duffy
109e74bd2a
docs: Freshen live provider documentation ( #2160 )
...
- Closes #2115
2025-08-28 21:40:22 -07:00
Dermot Duffy
bc5022ef1a
feat: Enable go2rtc live stream proxying ( #2159 )
...
- Closes #1984
2025-08-28 21:19:19 -07:00
Dermot Duffy
4d4b64232a
feat: Add support for rotating camera streams ( #2149 )
...
* Closes #1307
2025-08-23 17:30:53 -07:00
Dermot Duffy
69ae80d6f1
fix: fit parameter should apply to entire container when aspect_ratio is not set ( #2126 )
...
* Closes #2125
2025-07-15 21:10:03 -07:00
Dermot Duffy
d0bfb97843
docs: Include references to ptz capability for substreams. ( #2120 )
...
- Closes : #2118
2025-07-05 13:41:31 -05:00
Dermot Duffy
3b4752b257
feat: Triggers should fire on startup if entities are in an active state ( #2095 )
...
- Closes : #2087
2025-06-08 16:01:26 -07:00
Dermot Duffy
70f1d5fc8e
docs: Add a troubleshooting entry on how to disable HACS update notifications ( #2091 )
2025-06-06 15:04:54 -07:00