mirror of
https://github.com/home-assistant/core.git
synced 2026-09-05 18:25:01 -05:00
Add Reolink encoding select entity (#151195)
This commit is contained in:
@@ -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": {
|
||||
|
||||
Reference in New Issue
Block a user