Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Una trait nell'API SDM comprende campi, comandi ed eventi.
Campi
I campi sono valori con tipi di dati comuni, come un numero o una stringa. Ad esempio, un campo potrebbe contenere la modalità attuale o l'umidità ambientale di un termostato Google Nest.
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 effettivo a cui è assegnato. Non vi è alcuna garanzia che un tipo di dispositivo rimanga stabile per un dispositivo specifico man mano che vengono aggiunte altre funzionalità all'API SDM. Utilizza invece i trait restituiti 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
Informazioni
per i dispositivi con struttura principale o al
trait RoomInfo{18/parent}{21/i dispositivi con una
stanza virtuale
Comandi
I comandi sono richieste associate a un trait. Ad esempio, modificare la modalità corrente o
il set-point di temperatura su Google Nest Thermostat.
Un comando viene inviato da una chiamata API executeCommand:
La maggior parte delle risposte a un comando è semplice. Consulta le singole guide ai tratti per esempi specifici di utilizzo dei comandi.
Eventi
Gli eventi sono asincroni e vengono gestiti da Google Cloud Pub/Sub in un unico argomento per ID Project .
Gli eventi vengono inviati per impostazione predefinita quando viene modificato il valore di un campo trait. Possono anche essere inviate in risposta ad azioni specifiche del dispositivo o modifiche nelle assegnazioni di risorse. Per ulteriori informazioni, consulta Eventi.