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 padre della risorsa attuale,
una struttura o una stanza. Il nome visualizzato corrisponde al campo customName di
Info trait
per i dispositivi con un genitore struttura o
RoomInfo dispositivi principali/}{21
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 singole guide ai trait per 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, vengono inviati eventi per qualsiasi modifica al valore di un campo dei tratti. Possono anche essere inviati in risposta a azioni specifiche del dispositivo o a modifiche nelle assegnazioni delle risorse. Per ulteriori informazioni, 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 2024-11-08 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."]]],[]]