From b70a33a7184f9227dfca197f7b30be5c978904a0 Mon Sep 17 00:00:00 2001 From: starkillerOG Date: Sun, 9 Jun 2024 23:02:11 +0200 Subject: [PATCH] Add Reolink manual record switch (#119232) Add manual record switch --- homeassistant/components/reolink/icons.json | 3 +++ homeassistant/components/reolink/strings.json | 3 +++ homeassistant/components/reolink/switch.py | 9 +++++++++ 3 files changed, 15 insertions(+) diff --git a/homeassistant/components/reolink/icons.json b/homeassistant/components/reolink/icons.json index a06293abf9a..a4620bd95d5 100644 --- a/homeassistant/components/reolink/icons.json +++ b/homeassistant/components/reolink/icons.json @@ -264,6 +264,9 @@ "record": { "default": "mdi:record-rec" }, + "manual_record": { + "default": "mdi:record-rec" + }, "buzzer": { "default": "mdi:room-service" }, diff --git a/homeassistant/components/reolink/strings.json b/homeassistant/components/reolink/strings.json index 799e7f2cac5..aa141818ec6 100644 --- a/homeassistant/components/reolink/strings.json +++ b/homeassistant/components/reolink/strings.json @@ -544,6 +544,9 @@ "record": { "name": "Record" }, + "manual_record": { + "name": "Manual record" + }, "buzzer": { "name": "Buzzer on event" }, diff --git a/homeassistant/components/reolink/switch.py b/homeassistant/components/reolink/switch.py index a672afe745e..f1a8de09509 100644 --- a/homeassistant/components/reolink/switch.py +++ b/homeassistant/components/reolink/switch.py @@ -146,6 +146,15 @@ SWITCH_ENTITIES = ( value=lambda api, ch: api.recording_enabled(ch), method=lambda api, ch, value: api.set_recording(ch, value), ), + ReolinkSwitchEntityDescription( + key="manual_record", + cmd_key="GetManualRec", + translation_key="manual_record", + entity_category=EntityCategory.CONFIG, + supported=lambda api, ch: api.supported(ch, "manual_record"), + value=lambda api, ch: api.manual_record_enabled(ch), + method=lambda api, ch, value: api.set_manual_record(ch, value), + ), ReolinkSwitchEntityDescription( key="buzzer", cmd_key="GetBuzzerAlarmV20",