Android के लिए Automation API, ज़्यादातर एट्रिब्यूट के साथ काम करता है. हालांकि, किसी एट्रिब्यूट में मौजूद कुछ एट्रिब्यूट, इवेंट, और कमांड के साथ काम करने की सुविधा सीमित हो सकती है.
सामान्य रूप में:
- Automation API की मदद से, अपने ऐप्लिकेशन में इस्तेमाल किए जाने वाले सभी एट्रिब्यूट और टाइप को शुरू में ही रजिस्टर करना होगा. होम इंस्टेंस बनाना देखें .
- किसी भी एट्रिब्यूट का इस्तेमाल, स्टार्टर या कंडीशन में किया जा सकता है.
- Cloud-to-cloud डिवाइसों को, मैन्युअल तरीके से या डिस्कवरी के ज़रिए बनाए गए ऑटोमेशन में ट्रिगर के तौर पर इस्तेमाल नहीं किया जा सकता. ऐसा इसलिए, क्योंकि ये डिवाइस अपनी स्थिति की जानकारी नहीं देते.
भले ही, कोई डिवाइस यहां बताए गए एट्रिब्यूट के साथ काम करता हो, लेकिन Report State की क्वालिटी थ्रेशोल्ड की वजह से, उसे Automation API में स्टार्टर या किसी खास रूटीन से जुड़ी कार्रवाई के तौर पर इस्तेमाल करने से रोका जा सकता है:
- जिन डिवाइसों में Report State की सफलता दर 90% से कम होती है उन्हें स्टार्टर के तौर पर इस्तेमाल करने से रोका जाता है.
- जिन डिवाइसों में कमांड के एक्ज़ीक्यूशन की सफलता दर 95% से कम होती है उन्हें किसी खास रूटीन से जुड़ी कार्रवाई के तौर पर इस्तेमाल करने से रोका जाता है.
डिवाइस मॉडल की इस सूची को देखें. साथ ही, यह भी देखें कि ये मॉडल, Automations API के लिए किन खास स्टार्टर और कार्रवाइयों के साथ काम करते हैं.
कमांड का इस्तेमाल सिर्फ़ कार्रवाइयों के तौर पर किया जा सकता है.
`AssistantBroadcast` जैसे कुछ एट्रिब्यूट,
AssistantBroadcastसिर्फ़ Automation API में इस्तेमाल किए जा सकते हैं.okGoogleकमांड, स्ट्रक्चर-लेवल का कमांड है. इसका इस्तेमाल, स्ट्रक्चर में मौजूद किसी भी डिवाइस को ऑटोमेट करने के लिए किया जा सकता है. हालांकि, ऐसा हो सकता है कि Home APIs वाले किसी ऐप्लिकेशन के पास हर डिवाइस का ऐक्सेस न हो. अलग-अलग मामलों में अनुमतियां कैसे लागू की जाती हैं, यह जानने के लिए OkGoogle की अनुमतियां देखें.कुछ एट्रिब्यूट के लिए, पहले से तय की गई शर्तें होती हैं:
-
Time.ScheduledTimeEventका इस्तेमाल करने के लिए, जिस स्ट्रक्चर में ऑटोमेशन चलता है उसका कोई स्ट्रीट पता होना चाहिए. यह पता, Google Home app (GHA) में सेट अप किया गया हो. Google Home का पता बदलना लेख में बताया गया है कि कोई उपयोगकर्ता, स्ट्रक्चर का पता कैसे डाल सकता है. अगर GHA में पता सेट अप नहीं किया गया है, तो ऑटोमेशन नहीं बनाया जा सकता. साथ ही, "The ScheduledTimeEvent is not supported by the structure" मैसेज के साथ एक गड़बड़ी दिखती है. AreaPresenceStateयाAreaAttendanceStateएट्रिब्यूट का इस्तेमाल करने के लिए, उपयोगकर्ता को GHA में मौजूदगी का पता लगाने की सुविधा सेट अप करनी होगी.ObjectDetectionएट्रिब्यूट का इस्तेमाल करने के लिए, उपयोगकर्ता के पास Nest Aware की सदस्यता होनी चाहिए.
-
ऑटोमेशन में इस्तेमाल करने के लिए, कुछ एट्रिब्यूट के आसान वर्शन भी उपलब्ध हैं. ज़्यादा जानकारी के लिए, Android पर आसान एट्रिब्यूट देखें.