Add Reolink recording packing time (#142847)

pull/142552/merge
starkillerOG 2025-04-14 22:22:21 +02:00 committed by GitHub
parent e418491f19
commit cf1cbc6d75
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 19 additions and 0 deletions

View File

@ -380,6 +380,9 @@
},
"scene_mode": {
"default": "mdi:view-list"
},
"packing_time": {
"default": "mdi:record-rec"
}
},
"sensor": {

View File

@ -263,6 +263,17 @@ HOST_SELECT_ENTITIES = (
value=lambda api: api.baichuan.active_scene,
method=lambda api, name: api.baichuan.set_scene(scene_name=name),
),
ReolinkHostSelectEntityDescription(
key="packing_time",
cmd_key="GetRec",
translation_key="packing_time",
entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False,
get_options=lambda api: api.recording_packing_time_list,
supported=lambda api: api.supported(None, "pak_time"),
value=lambda api: api.recording_packing_time,
method=lambda api, value: api.set_recording_packing_time(value),
),
)
CHIME_SELECT_ENTITIES = (

View File

@ -845,6 +845,9 @@
"home": "[%key:common::state::home%]",
"away": "[%key:common::state::not_home%]"
}
},
"packing_time": {
"name": "Recording packing time"
}
},
"sensor": {

View File

@ -138,6 +138,8 @@ def reolink_connect_class() -> Generator[MagicMock]:
host_mock.daynight_state.return_value = "Black&White"
host_mock.hub_alarm_tone_id.return_value = 1
host_mock.hub_visitor_tone_id.return_value = 1
host_mock.recording_packing_time_list = ["30 Minutes", "60 Minutes"]
host_mock.recording_packing_time = "60 Minutes"
# Baichuan
host_mock.baichuan = create_autospec(Baichuan)