Skip to content

Commit e308e61

Browse files
authored
Add Reolink PIR interval number entity (#155758)
1 parent 5e77cbd commit e308e61

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

homeassistant/components/reolink/icons.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,9 @@
310310
"motion_sensitivity": {
311311
"default": "mdi:motion-sensor"
312312
},
313+
"pir_interval": {
314+
"default": "mdi:motion-sensor"
315+
},
313316
"pir_sensitivity": {
314317
"default": "mdi:motion-sensor"
315318
},

homeassistant/components/reolink/number.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,21 @@ class ReolinkChimeNumberEntityDescription(
265265
value=lambda api, ch: api.pir_sensitivity(ch),
266266
method=lambda api, ch, value: api.set_pir(ch, sensitivity=int(value)),
267267
),
268+
ReolinkNumberEntityDescription(
269+
key="pir_interval",
270+
cmd_key="GetPirInfo",
271+
translation_key="pir_interval",
272+
entity_category=EntityCategory.CONFIG,
273+
device_class=NumberDeviceClass.DURATION,
274+
entity_registry_enabled_default=False,
275+
native_unit_of_measurement=UnitOfTime.SECONDS,
276+
native_step=1,
277+
native_min_value=5,
278+
native_max_value=120,
279+
supported=lambda api, ch: api.supported(ch, "PIR_interval"),
280+
value=lambda api, ch: api.pir_interval(ch),
281+
method=lambda api, ch, value: api.set_pir(ch, interval=int(value)),
282+
),
268283
ReolinkNumberEntityDescription(
269284
key="ai_face_sensititvity",
270285
cmd_key="GetAiAlarm",

homeassistant/components/reolink/strings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -529,6 +529,9 @@
529529
"motion_sensitivity": {
530530
"name": "Motion sensitivity"
531531
},
532+
"pir_interval": {
533+
"name": "PIR interval"
534+
},
532535
"pir_sensitivity": {
533536
"name": "PIR sensitivity"
534537
},

0 commit comments

Comments
 (0)