SDM API में ट्रेट में फ़ील्ड, कमांड, और इवेंट शामिल होते हैं.
फ़ील्ड
फ़ील्ड, सामान्य डेटा टाइप वाली वैल्यू होते हैं. जैसे, कोई संख्या या स्ट्रिंग. उदाहरण के लिए, किसी फ़ील्ड में, Google Nest Thermostat का मौजूदा मोड या आस-पास की आर्द्रता की जानकारी हो सकती है.
एपीआई के किसी एंडपॉइंट पर GET कॉल करके, ट्रेट और फ़ील्ड देखे जा सकते हैं:
SDM API से मिले sdm.devices.types.device-type का इस्तेमाल, उस डिवाइस की मुख्य सुविधाओं का पता लगाने या अनुमान लगाने के लिए नहीं किया जाना चाहिए जिस पर इसे असाइन किया गया है. इस बात की कोई गारंटी नहीं है कि SDM API में और सुविधाएं जोड़ने के बाद, किसी डिवाइस के लिए डिवाइस टाइप स्थिर रहेगा. इसके बजाय, डिवाइस के लिए दिखाए गए ट्रैट का इस्तेमाल करें.
parentRelations
parentRelations ऑब्जेक्ट, मौजूदा संसाधन के पैरंट संसाधन को दिखाता है. यह संसाधन, स्ट्रक्चर या कमरा हो सकता है. डिसप्ले नेम, स्ट्रक्चर पैरंट वाले डिवाइसों के लिएInfo ट्रीट के साथ भी मेल खाता है. यहRoomInfo ट्रीट के साथ भी मेल खाता है.
निर्देश
निर्देश, किसी खास विशेषता से जुड़े अनुरोध होते हैं. उदाहरण के लिए, Google Nest Thermostat पर मौजूदा मोड या
तापमान सेटपॉइंट बदलना.
executeCommand एपीआई कॉल से कोई निर्देश भेजा जाता है:
किसी निर्देश के लिए, ज़्यादातर जवाब 'पूरा हो गया' या 'पूरा नहीं हो सका' होते हैं. किसी खास कमांड के इस्तेमाल के उदाहरणों के लिए,
अलग-अलग ट्रैट की गाइड देखें.
इवेंट
इवेंट असाइनोक्रोनस होते हैं और इन्हें Google Cloud Pub/Sub मैनेज करता है. इवेंट को हर Project आईडी के लिए एक ही विषय में मैनेज किया जाता है.
किसी ट्रैट फ़ील्ड की वैल्यू में होने वाले किसी भी बदलाव के लिए, इवेंट डिफ़ॉल्ट रूप से भेजे जाते हैं. इन्हें डिवाइस की किसी खास कार्रवाई या संसाधन के असाइनमेंट में हुए बदलाव के जवाब में भी भेजा जा सकता है. ज़्यादा जानकारी के लिए,
इवेंट
देखें.
[null,null,["आखिरी बार 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."]]],[]]