* 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 -->
24 lines
557 B
Bash
Executable File
24 lines
557 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# This script copies icons out of the source tree for documentation.
|
|
|
|
FRIGATE="./src/camera-manager/frigate/assets/frigate.svg"
|
|
IRIS="./src/images/iris.svg"
|
|
MOTIONEYE="./src/camera-manager/motioneye/assets/motioneye.svg"
|
|
REOLINK="./src/camera-manager/reolink/assets/reolink.svg"
|
|
TPLINK="./src/camera-manager/tplink/assets/tplink.svg"
|
|
|
|
DIR_ICONS="./docs/images/icons"
|
|
|
|
copy() {
|
|
PATH="$1"
|
|
echo "Copying image $PATH to $DIR_ICONS"
|
|
/bin/cp "$PATH" "$DIR_ICONS"
|
|
}
|
|
|
|
copy "$FRIGATE"
|
|
copy "$IRIS"
|
|
copy "$MOTIONEYE"
|
|
copy "$REOLINK"
|
|
copy "$TPLINK"
|