Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

बुनें स्कीमा

बुनें स्कीमा

स्कीमा अंतर्निहित डेटा मॉडल का वर्णन करता है जो एक बुन सिस्टम में तार्किक या भौतिक उपकरणों द्वारा उत्सर्जित डेटा के प्रतिनिधित्व और व्याख्या को संचालित करता है।

स्कीमा है:

  • मानकीकृत - इसमें कार्यक्षमता की औपचारिक रूप से अनुमोदित परिभाषाएं शामिल हैं जो कार्यान्वयन की परवाह किए बिना एक सुसंगत इंटरफ़ेस प्रदान करती हैं। उदाहरण के लिए, स्कीमा में दर्शाए गए एक प्रकाश बल्ब में हमेशा कोर कार्यक्षमता होगी जैसे कि / बंद राज्यों और क्रियाओं या डिमिंग के स्तर।
  • कम्पोज़ेबल - एक उपयोगकर्ता जटिल संसाधनों को बना सकता है जिसमें अच्छी तरह से परिभाषित कार्यक्षमता के छोटे टुकड़े शामिल होते हैं। उदाहरण के लिए, एक नेस्ट डिटेक्ट में दो प्रकार के सेंसर होते हैं: गति और खुला / बंद। इन सेंसर प्रकारों के लिए कार्यक्षमता स्कीमा में मानकीकृत है और पूरे उपकरणों में पुन: प्रयोज्य है।
  • एक्स्टेंसिबल - एक उपयोगकर्ता मानक कार्यक्षमता के कस्टम एक्सटेंशन बना सकता है। उदाहरण के लिए, आप विशिष्ट सुरक्षा अनुप्रयोग के लिए अतिरिक्त कार्यक्षमता के साथ स्कीमा के मानक मोशन सेंसर कार्यक्षमता को विस्तारित करना चाह सकते हैं।
  • संस्करणित - स्कीमा में सभी परिवर्तन आगे और पीछे की संगतता के लिए संस्करणित किए जाते हैं।

स्कीमा तीन तत्वों को परिभाषित करता है: लक्षण, इंटरफेस और संसाधन। रोज़ ऑपरेशन के लिए नेस्ट इकोसिस्टम में लगभग सभी कार्यक्षमता स्कीमा में परिभाषित की गई हैं। आइए प्रत्येक तत्व को अधिक गहराई से देखें।

लक्षण

एक विशेषता बुनियादी कार्यक्षमता की एक इकाई है। वे सामान्य उपकरण स्थिति या क्षमता हो सकते हैं, या इसके व्यवहार को सूचित करने वाले कॉन्फ़िगरेशन का वर्णन कर सकते हैं। एक एकल लक्षण कई उपकरणों के लिए सामान्य हो सकता है, या एक प्रकार के उपकरण के लिए विशिष्ट हो सकता है।

उदाहरण के लिए, स्कीमा में आप नेस्ट उपकरणों में उपयोग के लिए निम्नलिखित लक्षण परिभाषित कर सकते हैं:

विशेषता

इंटरफेस

हम उन्हें एक साथ समूहीकृत करके लक्षणों की रचनाशीलता का विस्तार कर सकते हैं, खासकर अगर कई लक्षण एक नए, विशिष्ट कार्य का प्रतिनिधित्व करते हैं। लक्षणों के ऐसे समूह को इंटरफ़ेस कहा जाता है।

उदाहरण के लिए, एक इंटरकॉम इंटरफ़ेस में स्पीकर और माइक्रोफोन लक्षण शामिल हो सकते हैं:

लक्षण और इंटरफेस

साधन

एक संसाधन स्कीमा में एक तार्किक या भौतिक चीज़ का प्रतिनिधित्व करता है। उदाहरण के लिए, एक नेस्ट प्रोटेक्ट एक संसाधन है। तो एक नेस्ट गार्ड है। या एक उपयोगकर्ता, या एक संरचना जैसे उपयोगकर्ता का घर।

संसाधनों में उन लक्षणों का एक समूह शामिल होता है जो उनके विन्यास, स्थिति और क्षमता को कूटबद्ध करते हैं।

संसाधनों, इंटरफेस और लक्षणों के बीच संबंध इस तरह दिखता है:

संसाधन, इंटरफेस, और लक्षण

जैसा कि आप देख सकते हैं, मोशन विशेषता जैसे कुछ लक्षण, विभिन्न संसाधनों के लिए सामान्य हैं। और कुछ इंटरफेस, जैसे इंटरकॉम इंटरफ़ेस, विभिन्न संसाधनों के लिए भी सामान्य हैं। विशेषता, इंटरफेस और संसाधन स्कीमा में एक बार परिभाषित किए जाते हैं और बुन सिस्टम में विभिन्न संसाधनों और उपकरणों में पुन: उपयोग किए जाते हैं।

गुण तत्व

गुण को तीन प्राथमिक तत्वों में विभाजित किया गया है: गुण, आदेश, और घटनाएँ। आइए प्रत्येक गुण तत्व के उदाहरणों पर एक नज़र डालें।

गुण

गुण एक विशेषता की स्थिति का प्रतिनिधित्व करते हैं। गुण या तो पठन-पाठन हैं या केवल पठन-पाठन।

उदाहरण के लिए:

  • सॉफ्टवेयर संस्करण डिवाइस आइडेंटिटी विशेषता का एक गुण है। यह एक सामान्य विशेषता है जो अधिकांश उपकरणों में है। नेस्ट थर्मोस्टैट्स, कैमरा और प्रोटेक्ट्स- इन सभी का अपना विशेष सॉफ्टवेयर संस्करण है।
  • बोल्ट स्टेट बोल्ट लॉक विशेषता का एक गुण है, लेकिन येल x नेस्ट लॉक जैसे उपकरण के लिए विशिष्ट है। उदाहरण के लिए, आपको नेस्ट थर्मोस्टैट पर बोल्ट लॉक नहीं मिलेगा।

आदेश

एक प्रतिक्रिया की अपेक्षा के साथ कमांड एक विशेषता के लिए विशेषता-विशिष्ट कस्टम अनुरोध हैं । उन्हें आमतौर पर कस्टम कमांड कहा जाता है और गुणों के लिए विशिष्ट राज्य परिवर्तनों के लिए बढ़ाया जा सकता है। उदाहरण के लिए:

  • बोल्ट लॉक चेंज एक कस्टम कमांड है जो बोल्ट लॉक विशेषता के बोल्ट स्टेट गुण को बदलता है।
  • सेट उपयोगकर्ता पिनकोड एक कस्टम कमांड है जो उपयोगकर्ता पिनकोड सेटिंग्स विशेषता के एक नए या मौजूदा उपयोगकर्ता पिनकोड को बनाता है।

आयोजन

घटनाओं का एक विशेषता के लिए होने वाली घटनाओं का रिकॉर्ड है । वे विशेषता गुणों या कुछ अन्य प्रकार के होने वाले परिवर्तनों की एक ग्राहक को सूचित करते हैं, जैसे कि सिस्टम रीसेट।

उदाहरण के लिए, बोल्ट लॉक विशेषता के बोल्ट एक्ट्यूएटर स्टेट चेंज इवेंट में मल्टीपल बोल्ट लॉक गुणों की वर्तमान स्थिति के एक सदस्य को सूचित किया जाता है, साथ ही साथ एक्टर जिसने बोल्ट एक्ट्यूएटर स्टेट की संपत्ति को बदलने का कारण बना। यह सारी जानकारी एक ही घटना के रूप में दी जाती है।

बुन स्कीमा विवरण भाषा

बुन में स्कीमा लक्षण, इंटरफेस और संसाधन परिभाषित किए गए हैं और एक डोमेन-विशिष्ट भाषा (डीएसएल) का उपयोग करके वर्णन किया गया है जो Google प्रोटोकॉल बफ़र्स v3 के सिंटैक्स का लाभ उठाता है। इस भाषा को बुन स्कीमा विवरण भाषा (डब्ल्यूडीएल) कहा जाता है।

WDL एक संकलक के माध्यम से चलाया जाता है जो विभिन्न प्लेटफ़ॉर्म-विशिष्ट अहसास और एन्कोडिंग उत्पन्न करता है। उत्पन्न कोड का प्रकार संसाधन पर निर्भर करता है:

  • उद्देश्य सी, स्विफ्ट, जावा, स्काला - मोबाइल एप्लिकेशन और क्लाउड सेवाएं
  • सी + वीवे टीएलवी एनकोडिंग के साथ - एम्बेडेड डिवाइस और मोबाइल ऐप

हम बाद में WDL के उदाहरणों में गहराई से उतरेंगे।

संक्षिप्त

आपने क्या सीखा:

  • स्कीमा एक बुन प्रणाली के लिए अंतर्निहित डेटा मॉडल का वर्णन करता है।
  • स्कीमा तीन तत्वों को परिभाषित करता है:
    • मूल एक इकाई
    • इंटरफ़ेस लक्षण का एक समूह है जो एक नए, विशिष्ट फ़ंक्शन का प्रतिनिधित्व करता है
    • संसाधन एक तार्किक या भौतिक चीज़
  • गुण में गुण, आदेश और घटनाएँ शामिल हैं:
    • संपत्ति संसाधन विशेषता की स्थिति
    • एक विशेषता की कार्रवाई के लिए कस्टम अनुरोध करता है
    • ईवेंट एक विशेषता के लिए घटनाओं का रिकॉर्ड
  • स्कीमा को वीवे स्कीमा विवरण भाषा (डब्ल्यूडीएल) का उपयोग करके परिभाषित किया गया है, जो Google प्रोटोकॉल बफ़र्स v3 पर आधारित है

अधिक जानकारी के लिए, देखें: