SDM API'sindeki özellik, alanlar, komutlar ve etkinlikler içerir.
Alanlar
Alanlar, sayı veya dize gibi yaygın veri türlerine sahip değerlerdir. Örneğin, bir alan bir Google Nest Thermostat\'ın mevcut modunu veya ortamdaki nemi içerebilir.
Özellikler ve alanlar, istenen API uç noktasına GET çağrısı yapılarak görüntülenebilir:
SDM API tarafından döndürülen sdm.devices.types.device-type, atandığı gerçek cihazın işlevini anlamak veya tahmin etmek için kullanılmamalıdır. SDM API'sine daha fazla özellik eklendikçe bir cihaz türünün belirli bir cihazda kararlı kalacağı garanti edilmez. Bunun yerine, cihaz için döndürülen özellikleri kullanın.
parentRelations
parentRelations nesnesi, geçerli kaynağın (yapı veya oda) üst kaynağını temsil eder. Görünen ad, yapı üst öğesine sahip cihazlar içinInfo özelliğinin alanına veya oda üst öğesine sahip cihazlar içinRoomInfo özelliğinin alanına karşılık gelir.
Komutlar
Komutlar, bir özellikle ilişkili isteklerdir. Örneğin, Google Nest Thermostat'ta mevcut modu veya sıcaklık ayar noktasını değiştirme
executeCommand API çağrısıyla bir komut gönderilir:
Bir komuta verilen yanıtların çoğu basit bir başarı veya başarısızlıktır. Belirli komut kullanım örnekleri için ilgili özellik kılavuzlarına bakın.
Etkinlikler
Etkinlikler eşzamansız olup Google Cloud Pub/Sub tarafından Project kimliği başına tek bir konuda yönetilir.
Bir özellik alanının değerinde herhangi bir değişiklik yapıldığında varsayılan olarak etkinlikler gönderilir. Ayrıca, belirli cihaz işlemlerine veya kaynak atamalarındaki değişikliklere yanıt olarak da gönderilebilirler. Daha fazla bilgi için Etkinlikler başlıklı makaleyi inceleyin.