Reolink only fetch data for enabled entities (#104157)

This commit is contained in:
starkillerOG 2023-12-02 14:10:44 +01:00 committed by GitHub
parent a3dd2b8ea9
commit 381036e46a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 63 additions and 1 deletions

View file

@ -50,6 +50,7 @@ class ReolinkNVRSwitchEntityDescription(
SWITCH_ENTITIES = (
ReolinkSwitchEntityDescription(
key="record_audio",
cmd_key="GetEnc",
translation_key="record_audio",
icon="mdi:microphone",
entity_category=EntityCategory.CONFIG,
@ -59,6 +60,7 @@ SWITCH_ENTITIES = (
),
ReolinkSwitchEntityDescription(
key="siren_on_event",
cmd_key="GetAudioAlarm",
translation_key="siren_on_event",
icon="mdi:alarm-light",
entity_category=EntityCategory.CONFIG,
@ -68,6 +70,7 @@ SWITCH_ENTITIES = (
),
ReolinkSwitchEntityDescription(
key="auto_tracking",
cmd_key="GetAiCfg",
translation_key="auto_tracking",
icon="mdi:target-account",
entity_category=EntityCategory.CONFIG,
@ -77,6 +80,7 @@ SWITCH_ENTITIES = (
),
ReolinkSwitchEntityDescription(
key="auto_focus",
cmd_key="GetAutoFocus",
translation_key="auto_focus",
icon="mdi:focus-field",
entity_category=EntityCategory.CONFIG,
@ -86,6 +90,7 @@ SWITCH_ENTITIES = (
),
ReolinkSwitchEntityDescription(
key="gaurd_return",
cmd_key="GetPtzGuard",
translation_key="gaurd_return",
icon="mdi:crosshairs-gps",
entity_category=EntityCategory.CONFIG,
@ -95,6 +100,7 @@ SWITCH_ENTITIES = (
),
ReolinkSwitchEntityDescription(
key="email",
cmd_key="GetEmail",
translation_key="email",
icon="mdi:email",
entity_category=EntityCategory.CONFIG,
@ -104,6 +110,7 @@ SWITCH_ENTITIES = (
),
ReolinkSwitchEntityDescription(
key="ftp_upload",
cmd_key="GetFtp",
translation_key="ftp_upload",
icon="mdi:swap-horizontal",
entity_category=EntityCategory.CONFIG,
@ -113,6 +120,7 @@ SWITCH_ENTITIES = (
),
ReolinkSwitchEntityDescription(
key="push_notifications",
cmd_key="GetPush",
translation_key="push_notifications",
icon="mdi:message-badge",
entity_category=EntityCategory.CONFIG,
@ -122,6 +130,7 @@ SWITCH_ENTITIES = (
),
ReolinkSwitchEntityDescription(
key="record",
cmd_key="GetRec",
translation_key="record",
icon="mdi:record-rec",
entity_category=EntityCategory.CONFIG,
@ -131,6 +140,7 @@ SWITCH_ENTITIES = (
),
ReolinkSwitchEntityDescription(
key="buzzer",
cmd_key="GetBuzzerAlarmV20",
translation_key="buzzer",
icon="mdi:room-service",
entity_category=EntityCategory.CONFIG,
@ -140,6 +150,7 @@ SWITCH_ENTITIES = (
),
ReolinkSwitchEntityDescription(
key="doorbell_button_sound",
cmd_key="GetAudioCfg",
translation_key="doorbell_button_sound",
icon="mdi:volume-high",
entity_category=EntityCategory.CONFIG,
@ -149,6 +160,7 @@ SWITCH_ENTITIES = (
),
ReolinkSwitchEntityDescription(
key="hdr",
cmd_key="GetIsp",
translation_key="hdr",
icon="mdi:hdr",
entity_category=EntityCategory.CONFIG,
@ -162,6 +174,7 @@ SWITCH_ENTITIES = (
NVR_SWITCH_ENTITIES = (
ReolinkNVRSwitchEntityDescription(
key="email",
cmd_key="GetEmail",
translation_key="email",
icon="mdi:email",
entity_category=EntityCategory.CONFIG,
@ -171,6 +184,7 @@ NVR_SWITCH_ENTITIES = (
),
ReolinkNVRSwitchEntityDescription(
key="ftp_upload",
cmd_key="GetFtp",
translation_key="ftp_upload",
icon="mdi:swap-horizontal",
entity_category=EntityCategory.CONFIG,
@ -180,6 +194,7 @@ NVR_SWITCH_ENTITIES = (
),
ReolinkNVRSwitchEntityDescription(
key="push_notifications",
cmd_key="GetPush",
translation_key="push_notifications",
icon="mdi:message-badge",
entity_category=EntityCategory.CONFIG,
@ -189,6 +204,7 @@ NVR_SWITCH_ENTITIES = (
),
ReolinkNVRSwitchEntityDescription(
key="record",
cmd_key="GetRec",
translation_key="record",
icon="mdi:record-rec",
entity_category=EntityCategory.CONFIG,
@ -198,6 +214,7 @@ NVR_SWITCH_ENTITIES = (
),
ReolinkNVRSwitchEntityDescription(
key="buzzer",
cmd_key="GetBuzzerAlarmV20",
translation_key="buzzer",
icon="mdi:room-service",
entity_category=EntityCategory.CONFIG,