ऑटोमेशन की मदद से, होम में मौजूद डिवाइसों की सेटिंग और टास्क अपने-आप होने की सुविधा चालू की जा सकती है. ऑटोमेशन, Google Home के पारिस्थितिक तंत्र में Google Home app (GHA) में रूटीन के तौर पर और Google Home for web पर automation script editor के ज़रिए उपलब्ध हैं.
अब Google Home के नेटवर्क में ऑटोमेशन की सुविधा, Home API के ज़रिए उपलब्ध है. ये GHA रूटीन और script editor में इस्तेमाल किए गए बुनियादी कॉन्सेप्ट का इस्तेमाल करते हैं. हालांकि, इनमें बेहतर सुविधाएं और क्षमताएं होती हैं, जो सिर्फ़ Home API की मदद से मिलती हैं. इनमें ये शामिल हैं:
- किसी डिवाइस के लिए, Home API में बताए गए सभी Matter स्टैंडर्ड और smart home ट्रैट का ऐक्सेस.
- क्रम से, पैरलल, और चुनिंदा फ़्लो को लागू करने की सुविधा.
ऑटोमेशन, ऑटोमेशन डीएसएल का इस्तेमाल करके लिखे जाते हैं. यह डोमेन के हिसाब से बनाई गई एक भाषा है, जिसे Kotlin में ऑटोमेशन बनाने के लिए डिज़ाइन किया गया है.
डिवाइस और स्ट्रक्चर या ऑटोमेशन एपीआई के साथ अपने ऐप्लिकेशन में इस्तेमाल किए जाने वाले किसी भी टाइप और ट्रैट को शुरू करने के समय रजिस्टर करना ज़रूरी है. होम पेज को शुरू करना देखें.
डेवलपर की गतिविधियां
ऑटोमेशन एपीआई, डेवलपमेंट की बड़ी प्रक्रिया का एक हिस्सा है. यह सुविधा, Structure और डिवाइस एपीआई को इंटिग्रेट करने के बाद मिलती है. इससे यह पक्का किया जा सकता है कि जब भी कोई उपयोगकर्ता, ऑटोमेशन का इस्तेमाल करना चाहे, तो वह ऐसा कर सके.
- डेवलपर, ऑटोमेशन का प्लान बनाता है और उसे ऑटोमेशन डीएसएल का इस्तेमाल करके तय करता है.
- डेवलपर, Kotlin Android ऐप्लिकेशन में ऑटोमेशन की परिभाषा को जोड़ता है.
- ऐप्लिकेशन, उपयोगकर्ता के डिवाइसों की जानकारी के आधार पर ऑटोमेशन दिखाता है. इसमें, डिस्कवरी एपीआई या डिवाइस एपीआई का इस्तेमाल करके इकट्ठा किए गए ट्रैट, एट्रिब्यूट, निर्देश, और इवेंट शामिल होते हैं.
- Discovery API की मदद से, ऐप्लिकेशन उपयोगकर्ता के इनपुट के साथ या बिना, उपयोगकर्ता के स्ट्रक्चर में मौजूद डिवाइस टाइप और खासताओं के हिसाब से, ऑटोमेशन का ड्राफ़्ट जनरेट कर सकता है.
- डिवाइस एपीआई, डिस्कवरी एपीआई की तरह ही ज़्यादातर जानकारी दे सकता है. हालांकि, इसे ऑटोमेशन के इस्तेमाल के उदाहरणों के लिए ऑप्टिमाइज़ नहीं किया गया है. ज़्यादा जानकारी के लिए, Device API और Discovery API की तुलना करना देखें.
- ऐप्लिकेशन, चुने गए स्ट्रक्चर के हिसाब से असल ऑटोमेशन बनाता है.
- ऑटोमेशन अब उपयोगकर्ता के स्ट्रक्चर में उपलब्ध है. साथ ही, Structure API के तरीकों का इस्तेमाल करके, इसे लागू किया जा सकता है या मिटाया जा सकता है.
उपयोगकर्ता किसी भी समय, ऑटोमेशन के नए इंस्टेंस बना सकता है. इसके लिए, वह अलग स्ट्रक्चर चुन सकता है या ऐप्लिकेशन लॉजिक के आधार पर, डिवाइसों का अलग सेट चुन सकता है. ऐसा करने पर, ऐप्लिकेशन ऑटोमेशन का एक नया इंस्टेंस जनरेट करता है.
सबसे बुनियादी स्थिति में, अपने उपयोगकर्ताओं को पहले से तय किए गए ऐसे ऑटोमेशन का सुझाव दिया जा सकता है जो कोई बुनियादी काम करता हो. इसके अलावा, ऑटोमेशन का एक स्केलेटन भी दिखाया जा सकता है, जिसे उपयोगकर्ता अपनी ज़रूरतों के हिसाब से बना सकता है. इसके अलावा, ऑटोमेशन एपीआई में उपलब्ध सभी बिल्डिंग ब्लॉक का इस्तेमाल करके, उपयोगकर्ता को जटिल ऑटोमेशन बनाने की अनुमति देने वाला, ओपन-एंडेड ऑटोमेशन एडिटर भी लिखा जा सकता है.
संसाधन की सीमाएं
Home API में ऑटोमेशन पर ये सीमाएं लागू होती हैं:
मेट्रिक | सीमा |
---|---|
हर स्ट्रक्चर में ऑटोमेशन की ज़्यादा से ज़्यादा संख्या | 64 |
हर ऑटोमेशन में नोड की ज़्यादा से ज़्यादा संख्या | 128 |
हर ऑटोमेशन में एक्सप्रेशन नोड की ज़्यादा से ज़्यादा संख्या | 64 |
हर स्ट्रक्चर में ऑटोमेशन इंस्टेंस की ज़्यादा से ज़्यादा संख्या | 1024 |
हर डेवलपर के लिए, हर स्ट्रक्चर में ऑटोमेशन इंस्टेंस की ज़्यादा से ज़्यादा संख्या | 64 |
हर स्ट्रक्चर के लिए, हर दिन ज़्यादा से ज़्यादा कितनी बार एक्सीक्यूशन किया जा सकता है | 1024 |
हर डेवलपर के लिए, हर स्ट्रक्चर में हर दिन ज़्यादा से ज़्यादा कितनी बार एक्सीक्यूशन किया जा सकता है | 128 |