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

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

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

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

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

    डिवाइस के मॉडल की यह सूची देखें. साथ ही, ऑटोमेशन एपीआई के लिए, डिवाइसों के साथ काम करने वाले स्टार्टर और कार्रवाइयों की जानकारी देखें.

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

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

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

  • कुछ विशेषताओं के लिए ज़रूरी शर्तें:

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

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