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.