diff --git a/homeassistant/components/reolink/icons.json b/homeassistant/components/reolink/icons.json index 7dc9721d172..218b0e9305b 100644 --- a/homeassistant/components/reolink/icons.json +++ b/homeassistant/components/reolink/icons.json @@ -318,6 +318,9 @@ }, "pre_record_battery_stop": { "default": "mdi:history" + }, + "silent_time": { + "default": "mdi:volume-off" } }, "select": { diff --git a/homeassistant/components/reolink/number.py b/homeassistant/components/reolink/number.py index 222462166bf..721b14e9daf 100644 --- a/homeassistant/components/reolink/number.py +++ b/homeassistant/components/reolink/number.py @@ -804,6 +804,19 @@ CHIME_NUMBER_ENTITIES = ( value=lambda chime: chime.volume, method=lambda chime, value: chime.set_option(volume=int(value)), ), + ReolinkChimeNumberEntityDescription( + key="silent_time", + cmd_key="609", + translation_key="silent_time", + entity_category=EntityCategory.CONFIG, + device_class=NumberDeviceClass.DURATION, + native_step=1, + native_min_value=0, + native_max_value=720, + native_unit_of_measurement=UnitOfTime.MINUTES, + value=lambda chime: int(chime.silent_time / 60), + method=lambda chime, value: chime.set_silent_time(time=int(value * 60)), + ), ) diff --git a/homeassistant/components/reolink/strings.json b/homeassistant/components/reolink/strings.json index af7d9369fff..b0a969f53d5 100644 --- a/homeassistant/components/reolink/strings.json +++ b/homeassistant/components/reolink/strings.json @@ -666,6 +666,9 @@ }, "pre_record_battery_stop": { "name": "Pre-recording stop battery level" + }, + "silent_time": { + "name": "Silent time" } }, "select": { diff --git a/tests/components/reolink/snapshots/test_diagnostics.ambr b/tests/components/reolink/snapshots/test_diagnostics.ambr index f6037c5b701..868a1d4ba9c 100644 --- a/tests/components/reolink/snapshots/test_diagnostics.ambr +++ b/tests/components/reolink/snapshots/test_diagnostics.ambr @@ -81,6 +81,10 @@ '0': 1, 'null': 1, }), + '609': dict({ + '0': 1, + 'null': 1, + }), 'DingDongOpt': dict({ '0': 2, 'null': 2,