Android पर Automation API की खास जानकारी

ऑटोमेशन की मदद से, होम में मौजूद टास्क और डिवाइस की सेटिंग अपने-आप काम करती हैं. ऑटोमेशन, Google Home के पारिस्थितिक तंत्र में Google Home app (GHA) में रूटीन के तौर पर और Google Home for web पर automation script editor के ज़रिए उपलब्ध हैं.

अब Android के लिए Home API की मदद से, Google Home के नेटवर्क में ऑटोमेशन की सुविधा उपलब्ध है. ये GHA रूटीन और script editor में इस्तेमाल किए गए बुनियादी कॉन्सेप्ट का इस्तेमाल करते हैं. हालांकि, इनमें बेहतर सुविधाएं और क्षमताएं होती हैं, जो सिर्फ़ Home API की मदद से मिलती हैं. इनमें ये शामिल हैं:

  • किसी डिवाइस के लिए, Home API में बताए गए सभी Matter स्टैंडर्ड और smart home ट्रैट का ऐक्सेस.
  • क्रम से, पैरलल, और चुनिंदा फ़्लो के लिए सहायता.

ऑटोमेशन, ऑटोमेशन डीएसएल का इस्तेमाल करके लिखे जाते हैं. यह डोमेन के हिसाब से बनाई गई भाषा है, जिसे Kotlin में ऑटोमेशन बनाने के लिए डिज़ाइन किया गया है.

डिवाइस और स्ट्रक्चर या ऑटोमेशन एपीआई के साथ अपने ऐप्लिकेशन में इस्तेमाल किए जाने वाले सभी ट्रैट और टाइप को शुरू करने के समय रजिस्टर करना ज़रूरी है. Android पर होम को शुरू करना लेख पढ़ें.

डेवलपर की गतिविधियां

ऑटोमेशन एपीआई, डेवलपमेंट की बड़ी प्रक्रिया का एक हिस्सा है. यह सुविधा, स्ट्रक्चर और डिवाइस एपीआई को इंटिग्रेट करने के बाद मिलती है. इससे यह पक्का किया जा सकता है कि जब भी कोई उपयोगकर्ता, ऑटोमेशन का इस्तेमाल करना चाहे, तो वह ऐसा कर सके.

  1. डेवलपर, अपने ऑटोमेशन की योजना बनाता है और उसे ऑटोमेशन डीएसएल का इस्तेमाल करके तय करता है.
  2. डेवलपर, Kotlin Android ऐप्लिकेशन में ऑटोमेशन की परिभाषा को जोड़ता है.
  3. ऐप्लिकेशन, उपयोगकर्ता के डिवाइसों की जानकारी के आधार पर ऑटोमेशन दिखाता है. इसमें, डिस्कवरी एपीआई या डिवाइस एपीआई का इस्तेमाल करके इकट्ठा किए गए ट्रैट, एट्रिब्यूट, निर्देश, और इवेंट शामिल होते हैं.
    1. Discovery API की मदद से, ऐप्लिकेशन उपयोगकर्ता के इनपुट के साथ या उसके बिना, उपयोगकर्ता के स्ट्रक्चर में मौजूद डिवाइस टाइप और खासताओं के हिसाब से, ऑटोमेशन का ड्राफ़्ट जनरेट कर सकता है.
    2. डिवाइस एपीआई, डिस्कवरी एपीआई की तरह ही ज़्यादातर जानकारी दे सकता है. हालांकि, इसे ऑटोमेशन के इस्तेमाल के उदाहरणों के लिए ऑप्टिमाइज़ नहीं किया गया है. ज़्यादा जानकारी के लिए, Device API और Discovery API की तुलना करना देखें.
  4. ऐप्लिकेशन, चुने गए स्ट्रक्चर के हिसाब से असल ऑटोमेशन बनाता है.
  5. ऑटोमेशन अब उपयोगकर्ता के स्ट्रक्चर में उपलब्ध है. साथ ही, Structure API के तरीकों का इस्तेमाल करके, इसे लागू किया जा सकता है या मिटाया जा सकता है.

उपयोगकर्ता किसी भी समय, ऑटोमेशन के नए इंस्टेंस बना सकता है. इसके लिए, वह अलग स्ट्रक्चर चुन सकता है या ऐप्लिकेशन लॉजिक के आधार पर, डिवाइसों का कोई अलग सेट चुन सकता है. ऐसा करने पर, ऐप्लिकेशन ऑटोमेशन का एक नया इंस्टेंस जनरेट करता है.

सबसे बुनियादी स्थिति में, अपने उपयोगकर्ताओं को पहले से तय किए गए ऐसे ऑटोमेशन का सुझाव दिया जा सकता है जो कोई बुनियादी काम करता हो. इसके अलावा, ऑटोमेशन का एक स्केलेटन भी दिखाया जा सकता है, जिसे उपयोगकर्ता अपनी ज़रूरतों के हिसाब से बना सकता है. इसके अलावा, ऑटोमेशन एपीआई में मौजूद सभी बिल्डिंग ब्लॉक का इस्तेमाल करके, उपयोगकर्ता को जटिल ऑटोमेशन बनाने की अनुमति देने वाला, ओपन-एंडेड ऑटोमेशन एडिटर भी लिखा जा सकता है.

संसाधन की सीमाएं

Home API में ऑटोमेशन पर ये सीमाएं लागू होती हैं:

टेबल: Automation API के लिए संसाधनों की सीमाएं
मेट्रिक सीमा
हर स्ट्रक्चर में ऑटोमेशन की ज़्यादा से ज़्यादा संख्या 64
हर ऑटोमेशन में नोड की ज़्यादा से ज़्यादा संख्या 128
हर ऑटोमेशन में एक्सप्रेशन नोड की ज़्यादा से ज़्यादा संख्या 64
हर स्ट्रक्चर में ऑटोमेशन इंस्टेंस की ज़्यादा से ज़्यादा संख्या 1024
हर डेवलपर के लिए, हर स्ट्रक्चर में ऑटोमेशन इंस्टेंस की ज़्यादा से ज़्यादा संख्या 64
हर स्ट्रक्चर के लिए, हर दिन ज़्यादा से ज़्यादा कितनी बार एक्सीक्यूशन किया जा सकता है 1024
हर डेवलपर के लिए, हर स्ट्रक्चर में हर दिन ज़्यादा से ज़्यादा कितनी बार एक्सीक्यूशन किया जा सकता है 128