Add Reolink AI bicycle detection entity (#153163)

This commit is contained in:
starkillerOG
2025-09-28 21:54:59 +02:00
committed by GitHub
parent 9176867d6b
commit ec84bebeea
3 changed files with 26 additions and 6 deletions
@@ -74,21 +74,28 @@ BINARY_PUSH_SENSORS = (
),
ReolinkBinarySensorEntityDescription(
key=PERSON_DETECTION_TYPE,
cmd_id=[33, 600],
cmd_id=[33, 600, 696],
translation_key="person",
value=lambda api, ch: api.ai_detected(ch, PERSON_DETECTION_TYPE),
supported=lambda api, ch: api.ai_supported(ch, PERSON_DETECTION_TYPE),
),
ReolinkBinarySensorEntityDescription(
key=VEHICLE_DETECTION_TYPE,
cmd_id=[33, 600],
cmd_id=[33, 600, 696],
translation_key="vehicle",
value=lambda api, ch: api.ai_detected(ch, VEHICLE_DETECTION_TYPE),
supported=lambda api, ch: api.ai_supported(ch, VEHICLE_DETECTION_TYPE),
),
ReolinkBinarySensorEntityDescription(
key="non-motor_vehicle",
cmd_id=[600, 696],
translation_key="non-motor_vehicle",
value=lambda api, ch: api.ai_detected(ch, "non-motor vehicle"),
supported=lambda api, ch: api.supported(ch, "ai_non-motor vehicle"),
),
ReolinkBinarySensorEntityDescription(
key=PET_DETECTION_TYPE,
cmd_id=[33, 600],
cmd_id=[33, 600, 696],
translation_key="pet",
value=lambda api, ch: api.ai_detected(ch, PET_DETECTION_TYPE),
supported=lambda api, ch: (
@@ -98,14 +105,14 @@ BINARY_PUSH_SENSORS = (
),
ReolinkBinarySensorEntityDescription(
key=PET_DETECTION_TYPE,
cmd_id=[33, 600],
cmd_id=[33, 600, 696],
translation_key="animal",
value=lambda api, ch: api.ai_detected(ch, PET_DETECTION_TYPE),
supported=lambda api, ch: api.supported(ch, "ai_animal"),
),
ReolinkBinarySensorEntityDescription(
key=PACKAGE_DETECTION_TYPE,
cmd_id=[33, 600],
cmd_id=[33, 600, 696],
translation_key="package",
value=lambda api, ch: api.ai_detected(ch, PACKAGE_DETECTION_TYPE),
supported=lambda api, ch: api.ai_supported(ch, PACKAGE_DETECTION_TYPE),
@@ -120,7 +127,7 @@ BINARY_PUSH_SENSORS = (
),
ReolinkBinarySensorEntityDescription(
key="cry",
cmd_id=[33, 600],
cmd_id=[33],
translation_key="cry",
value=lambda api, ch: api.ai_detected(ch, "cry"),
supported=lambda api, ch: api.ai_supported(ch, "cry"),
@@ -13,6 +13,12 @@
"on": "mdi:car"
}
},
"non-motor_vehicle": {
"default": "mdi:motorbike-off",
"state": {
"on": "mdi:motorbike"
}
},
"pet": {
"default": "mdi:dog-side-off",
"state": {
@@ -206,6 +206,13 @@
"on": "[%key:component::binary_sensor::entity_component::gas::state::on%]"
}
},
"non-motor_vehicle": {
"name": "Bicycle",
"state": {
"off": "[%key:component::binary_sensor::entity_component::gas::state::off%]",
"on": "[%key:component::binary_sensor::entity_component::gas::state::on%]"
}
},
"pet": {
"name": "Pet",
"state": {