Reolink add auto tracking entities (#90063)
This commit is contained in:
parent
56293ad876
commit
97f8a3fdcd
3 changed files with 73 additions and 1 deletions
|
@ -5,7 +5,7 @@ from collections.abc import Callable
|
|||
from dataclasses import dataclass
|
||||
from typing import Any
|
||||
|
||||
from reolink_aio.api import DayNightEnum, Host, SpotlightModeEnum
|
||||
from reolink_aio.api import DayNightEnum, Host, SpotlightModeEnum, TrackMethodEnum
|
||||
|
||||
from homeassistant.components.select import SelectEntity, SelectEntityDescription
|
||||
from homeassistant.config_entries import ConfigEntry
|
||||
|
@ -79,6 +79,17 @@ SELECT_ENTITIES = (
|
|||
ch, file_id=[k for k, v in api.quick_reply_dict(ch).items() if v == mess][0]
|
||||
),
|
||||
),
|
||||
ReolinkSelectEntityDescription(
|
||||
key="auto_track_method",
|
||||
name="Auto track method",
|
||||
icon="mdi:target-account",
|
||||
translation_key="auto_track_method",
|
||||
entity_category=EntityCategory.CONFIG,
|
||||
get_options=[method.name for method in TrackMethodEnum],
|
||||
supported=lambda api, ch: api.supported(ch, "auto_track_method"),
|
||||
value=lambda api, ch: TrackMethodEnum(api.auto_track_method(ch)).name,
|
||||
method=lambda api, ch, name: api.set_auto_tracking(ch, method=name),
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue