Cecha w interfejsie SDM API składa się z pól, komend i zdarzeń.
Pola
Pola to wartości z popularnymi typami danych, np. liczba lub ciąg znaków. Na przykład pole może zawierać bieżący tryb lub wilgotność otoczenia termostatu Google Nest.
Cechy i pola można wyświetlić, wysyłając wywołanie GET do odpowiedniego punktu końcowego interfejsu API:
Wartości sdm.devices.types.device-type zwracanych przez interfejs SDM API nie należy używać do wnioskowania o funkcjach rzeczywistego urządzenia, do którego jest przypisany. Nie ma gwarancji, że typ urządzenia pozostanie stabilny w przypadku konkretnego urządzenia, ponieważ do interfejsu SDM API dodawane są kolejne funkcje. Zamiast tego użyj zwracanych cech urządzenia.
parentRelations
Obiekt parentRelations reprezentuje zasób nadrzędny bieżącego zasobu, czyli strukturę lub salę. Wyświetlana nazwa odpowiada polu customName w strukturzeWłaściwość Info na urządzeniach z jednostką nadrzędną struktury lubWłaściwość RoomInfo na urządzeniach z jednostką nadrzędną pokoju.
Polecenia
Polecenia to żądania powiązane z cechą. Może to być na przykład zmiana bieżącego trybu lub punktu odniesienia temperatury w termostacie Google Nest.
Polecenie jest wysyłane przez wywołanie interfejsu API executeCommand:
Większość odpowiedzi na polecenie to po prostu powodzenie lub błąd. Przykłady użycia poszczególnych poleceń znajdziesz w przewodnikach dotyczących poszczególnych atrybutów.
Wydarzenia
Zdarzenia są asynchroniczne i zarządzane przez Google Cloud Pub/Sub w ramach jednego tematu na identyfikator Project .
Zdarzenia są domyślnie wysyłane w przypadku każdej zmiany wartości pola cechy. Mogą być też wysyłane w odpowiedzi na określone działania na urządzeniu lub zmiany w przypisaniu zasobów. Więcej informacji znajdziesz w sekcji Zdarzenia.
[null,null,["Ostatnia aktualizacja: 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."]]],[]]