Android पर Automation API के ट्रैट के साथ काम करना

Android के लिए Automation API, ज़्यादातर ट्रेट के साथ काम करता है. हालांकि, किसी ट्रेट में मौजूद कुछ एट्रिब्यूट, इवेंट, और कमांड के साथ काम करने की सुविधा सीमित हो सकती है.

सामान्य रूप में:

  • ऑटोमेशन एपीआई के साथ अपने ऐप्लिकेशन में इस्तेमाल की जाने वाली सभी विशेषताओं और टाइप को, शुरुआत में ही रजिस्टर करना होगा. होम इंस्टेंस बनाना लेख पढ़ें.
  • स्टार्टर या शर्तों में किसी भी एट्रिब्यूट का इस्तेमाल किया जा सकता है.
  • Cloud-to-cloud ऐसे डिवाइसों को ऑटोमेशन में ट्रिगर के तौर पर इस्तेमाल नहीं किया जा सकता जो अपनी स्थिति की जानकारी नहीं देते. इन ऑटोमेशन को मैन्युअल तरीके से या डिस्कवरी के ज़रिए बनाया जाता है.
  • अगर कोई डिवाइस यहां दी गई सुविधाओं के साथ काम करता है, तब भी हो सकता है कि उसे Automation API में स्टार्टर या कार्रवाई के तौर पर इस्तेमाल न किया जा सके. ऐसा Report State की क्वालिटी थ्रेशोल्ड की वजह से हो सकता है:

    • जिन डिवाइसों पर रिपोर्ट की स्थिति का सक्सेस रेट 90% से कम होता है उन्हें स्टार्टर के तौर पर इस्तेमाल करने से रोक दिया जाता है.
    • जिन डिवाइसों पर निर्देश पूरा होने की सक्सेस रेट 95% से कम होती है उन्हें कार्रवाइयों के तौर पर इस्तेमाल नहीं किया जा सकता.

    इस डिवाइस मॉडल की सूची देखें. साथ ही, यह भी देखें कि Automations API के लिए, कौनसे स्टार्टर और कार्रवाइयां काम करती हैं.

  • कमांड का इस्तेमाल सिर्फ़ कार्रवाइयों के तौर पर किया जा सकता है.

  • कुछ ट्रेट, जैसे कि AssistantBroadcast और Notification, सिर्फ़ Automation API में इस्तेमाल की जा सकती हैं.

  • okGoogle कमांड, स्ट्रक्चर-लेवल की कमांड है. इसका इस्तेमाल, स्ट्रक्चर में मौजूद किसी भी डिवाइस को अपने-आप कंट्रोल करने के लिए किया जा सकता है. हालांकि, ऐसा हो सकता है कि Home APIs ऐप्लिकेशन के पास हर डिवाइस का ऐक्सेस न हो. अलग-अलग मामलों में अनुमतियों को कैसे लागू किया जाता है, यह जानने के लिए OkGoogle की अनुमतियां देखें.

  • कुछ लक्षणों के लिए ज़रूरी शर्तें:

    • समय के हिसाब से काम करने वाले स्टार्टर, जैसे कि Time.ScheduledTimeEvent, Time.RecurringClockTimeScheduledEvent या Time.RecurringSolarTimeScheduledEvent का इस्तेमाल करने के लिए, ऑटोमेशन जिस स्ट्रक्चर में काम करता है उसमें गली का पता होना चाहिए. इससे स्थानीय समय क्षेत्र और सौर गणनाओं का पता लगाया जा सकता है. पते की जानकारी, स्ट्रक्चर बनाते समय दी जा सकती है या इसे Google Home app (GHA) में सेट किया जा सकता है. Google Home का पता बदलना लेख में बताया गया है कि कोई उपयोगकर्ता, GHA में घर का पता कैसे डाल सकता है या उसे अपडेट कैसे कर सकता है. अगर पता सेट अप नहीं किया गया है, तो createAutomation() सेव करता है और Automation दिखाता है. इसमें isValid == false होता है. साथ ही, UnsupportedEntityEvent पुष्टि से जुड़ी समस्या होती है, जिसमें MissingStructureAddressSetup शामिल होता है.
    • घर के सदस्यों को Notification.sendNotifications से सूचनाएं पाने के लिए, उनके डिवाइस पर GHA इंस्टॉल होना चाहिए और सूचनाएं पाने की सुविधा चालू होनी चाहिए. सूचनाएं, सदस्यों को GHA के ज़रिए भेजी जाती हैं. इन्हें सीधे तौर पर तीसरे पक्ष के ऐप्लिकेशन पर नहीं भेजा जा सकता.
    • AreaPresenceState या AreaAttendanceState ट्रेट का इस्तेमाल करने के लिए, उपयोगकर्ता को GHA में मौजूदगी का पता लगाने की सुविधा सेट अप करनी होगी.
    • ObjectDetection ट्रेट का इस्तेमाल करने के लिए, उपयोगकर्ता के पास Google Home Premium की चालू सदस्यता होनी चाहिए.

ऑटोमेशन में इस्तेमाल करने के लिए, कुछ विशेषताओं के आसान वर्शन भी उपलब्ध हैं. ज़्यादा जानकारी के लिए, Android पर आसान बनाई गई ट्रेट लेख पढ़ें.