Add Reolink baby cry sensitivity (#146773)

* Add baby cry sensitivity

* Adjust tests
This commit is contained in:
starkillerOG 2025-06-14 01:11:13 +02:00 committed by GitHub
parent 186ed451a9
commit cdb2b407be
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 22 additions and 0 deletions

View File

@ -220,6 +220,9 @@
"ai_animal_sensitivity": { "ai_animal_sensitivity": {
"default": "mdi:paw" "default": "mdi:paw"
}, },
"cry_sensitivity": {
"default": "mdi:emoticon-cry-outline"
},
"crossline_sensitivity": { "crossline_sensitivity": {
"default": "mdi:fence" "default": "mdi:fence"
}, },

View File

@ -272,6 +272,18 @@ NUMBER_ENTITIES = (
value=lambda api, ch: api.ai_sensitivity(ch, "dog_cat"), value=lambda api, ch: api.ai_sensitivity(ch, "dog_cat"),
method=lambda api, ch, value: api.set_ai_sensitivity(ch, int(value), "dog_cat"), method=lambda api, ch, value: api.set_ai_sensitivity(ch, int(value), "dog_cat"),
), ),
ReolinkNumberEntityDescription(
key="cry_sensitivity",
cmd_key="299",
translation_key="cry_sensitivity",
entity_category=EntityCategory.CONFIG,
native_step=1,
native_min_value=1,
native_max_value=5,
supported=lambda api, ch: api.supported(ch, "ai_cry"),
value=lambda api, ch: api.baichuan.cry_sensitivity(ch),
method=lambda api, ch, value: api.baichuan.set_cry_detection(ch, int(value)),
),
ReolinkNumberEntityDescription( ReolinkNumberEntityDescription(
key="ai_face_delay", key="ai_face_delay",
cmd_key="GetAiAlarm", cmd_key="GetAiAlarm",

View File

@ -571,6 +571,9 @@
"ai_animal_sensitivity": { "ai_animal_sensitivity": {
"name": "AI animal sensitivity" "name": "AI animal sensitivity"
}, },
"cry_sensitivity": {
"name": "Baby cry sensitivity"
},
"crossline_sensitivity": { "crossline_sensitivity": {
"name": "AI crossline {zone_name} sensitivity" "name": "AI crossline {zone_name} sensitivity"
}, },

View File

@ -72,6 +72,10 @@
'0': 1, '0': 1,
'null': 1, 'null': 1,
}), }),
'299': dict({
'0': 1,
'null': 1,
}),
'DingDongOpt': dict({ 'DingDongOpt': dict({
'0': 2, '0': 2,
'null': 2, 'null': 2,