Reolink add auto tracking entities (#90063)

This commit is contained in:
starkillerOG 2023-03-27 11:04:03 +02:00 committed by GitHub
parent 56293ad876
commit 97f8a3fdcd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 73 additions and 1 deletions

View file

@ -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),
),
)