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