SDM API adalah REST API yang menyediakan berbagai metode untuk melihat karakteristik dan menjalankan perintah karakteristik untuk pengelolaan perangkat Google Nest. Gunakan token akses yang diberikan selama proses otorisasi dengan setiap panggilan API.
Sifat
SDM API menggunakan model berbasis karakteristik untuk informasi dan fungsi perangkat. Periksa panduan perangkat individual untuk melihat sifat yang tersedia untuk perangkat:
- Kamera
- Kamera (baterai)
- Kamera dengan Lampu Sorot
- Kamera (berkabel)
- Display
- Bel pintu
- Doorbell (baterai)
- Doorbell (berkabel)
- Termostat
Metode
Lihat Referensi API untuk mengetahui detail lengkap tentang semua metode yang tersedia untuk SDM API.
executeCommand
Menjalankan perintah ke perangkat yang diotorisasi.
Gunakan panggilan POST
untuk menjalankan perintah. Misalnya, untuk mengubah mode termostat:
POST /enterprises/project-id/devices/device-id:executeCommand { "command" : "sdm.devices.commands.ThermostatMode.SetMode", "params" : { "mode" : "HEAT" } }
Contoh perintah lainnya dapat ditemukan di setiap halaman referensi karakteristik individual. Lihat daftar sifat lengkap untuk mengetahui informasi selengkapnya.
get
Mendapatkan informasi tentang struktur atau perangkat yang diizinkan.
Panggilan GET
menampilkan satu respons dengan kolom dan nilai saat ini untuk semua
trait yang tersedia untuk struktur atau perangkat yang telah
diizinkan oleh user dan objek `parentRelations', yang merepresentasikan resource induk
dari resource saat ini, baik struktur maupun ruangan.
Misalnya, Nest Thermostat dapat menampilkan hasil berikut:
GET /enterprises/project-id/devices/device-id { "name" : "enterprises/project-id/devices/device-id", "type" : "sdm.devices.types.THERMOSTAT", "assignee" : "enterprises/project-id/structures/structure-id/rooms/room-id", "traits" : { "sdm.devices.traits.Connectivity" : { "status" : "ONLINE" }, "sdm.devices.traits.Fan" : { "timerMode" : "ON", "timerTimeout" : "2019-05-10T03:22:54Z" }, "sdm.devices.traits.Humidity" : { "ambientHumidityPercent" : 35.0 }, "sdm.devices.traits.Info" : { "customName" : "My device" }, "sdm.devices.traits.Settings" : { "temperatureScale" : "CELSIUS" }, "sdm.devices.traits.Temperature" : { "ambientTemperatureCelsius" : 23.0 }, "sdm.devices.traits.ThermostatEco" : { "availableModes" : ["MANUAL_ECO", "OFF"], "mode" : "MANUAL_ECO", "heatCelsius" : 20.0, "coolCelsius" : 22.0 }, "sdm.devices.traits.ThermostatHvac" : { "status" : "HEATING" }, "sdm.devices.traits.ThermostatMode" : { "availableModes" : ["HEAT", "COOL", "HEATCOOL", "OFF"], "mode" : "COOL" }, "sdm.devices.traits.ThermostatTemperatureSetpoint" : { "heatCelsius" : 20.0, "coolCelsius" : 22.0 } }, "parentRelations" : [ { "parent" : "enterprises/project-id/structures/structure-id/rooms/room-id", "displayName" : "Lobby" } ] }
list
Mencantumkan struktur, ruangan, atau perangkat yang diizinkan.
Untuk mencantumkan semua struktur, ruangan, atau perangkat yang diberi otorisasi dengan satu token akses, lakukan panggilan GET
terhadap endpoint resource yang sesuai:
GET /enterprises/project-id/structures
GET /enterprises/project-id/structures/structure-id/rooms
GET /enterprises/project-id/devices
Integrasi Asisten Google
Setelah perangkat diberi otorisasi untuk SDM, Google akan mengetahui perangkat tersebut di Home Graph dan mengelola statusnya secara langsung. Jika Anda memiliki integrasi Asisten Google sebagai bagian dari penawaran Komersial Anda:
- Jangan mengirim permintaan Sinkronkan Permintaan untuk perangkat SDM
- Menghilangkan perangkat SDM dari respons apa pun terhadap SYNC intent
Error
Lihat Referensi Kode Error API untuk mengetahui daftar lengkap kode error API.