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:
Obiektu sdm.devices.types.device-type zwróconego przez interfejs SDM API nie należy używać do wydedukowania ani wnioskowania o funkcjonalności 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 cech zwróconych urządzenia.
parentRelations
Obiekt parentRelations reprezentuje zasób nadrzędny bieżącego zasobu – 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: 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."]]],[]]