From 2f37a17c4e5dfe4adfed1d7060df372ab1e32f4b Mon Sep 17 00:00:00 2001 From: Renier Moorcroft <66512715+RenierM26@users.noreply.github.com> Date: Mon, 3 Feb 2025 07:37:12 +0200 Subject: [PATCH] Add detection type to more models. (#171) --- custom_components/ezviz_cloud/select.py | 16 ++++++++++++++++ custom_components/ezviz_cloud/strings.json | 7 +++++++ .../ezviz_cloud/translations/en.json | 7 +++++++ 3 files changed, 30 insertions(+) diff --git a/custom_components/ezviz_cloud/select.py b/custom_components/ezviz_cloud/select.py index 9886fa3..31fe2f8 100644 --- a/custom_components/ezviz_cloud/select.py +++ b/custom_components/ezviz_cloud/select.py @@ -122,6 +122,22 @@ class EzvizSelectEntityDescription(SelectEntityDescription): serial, value: ezviz_client.set_detection_mode(serial, value), ), + EzvizSelectEntityDescription( + key="advanced_detect_human_car", + translation_key="advanced_detect_human_car", + entity_category=EntityCategory.CONFIG, + options=[ + "advanced_detect_human_shape", + "advanced_detect_image_change", + ], + supported_ext_key=str(SupportExt.SupportDetectHumanCar.value), + supported_ext_value=["2"], + option_range=[1, 3], + get_current_option=lambda data: data["Alarm_DetectHumanCar"], + set_current_option=lambda ezviz_client, + serial, + value: ezviz_client.set_detection_mode(serial, value), + ), ) diff --git a/custom_components/ezviz_cloud/strings.json b/custom_components/ezviz_cloud/strings.json index 454a762..5a709f0 100644 --- a/custom_components/ezviz_cloud/strings.json +++ b/custom_components/ezviz_cloud/strings.json @@ -112,6 +112,13 @@ "advanced_detect_human_shape": "Human shape", "advanced_detect_pir": "Pir" } + }, + "advanced_detect_human_car": { + "name": "Detection mode", + "state": { + "advanced_detect_human_shape": "Human shape", + "advanced_detect_image_change": "Image change" + } } }, "image": { "last_motion_image": { "name": "Last motion image" } }, diff --git a/custom_components/ezviz_cloud/translations/en.json b/custom_components/ezviz_cloud/translations/en.json index 6b793f2..b45a4e7 100644 --- a/custom_components/ezviz_cloud/translations/en.json +++ b/custom_components/ezviz_cloud/translations/en.json @@ -149,6 +149,13 @@ "advanced_detect_human_shape": "Human shape", "advanced_detect_pir": "Pir" } + }, + "advanced_detect_human_car": { + "name": "Detection mode", + "state": { + "advanced_detect_human_shape": "Human shape", + "advanced_detect_image_change": "Image change" + } } }, "sensor": {