Smart Home ObjectDetection Trait Schema
action.devices.traits.ObjectDetection
- This trait belongs to devices that can detect objects or people and send a notification to the user. By default, all ObjectDetection notifications are announced on smart displays and speakers with Google Assistant after a doorbell ring chime.
Device ATTRIBUTES
None.
Device STATES
None.
Device COMMANDS
None.
Device NOTIFICATIONS
Devices with this trait may return the following notification payload as part of a device state change. To learn more about implementing notifications, see Notifications for smart home Actions.
Fields | Type | Description |
---|---|---|
ObjectDetection |
Object |
Required. Notification payload. |
priority |
Integer |
Required. Represents the notification level. The currently supported value is 0, which indicates that the notification should be spoken aloud. |
detectionTimestamp |
Integer |
Required. The epoch timestamp in milliseconds at which the object was detected. |
objects |
Object |
Required. Collection of the objects detected by category. |
named |
Array |
List of objects recognized by the user that have been tagged with a label. |
[item, ...] |
String |
Object label. Requires at least 1 item. |
familiar |
Integer |
Count of objects recognized by the user that have no label. |
unfamiliar |
Integer |
Count of objects detected by the device that the user may not recognize. |
unclassified |
Integer |
Count of objects detected that the device was unable to classify. |
Examples
Detected two unknown objects on January 1, 2000.
{ "ObjectDetection": { "objects": { "unclassified": 2 }, "priority": 0, "detectionTimestamp": 946684800000 } }
Detected someone you know on January 1, 2000.
{ "ObjectDetection": { "objects": { "familiar": 1 }, "priority": 0, "detectionTimestamp": 946684800000 } }
Detected Alice on January 1, 2000.
{ "ObjectDetection": { "objects": { "named": [ "Alice" ] }, "priority": 0, "detectionTimestamp": 946684800000 } }