Un trait nell'API SDM comprende campi, comandi ed eventi.
Campi
I campi sono valori con tipi di dati comuni, ad esempio un numero o una stringa. Ad esempio, un campo potrebbe contenere la modalità corrente o l'umidità ambientale di Google Nest Thermostat.
I tratti e i campi possono essere visualizzati con una chiamata GET all'endpoint API desiderato:
Il valore sdm.devices.types.device-type restituito dall'API SDM non deve essere utilizzato per dedurre o dedurre la funzionalità del dispositivo reale a cui è assegnato. Non è garantito
che un tipo di dispositivo rimanga stabile per un dispositivo specifico man mano che vengono aggiunte altre funzionalità all'API
SDM. Utilizza invece le caratteristiche restituite per il dispositivo.
parentRelations
L'oggetto parentRelations rappresenta la risorsa principale della risorsa corrente,
che può essere una struttura o una stanza. Il nome visualizzato corrisponde al campo customName di
Info trait
per i dispositivi con una struttura principale o al
RoomInfo trait per i dispositivi con una
camera principale.
Comandi
I comandi sono richieste associate a un tratto. Ad esempio, la modifica della modalità o del setpoint di temperatura corrente su Google Nest Thermostat.
Un comando viene inviato tramite una chiamata API executeCommand:
La maggior parte delle risposte a un comando è un semplice esito positivo o negativo. Consulta le guide dei singoli tratti per trovare esempi specifici di utilizzo dei comandi.
Eventi
Gli eventi sono asincroni e vengono gestiti da Google Cloud Pub/Sub in un singolo argomento per ID Project .
Per impostazione predefinita, gli eventi vengono inviati per qualsiasi modifica del valore di un campo tratto. Possono anche essere inviati in risposta a azioni specifiche del dispositivo o a modifiche nelle assegnazioni delle risorse. Per saperne di più, consulta
Eventi.
Questo attributo appartiene ai tipi di dispositivi THERMOSTAT che supportano l'impostazione della temperatura ottimale e dell'intervallo di temperatura.
[null,null,["Ultimo aggiornamento 2025-01-25 UTC."],[[["The Smart Device Management API allows you to interact with Nest devices through traits, commands, and events."],["Traits represent device capabilities and their associated data, such as temperature or humidity, and are categorized by device type like Thermostat or Camera."],["Commands are used to control devices, for instance, changing the thermostat mode, while events provide asynchronous notifications about device state changes."],["You can access device information and traits through a GET request to the specified API endpoint using the device ID."],["Google Cloud Pub/Sub manages events and delivers them to a dedicated topic for each project ID, allowing you to stay updated on device activity."]]],[]]