Dermot Duffy
bbdf96474e
fix: Reolink Trackmix cameras should be detected correctly ( #2264 )
...
- Closes : #2254
2025-12-08 17:23:59 -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
1f6a4ddce2
fix: Fix folder media in timeline when camera is not timeline supported ( #2246 )
...
- Closes : #2205
2025-11-24 14:33:06 -08:00
Dermot Duffy
071dca07bf
fix: Fix triggering for Reolink cameras ( #2230 )
...
- Fix inspired by #2228
2025-11-02 15:04:44 -08:00
Dermot Duffy
78dee9194f
feat: Add timeline support for folder media ( #2197 )
...
- Closes #2106
2025-10-04 15:47:39 -07:00
Dermot Duffy
79c27c43b8
fix: Don't incorrectly change camera when a dependency supports media ( #2171 )
...
- Closes : #2122
2025-09-01 13:29:04 -07:00
Dermot Duffy
bc5022ef1a
feat: Enable go2rtc live stream proxying ( #2159 )
...
- Closes #1984
2025-08-28 21:19:19 -07:00
Dermot Duffy
a3d062eec5
fix: Old Reolink media items shown instead of more recent ones ( #2081 )
...
- Closes : #2078
2025-06-02 20:55:09 -07:00
Dermot Duffy
c077f8bf70
feat: Add folder title matching and parsing ( #2067 )
...
This is a breaking change for users of the [experimental 'folder'
functionality](https://card.camera/#/configuration/folders ).
Related: #1748
2025-05-27 07:50:51 -07:00
Dermot Duffy
c6a4c8aea2
feat: Implement basic general folder support ( #2051 )
...
- Related: #1748
2025-05-21 19:59:21 -07:00
Dermot Duffy
2eb0d9e35e
fix: Reolink PTZ support should work with hub-connected cameras ( #2014 )
...
- Related: #1964
2025-04-16 10:58:18 +01:00
Dermot Duffy
a24c9628c5
fix: Reolink PTZ support should detect presets ( #1997 )
...
- Related: #1964
2025-04-06 17:47:43 +01:00
Dermot Duffy
36783855a2
fix: Fix issue with detection of zoom in/out buttons ( #1986 )
...
- Related: #1964
2025-03-29 12:49:36 -07:00
Dermot Duffy
b5eee5878a
feat: Add out of the box support for Reolink PTZ ( #1982 )
...
- Closes : #1964
2025-03-26 21:26:02 -07:00
Dermot Duffy
d6225fefda
refactor: Break apart monolithic configuration schema ( #1977 )
...
[skip ci]
2025-03-22 15:06:11 -07:00
Dermot Duffy
75ae7720d3
fix: Confirmations should apply to all actions ( #1959 )
...
This also refactors how generic HA actions are handled, and improves
typing of actions.
[skip ci]
2025-03-15 14:32:48 -07:00
Dermot Duffy
a79ffa6edc
refactor: Retire the use of unmaintained custom-card-helpers ( #1956 )
...
- Closes #1295
2025-03-09 16:02:33 -07:00
Dermot Duffy
bb147a45fd
fix: Reolink metadata should not reject media with labels ( #1900 )
...
- Related to: #1870
2025-02-17 20:13:21 -08:00
Dermot Duffy
c66c3ec919
feat: Add control/output of selected camera via an entity ( #1895 )
...
- Closes #1871
2025-02-17 13:33:10 -08:00
Dermot Duffy
cc376a8be1
feat: Rename the card to advanced-camera-card ( #1873 )
...
Whilst the Frigate support in this card is the best among camera
engines, the name incorrectly suggests that Frigate is a requirement.
Instead, to broaden the appeal, change to more camera agnostic name.
This does not suggest any change in priority, role or support for
Frigate.
This change is likely to be bug prone, due to the size of the rename --
the code contains 1500+ references to "Frigate" most of which make sense
to rename, some which do not, all of which needed human assessment.
- Closes #1298
BREAKING CHANGE: References to `frigate-card` in all kinds of
configuration need to be updated to `advanced-camera-card`. An automated
config upgrade should take care of the majority of usecases (click `Edit
-> Upgrade -> Save`), though may not be perfect.
2025-02-06 19:32:32 -08:00
Dermot Duffy
805a21107d
fix: Correctly detect configuration for the webrtc-card live provider ( #1850 )
...
- Closes #1843
If this breaks something for you, please let me know. As a workaround,
you should manually be able to set it back to what it was with something
like:
```yaml
cameras:
- camera_entity: camera.office
webrtc_card:
url: <frigate camera name>
```
2025-01-21 19:42:47 -08:00
Dermot Duffy
0212840688
fix: Substream only cameras should not be triggerable ( #1848 )
...
- Closes #1846
2025-01-21 07:17:09 -08:00
Dermot Duffy
57a687d659
fix: Restore camera layout support in image view ( #1831 )
...
* Closes #1804
2025-01-16 20:00:31 -08:00
Dermot Duffy
7657bdf22c
fix: Rendering not correctly forced when tab changed in certain circumstances ( #1817 )
...
- Closes #1811
- Closes #1769
2025-01-09 20:21:26 -08:00
Dermot Duffy
9d812af9f4
fix: Use HA style and coloring for all icons ( #1790 )
2024-12-23 15:22:27 -08:00
Dermot Duffy
e0335c529c
fix: Only fetch Reolink media for cameras that support it ( #1747 )
2024-12-13 07:39:14 -08:00
Dermot Duffy
9ac6134446
perf: Change media fetches to be asynchronous to view render ( #1702 )
...
This is a fairly non-trivial change in terms of consequence, so a greater than average chance something breaks. This is necessary since some cameras (e.g. Reolink) are materially slower to fetch media, and this change substantially improves card responsiveness.
2024-12-01 20:57:48 -08:00
Dermot Duffy
dada65e008
feat: Add experimental reolink media support ( #1694 )
...
* feat: Add experimental rich reolink support.
* Formatting fix
2024-11-25 20:19:12 -08:00
Dermot Duffy
7895de96d2
fix: Rationalize custom icons to avoid duplication ( #1639 )
2024-10-13 16:24:51 -07:00
Dermot Duffy
9393722fa6
refactor: Cache device information centrally ( #1598 )
2024-09-29 17:17:40 -07:00
Dermot Duffy
02fb6e1d4c
refactor: Refactor entity register manager ( #1597 )
2024-09-29 15:55:28 -07:00
Dermot Duffy
c225a9aeab
fix: Configured PTZ actions should overrule auto-detected actions (not merge with them) ( #1558 )
...
* fix: Configured PTZ actions should overrule auto-detected actions (not merge with them)
* Don't populate capabilities unless there is some basis
2024-09-21 18:32:40 -07:00
Dermot Duffy
15d33f63fb
fix: Destroy cameras after failed initialization ( #1551 )
2024-09-21 13:17:22 -07:00
Dermot Duffy
650d99ec00
fix: Fix initialization race condition that occurs in certain circumstances ( #1545 )
...
* fix: Fix initialization race condition in certain circumstances
* Minor improvements and camera iris logo
2024-09-19 19:42:38 -07:00
Dermot Duffy
0403441e07
Add max_simultaneous_engine_requests parameter
2024-08-26 19:57:55 -07:00
Dermot Duffy
09a15ab785
Fix recording timezone issue.
2024-08-26 13:10:19 -07:00
Dermot Duffy
429dd90972
Use custom websocket to avoid needing admin privileges.
2024-08-24 20:00:00 -07:00
Dermot Duffy
afb9af5eb4
Rename several view variables for clarity.
2024-06-11 19:48:39 -07:00
Felipe Santos
fccb4c9afd
Bump prettier to v3 and format all files
2024-06-10 00:29:50 -03:00
Dermot Duffy
7ab545738d
Add initial keyboard shortcut support.
2024-06-05 21:44:17 -07:00
Felipe Santos
1a36ce0894
Update date-fns and date-fns-tz to v3
2024-06-05 22:37:54 -03:00
Dermot Duffy
7917e5c537
Add support for pre-defined zoom/pan settings.
2024-04-27 14:55:38 -07:00
Dermot Duffy
c7c85d188d
Add support for precise layout cropping options.
2024-04-15 16:10:09 -07:00
Dermot Duffy
323925101d
Add support for more advanced forms of overriding
2024-04-13 18:23:11 -07:00
Dermot Duffy
95c44adcf1
Allow camera capabilities to be configured.
2024-03-26 21:00:15 -07:00
Dermot Duffy
ecdd02c7ce
Always render a view even if default is unsupported.
2024-03-08 20:00:35 -08:00
Dermot Duffy
89ddea69db
Fix obscure config merge bug.
2024-03-03 18:22:51 -08:00
Dermot Duffy
88bea0ae7d
Allow camera engines to signal events to the card.
2024-03-03 15:40:20 -08:00