Android के सैंपल ऐप्लिकेशन में, उन डिवाइस टाइप के लिए Home APIs का इस्तेमाल करके, डिवाइस ऐक्सेस करने और कंट्रोल करने की बुनियादी क्षमताओं के बारे में बताया गया है जिन पर यह काम करता है.
खाते की पुष्टि हो जाने और कोई स्ट्रक्चर चुने जाने के बाद, सैंपल ऐप्लिकेशन उस स्ट्रक्चर में मौजूद सभी स्थानीय डिवाइस लोड करता है.
अगर कोई डिवाइस किसी कमरे में है, तो वह उस कमरे के तहत दिखेगा. सैंपल ऐप्लिकेशन, इन डिवाइस टाइप के साथ काम करता है:
- कलर टेंपरेचर लाइट (चालू और बंद करने की सुविधा, चमक घटाने या बढ़ाने की सुविधा)
- कॉन्टैक्ट सेंसर (बूलियन स्थिति)
- डिम की जा सकने वाली लाइट (चालू और बंद करने की सुविधा, चमक घटाने या बढ़ाने की सुविधा)
- एक्सटेंडेड कलर लाइट (चालू और बंद करने की सुविधा, चमक घटाने या बढ़ाने की सुविधा)
- जेनेरिक स्विच
- Google Border Router
- Google Camera
- होम में लोगों की मौजूदगी का पता लगाने वाला सेंसर (होम में लोगों की मौजूदगी का पता लगाने की सुविधा)
- चालू/बंद करने वाली लाइट (चालू और बंद करने की सुविधा, चमक घटाने या बढ़ाने की सुविधा)
- चालू/बंद करने वाला लाइट स्विच
- चालू/बंद करने वाला प्लग-इन यूनिट (चालू और बंद करने की सुविधा)
- चालू/बंद करने वाला सेंसर
मौजूदा डिवाइसों और ऑटोमेशन पर की जाने वाली कार्रवाइयां
सैंपल ऐप्लिकेशन में दो टैब होते हैं - डिवाइस और ऑटोमेशन. हर टैब में स्ट्रक्चर के बारे में जानकारी होती है. साथ ही, इससे टास्क पूरे किए जा सकते हैं.
डिवाइस टैब
डिवाइस टैब (पहली इमेज) में, स्ट्रक्चर में मौजूद कमरे (बैकयार्ड, ऐटिक, ट्रैवल) और हर कमरे के डिवाइस दिखते हैं. साथ ही, हर डिवाइस की स्थिति भी दिखती है. किसी डिवाइस की प्रॉपर्टी देखने या उनमें बदलाव करने के लिए, डिवाइस के नाम पर टैप करें. इससे, आपको उस डिवाइस के कंट्रोल वाली स्क्रीन (दूसरी इमेज) पर ले जाया जाता है.
स्ट्रक्चर में कोई डिवाइस जोड़ने के लिए, डिवाइस टैब (पहली इमेज) में जाकर, डिवाइस जोड़ें पर टैप करें. इसके बाद, क्यूआर कोड का इस्तेमाल करके या उसके बिना डिवाइस जोड़ने के लिए, निर्देशों का पालन करें.
ऑटोमेशन टैब
ऑटोमेशन टैब (तीसरी इमेज) में, स्ट्रक्चर के लिए सभी ऑटोमेशन की सूची दिखती है. हर ऑटोमेशन में उसके स्टार्टर और कार्रवाइयां दिखती हैं. एक से ज़्यादा स्टार्टर और कार्रवाइयों का इस्तेमाल किया जा सकता है.
ऑटोमेशन की जानकारी देखने के लिए, उस पर टैप करें. जैसे, चौथी इमेज में दिखाया गया है. ज़्यादा जानकारी वाले इस व्यू में, ऑटोमेशन को मिटाया जा सकता है या उसे मैन्युअल तरीके से चलाया जा सकता है. इसके लिए, स्टार्टर की ज़रूरत नहीं होती. हालांकि, यह तब किया जा सकता है, जब इस ऑटोमेशन के लिए मैन्युअल तरीके से चलाएं बटन उपलब्ध हो.
ऑटोमेशन के ज़्यादा जानकारी वाले व्यू (चौथी इमेज) में, isActive को टॉगल करके, ऑटोमेशन को चालू या बंद किया जा सकता है. isValid फ़ील्ड, SDK टूल से सेट होता है. अगर डिवाइस या प्रॉपर्टी के साथ काम करने में कोई समस्या होती है या कोई अन्य समस्या होती है, तो इसकी वैल्यू false होती है.
ऑटोमेशन बनाना
नया ऑटोमेशन बनाने के लिए, ऑटोमेशन की सूची वाले व्यू (तीसरी इमेज) में जाकर, बनाएं बटन पर टैप करें. नया ऑटोमेशन स्क्रीन दिखती है (पांचवी इमेज).
अपने ऑटोमेशन में एक या उससे ज़्यादा स्टार्टर और कार्रवाइयां जोड़ने के लिए, +स्टार्टर जोड़ें और +कार्रवाई जोड़ें बटन (पांचवी इमेज) का इस्तेमाल करें. छठवीं और सातवीं इमेज में, क्रमशः स्टार्टर और कार्रवाई चुनने के उदाहरण दिखाए गए हैं. अपनी पसंद के मुताबिक बदलाव करने और स्टार्टर या कार्रवाई को सेव करने के बाद, आपको स्टार्टर के लिए स्टार्टर अपडेट करें और स्टार्टर हटाएं बटन दिखते हैं. वहीं, कार्रवाई के लिए कार्रवाई अपडेट करें और कार्रवाई हटाएं बटन दिखते हैं. इससे, ऑटोमेशन को सेव करने से पहले, स्टार्टर या कार्रवाई में बदलाव करने या उसे हटाने का विकल्प मिलता है.
स्टार्टर और कार्रवाइयां जोड़ने के बाद, नया ऑटोमेशन स्क्रीन पर वापस जाएं और ऑटोमेशन बनाएं पर टैप करें (आठवीं इमेज).
समस्या का हल
ऐप्लिकेशन, कुछ सामान्य इवेंट के लिए डायलॉग मैसेज दिखाता है.
इन इवेंट को हल करने के बारे में जानकारी पाने के लिए, adb लॉग देखें.
अगर आपको सैंपल ऐप्लिकेशन का इस्तेमाल करने में समस्याएं आ रही हैं, तो Android के लिए समस्या हल करना लेख पढ़ें.