Add Reolink encoding select entity (#151195)

This commit is contained in:
starkillerOG
2025-09-01 11:20:20 +02:00
committed by GitHub
parent bdfff6df2d
commit dd0dce7968
3 changed files with 35 additions and 0 deletions
@@ -405,6 +405,12 @@
"sub_bit_rate": {
"default": "mdi:play-speed"
},
"main_encoding": {
"default": "mdi:video-image"
},
"sub_encoding": {
"default": "mdi:video-image"
},
"scene_mode": {
"default": "mdi:view-list"
},
@@ -12,6 +12,7 @@ from reolink_aio.api import (
Chime,
ChimeToneEnum,
DayNightEnum,
EncodingEnum,
HDREnum,
Host,
HubToneEnum,
@@ -250,6 +251,28 @@ SELECT_ENTITIES = (
value=lambda api, ch: str(api.bit_rate(ch, "sub")),
method=lambda api, ch, value: api.set_bit_rate(ch, int(value), "sub"),
),
ReolinkSelectEntityDescription(
key="main_encoding",
cmd_key="GetEnc",
translation_key="main_encoding",
entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False,
get_options=[val.name for val in EncodingEnum],
supported=lambda api, ch: api.supported(ch, "encoding"),
value=lambda api, ch: api.encoding(ch, "main"),
method=lambda api, ch, value: api.set_encoding(ch, value, "main"),
),
ReolinkSelectEntityDescription(
key="sub_encoding",
cmd_key="GetEnc",
translation_key="sub_encoding",
entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False,
get_options=[val.name for val in EncodingEnum],
supported=lambda api, ch: api.supported(ch, "encoding"),
value=lambda api, ch: api.encoding(ch, "sub"),
method=lambda api, ch, value: api.set_encoding(ch, value, "sub"),
),
ReolinkSelectEntityDescription(
key="pre_record_fps",
cmd_key="594",
@@ -861,6 +861,12 @@
"sub_bit_rate": {
"name": "Fluent bit rate"
},
"main_encoding": {
"name": "Clear encoding"
},
"sub_encoding": {
"name": "Fluent encoding"
},
"scene_mode": {
"name": "Scene mode",
"state": {