diff --git a/homeassistant/components/reolink/number.py b/homeassistant/components/reolink/number.py index 616fc8b74c1..cab925d41fe 100644 --- a/homeassistant/components/reolink/number.py +++ b/homeassistant/components/reolink/number.py @@ -175,6 +175,19 @@ NUMBER_ENTITIES = ( value=lambda api, ch: api.ai_sensitivity(ch, "dog_cat"), method=lambda api, ch, value: api.set_ai_sensitivity(ch, int(value), "dog_cat"), ), + ReolinkNumberEntityDescription( + key="auto_quick_reply_time", + name="Auto quick reply time", + icon="mdi:message-reply-text-outline", + entity_category=EntityCategory.CONFIG, + native_step=1, + native_unit_of_measurement=UnitOfTime.SECONDS, + native_min_value=1, + native_max_value=60, + supported=lambda api, ch: api.supported(ch, "quick_reply"), + value=lambda api, ch: api.quick_reply_time(ch), + method=lambda api, ch, value: api.set_quick_reply(ch, time=int(value)), + ), ) diff --git a/homeassistant/components/reolink/select.py b/homeassistant/components/reolink/select.py index c7bd621a4bc..e18961c97d4 100644 --- a/homeassistant/components/reolink/select.py +++ b/homeassistant/components/reolink/select.py @@ -67,6 +67,18 @@ SELECT_ENTITIES = ( supported=lambda api, ch: api.supported(ch, "ptz_presets"), method=lambda api, ch, name: api.set_ptz_command(ch, preset=name), ), + ReolinkSelectEntityDescription( + key="auto_quick_reply_message", + name="Auto quick reply message", + icon="mdi:message-reply-text-outline", + translation_key="auto_quick_reply_message", + get_options=lambda api, ch: list(api.quick_reply_dict(ch).values()), + supported=lambda api, ch: api.supported(ch, "quick_reply"), + value=lambda api, ch: api.quick_reply_dict(ch)[api.quick_reply_file(ch)], + method=lambda api, ch, mess: api.set_quick_reply( + ch, file_id=[k for k, v in api.quick_reply_dict(ch).items() if v == mess][0] + ), + ), ) diff --git a/homeassistant/components/reolink/strings.json b/homeassistant/components/reolink/strings.json index c86917b4de2..5047c4f2713 100644 --- a/homeassistant/components/reolink/strings.json +++ b/homeassistant/components/reolink/strings.json @@ -63,6 +63,11 @@ "color": "Color", "blackwhite": "Black&White" } + }, + "auto_quick_reply_message": { + "state": { + "off": "Off" + } } } }