Skip to content

Commit dd0dce7

Browse files
authored
Add Reolink encoding select entity (#151195)
1 parent bdfff6d commit dd0dce7

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

homeassistant/components/reolink/icons.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,12 @@
405405
"sub_bit_rate": {
406406
"default": "mdi:play-speed"
407407
},
408+
"main_encoding": {
409+
"default": "mdi:video-image"
410+
},
411+
"sub_encoding": {
412+
"default": "mdi:video-image"
413+
},
408414
"scene_mode": {
409415
"default": "mdi:view-list"
410416
},

homeassistant/components/reolink/select.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
Chime,
1313
ChimeToneEnum,
1414
DayNightEnum,
15+
EncodingEnum,
1516
HDREnum,
1617
Host,
1718
HubToneEnum,
@@ -250,6 +251,28 @@ def _get_quick_reply_id(api: Host, ch: int, mess: str) -> int:
250251
value=lambda api, ch: str(api.bit_rate(ch, "sub")),
251252
method=lambda api, ch, value: api.set_bit_rate(ch, int(value), "sub"),
252253
),
254+
ReolinkSelectEntityDescription(
255+
key="main_encoding",
256+
cmd_key="GetEnc",
257+
translation_key="main_encoding",
258+
entity_category=EntityCategory.CONFIG,
259+
entity_registry_enabled_default=False,
260+
get_options=[val.name for val in EncodingEnum],
261+
supported=lambda api, ch: api.supported(ch, "encoding"),
262+
value=lambda api, ch: api.encoding(ch, "main"),
263+
method=lambda api, ch, value: api.set_encoding(ch, value, "main"),
264+
),
265+
ReolinkSelectEntityDescription(
266+
key="sub_encoding",
267+
cmd_key="GetEnc",
268+
translation_key="sub_encoding",
269+
entity_category=EntityCategory.CONFIG,
270+
entity_registry_enabled_default=False,
271+
get_options=[val.name for val in EncodingEnum],
272+
supported=lambda api, ch: api.supported(ch, "encoding"),
273+
value=lambda api, ch: api.encoding(ch, "sub"),
274+
method=lambda api, ch, value: api.set_encoding(ch, value, "sub"),
275+
),
253276
ReolinkSelectEntityDescription(
254277
key="pre_record_fps",
255278
cmd_key="594",

homeassistant/components/reolink/strings.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -861,6 +861,12 @@
861861
"sub_bit_rate": {
862862
"name": "Fluent bit rate"
863863
},
864+
"main_encoding": {
865+
"name": "Clear encoding"
866+
},
867+
"sub_encoding": {
868+
"name": "Fluent encoding"
869+
},
864870
"scene_mode": {
865871
"name": "Scene mode",
866872
"state": {

0 commit comments

Comments
 (0)