Skip to content

Commit 9d94e6b

Browse files
authored
Add Reolink bicycle sensitivity and delay (home-assistant#153217)
1 parent cfab789 commit 9d94e6b

File tree

4 files changed

+50
-2
lines changed

4 files changed

+50
-2
lines changed

homeassistant/components/reolink/icons.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,9 @@
229229
"ai_vehicle_sensitivity": {
230230
"default": "mdi:car"
231231
},
232+
"ai_non_motor_vehicle_sensitivity": {
233+
"default": "mdi:bicycle"
234+
},
232235
"ai_package_sensitivity": {
233236
"default": "mdi:gift-outline"
234237
},
@@ -265,6 +268,9 @@
265268
"ai_vehicle_delay": {
266269
"default": "mdi:car"
267270
},
271+
"ai_non_motor_vehicle_delay": {
272+
"default": "mdi:bicycle"
273+
},
268274
"ai_package_delay": {
269275
"default": "mdi:gift-outline"
270276
},

homeassistant/components/reolink/number.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,23 @@ class ReolinkChimeNumberEntityDescription(
255255
value=lambda api, ch: api.ai_sensitivity(ch, "vehicle"),
256256
method=lambda api, ch, value: api.set_ai_sensitivity(ch, int(value), "vehicle"),
257257
),
258+
ReolinkNumberEntityDescription(
259+
key="ai_non_motor_vehicle_sensitivity",
260+
cmd_key="GetAiAlarm",
261+
translation_key="ai_non_motor_vehicle_sensitivity",
262+
entity_category=EntityCategory.CONFIG,
263+
native_step=1,
264+
native_min_value=0,
265+
native_max_value=100,
266+
supported=lambda api, ch: (
267+
api.supported(ch, "ai_sensitivity")
268+
and api.supported(ch, "ai_non-motor vehicle")
269+
),
270+
value=lambda api, ch: api.ai_sensitivity(ch, "non-motor vehicle"),
271+
method=lambda api, ch, value: (
272+
api.set_ai_sensitivity(ch, int(value), "non-motor vehicle")
273+
),
274+
),
258275
ReolinkNumberEntityDescription(
259276
key="ai_package_sensititvity",
260277
cmd_key="GetAiAlarm",
@@ -345,6 +362,25 @@ class ReolinkChimeNumberEntityDescription(
345362
value=lambda api, ch: api.ai_delay(ch, "people"),
346363
method=lambda api, ch, value: api.set_ai_delay(ch, int(value), "people"),
347364
),
365+
ReolinkNumberEntityDescription(
366+
key="ai_non_motor_vehicle_delay",
367+
cmd_key="GetAiAlarm",
368+
translation_key="ai_non_motor_vehicle_delay",
369+
entity_category=EntityCategory.CONFIG,
370+
device_class=NumberDeviceClass.DURATION,
371+
entity_registry_enabled_default=False,
372+
native_step=1,
373+
native_unit_of_measurement=UnitOfTime.SECONDS,
374+
native_min_value=0,
375+
native_max_value=8,
376+
supported=lambda api, ch: (
377+
api.supported(ch, "ai_delay") and api.supported(ch, "ai_non-motor vehicle")
378+
),
379+
value=lambda api, ch: api.ai_delay(ch, "non-motor vehicle"),
380+
method=lambda api, ch, value: (
381+
api.set_ai_delay(ch, int(value), "non-motor vehicle")
382+
),
383+
),
348384
ReolinkNumberEntityDescription(
349385
key="ai_vehicle_delay",
350386
cmd_key="GetAiAlarm",

homeassistant/components/reolink/strings.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -578,6 +578,9 @@
578578
"ai_vehicle_sensitivity": {
579579
"name": "AI vehicle sensitivity"
580580
},
581+
"ai_non_motor_vehicle_sensitivity": {
582+
"name": "AI bicycle sensitivity"
583+
},
581584
"ai_package_sensitivity": {
582585
"name": "AI package sensitivity"
583586
},
@@ -614,6 +617,9 @@
614617
"ai_vehicle_delay": {
615618
"name": "AI vehicle delay"
616619
},
620+
"ai_non_motor_vehicle_delay": {
621+
"name": "AI bicycle delay"
622+
},
617623
"ai_package_delay": {
618624
"name": "AI package delay"
619625
},

tests/components/reolink/snapshots/test_diagnostics.ambr

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,8 @@
9090
'null': 2,
9191
}),
9292
'GetAiAlarm': dict({
93-
'0': 5,
94-
'null': 5,
93+
'0': 6,
94+
'null': 6,
9595
}),
9696
'GetAiCfg': dict({
9797
'0': 2,

0 commit comments

Comments
 (0)