diff --git a/homeassistant/components/reolink/binary_sensor.py b/homeassistant/components/reolink/binary_sensor.py index 5e125d4227cd..37c6756f485a 100644 --- a/homeassistant/components/reolink/binary_sensor.py +++ b/homeassistant/components/reolink/binary_sensor.py @@ -79,6 +79,7 @@ BINARY_PUSH_SENSORS = ( key=FACE_DETECTION_TYPE, cmd_id=33, translation_key="face", + device_class=BinarySensorDeviceClass.MOTION, lens_entity=True, value=lambda api, ch: api.ai_detected(ch, FACE_DETECTION_TYPE), supported=lambda api, ch: api.ai_supported(ch, FACE_DETECTION_TYPE), @@ -87,6 +88,7 @@ BINARY_PUSH_SENSORS = ( key=PERSON_DETECTION_TYPE, cmd_id=[33, 600, 696], translation_key="person", + device_class=BinarySensorDeviceClass.MOTION, lens_entity=True, value=lambda api, ch: api.ai_detected(ch, PERSON_DETECTION_TYPE), supported=lambda api, ch: api.ai_supported(ch, PERSON_DETECTION_TYPE), @@ -95,6 +97,7 @@ BINARY_PUSH_SENSORS = ( key=VEHICLE_DETECTION_TYPE, cmd_id=[33, 600, 696], translation_key="vehicle", + device_class=BinarySensorDeviceClass.MOTION, lens_entity=True, value=lambda api, ch: api.ai_detected(ch, VEHICLE_DETECTION_TYPE), supported=lambda api, ch: api.ai_supported(ch, VEHICLE_DETECTION_TYPE), @@ -103,6 +106,7 @@ BINARY_PUSH_SENSORS = ( key="non-motor_vehicle", cmd_id=[600, 696], translation_key="non-motor_vehicle", + device_class=BinarySensorDeviceClass.MOTION, lens_entity=True, value=lambda api, ch: api.ai_detected(ch, "non-motor vehicle"), supported=lambda api, ch: api.supported(ch, "ai_non-motor vehicle"), @@ -111,6 +115,7 @@ BINARY_PUSH_SENSORS = ( key=PET_DETECTION_TYPE, cmd_id=[33, 600, 696], translation_key="pet", + device_class=BinarySensorDeviceClass.MOTION, lens_entity=True, value=lambda api, ch: api.ai_detected(ch, PET_DETECTION_TYPE), supported=lambda api, ch: ( @@ -122,6 +127,7 @@ BINARY_PUSH_SENSORS = ( key=PET_DETECTION_TYPE, cmd_id=[33, 600, 696], translation_key="animal", + device_class=BinarySensorDeviceClass.MOTION, lens_entity=True, value=lambda api, ch: api.ai_detected(ch, PET_DETECTION_TYPE), supported=lambda api, ch: api.supported(ch, "ai_animal"), @@ -130,6 +136,7 @@ BINARY_PUSH_SENSORS = ( key=PACKAGE_DETECTION_TYPE, cmd_id=[33, 600, 696], translation_key="package", + device_class=BinarySensorDeviceClass.MOTION, lens_entity=True, value=lambda api, ch: api.ai_detected(ch, PACKAGE_DETECTION_TYPE), supported=lambda api, ch: api.ai_supported(ch, PACKAGE_DETECTION_TYPE), diff --git a/tests/components/reolink/snapshots/test_binary_sensor.ambr b/tests/components/reolink/snapshots/test_binary_sensor.ambr index 07aab58eb3a0..d031f4719276 100644 --- a/tests/components/reolink/snapshots/test_binary_sensor.ambr +++ b/tests/components/reolink/snapshots/test_binary_sensor.ambr @@ -24,7 +24,7 @@ 'object_id_base': 'Animal', 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, 'original_name': 'Animal', 'platform': 'reolink', @@ -39,6 +39,7 @@ # name: test_all_entities[binary_sensor.test_reolink_cam_animal-state] StateSnapshot({ 'attributes': ReadOnlyDict({ + : 'motion', : 'test_reolink_cam Animal', }), 'context': , @@ -124,7 +125,7 @@ 'object_id_base': 'Bicycle', 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, 'original_name': 'Bicycle', 'platform': 'reolink', @@ -139,6 +140,7 @@ # name: test_all_entities[binary_sensor.test_reolink_cam_bicycle-state] StateSnapshot({ 'attributes': ReadOnlyDict({ + : 'motion', : 'test_reolink_cam Bicycle', }), 'context': , @@ -224,7 +226,7 @@ 'object_id_base': 'Face', 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, 'original_name': 'Face', 'platform': 'reolink', @@ -239,6 +241,7 @@ # name: test_all_entities[binary_sensor.test_reolink_cam_face-state] StateSnapshot({ 'attributes': ReadOnlyDict({ + : 'motion', : 'test_reolink_cam Face', }), 'context': , @@ -525,7 +528,7 @@ 'object_id_base': 'Package', 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, 'original_name': 'Package', 'platform': 'reolink', @@ -540,6 +543,7 @@ # name: test_all_entities[binary_sensor.test_reolink_cam_package-state] StateSnapshot({ 'attributes': ReadOnlyDict({ + : 'motion', : 'test_reolink_cam Package', }), 'context': , @@ -575,7 +579,7 @@ 'object_id_base': 'Person', 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, 'original_name': 'Person', 'platform': 'reolink', @@ -590,6 +594,7 @@ # name: test_all_entities[binary_sensor.test_reolink_cam_person-state] StateSnapshot({ 'attributes': ReadOnlyDict({ + : 'motion', : 'test_reolink_cam Person', }), 'context': , @@ -675,7 +680,7 @@ 'object_id_base': 'Vehicle', 'options': dict({ }), - 'original_device_class': None, + 'original_device_class': , 'original_icon': None, 'original_name': 'Vehicle', 'platform': 'reolink', @@ -690,6 +695,7 @@ # name: test_all_entities[binary_sensor.test_reolink_cam_vehicle-state] StateSnapshot({ 'attributes': ReadOnlyDict({ + : 'motion', : 'test_reolink_cam Vehicle', }), 'context': ,