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

@ -188,6 +188,60 @@ NUMBER_ENTITIES = (
value=lambda api, ch: api.quick_reply_time(ch),
method=lambda api, ch, value: api.set_quick_reply(ch, time=int(value)),
),
ReolinkNumberEntityDescription(
key="auto_track_limit_left",
name="Auto track limit left",
icon="mdi:angle-acute",
mode=NumberMode.SLIDER,
entity_category=EntityCategory.CONFIG,
native_step=1,
native_min_value=-1,
native_max_value=2700,
supported=lambda api, ch: api.supported(ch, "auto_track_limit"),
value=lambda api, ch: api.auto_track_limit_left(ch),
method=lambda api, ch, value: api.set_auto_track_limit(ch, left=int(value)),
),
ReolinkNumberEntityDescription(
key="auto_track_limit_right",
name="Auto track limit right",
icon="mdi:angle-acute",
mode=NumberMode.SLIDER,
entity_category=EntityCategory.CONFIG,
native_step=1,
native_min_value=-1,
native_max_value=2700,
supported=lambda api, ch: api.supported(ch, "auto_track_limit"),
value=lambda api, ch: api.auto_track_limit_right(ch),
method=lambda api, ch, value: api.set_auto_track_limit(ch, right=int(value)),
),
ReolinkNumberEntityDescription(
key="auto_track_disappear_time",
name="Auto track disappear time",
icon="mdi:target-account",
entity_category=EntityCategory.CONFIG,
native_step=1,
native_unit_of_measurement=UnitOfTime.SECONDS,
native_min_value=1,
native_max_value=60,
supported=lambda api, ch: api.supported(ch, "auto_track_disappear_time"),
value=lambda api, ch: api.auto_track_disappear_time(ch),
method=lambda api, ch, value: api.set_auto_tracking(
ch, disappear_time=int(value)
),
),
ReolinkNumberEntityDescription(
key="auto_track_stop_time",
name="Auto track stop time",
icon="mdi:target-account",
entity_category=EntityCategory.CONFIG,
native_step=1,
native_unit_of_measurement=UnitOfTime.SECONDS,
native_min_value=1,
native_max_value=60,
supported=lambda api, ch: api.supported(ch, "auto_track_stop_time"),
value=lambda api, ch: api.auto_track_stop_time(ch),
method=lambda api, ch, value: api.set_auto_tracking(ch, stop_time=int(value)),
),
)