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