أهداف المنزل المزوّد بأجهزة ذكية هي عناصر مراسلة بسيطة تصف عملية دمج Cloud-to-cloud التي يجب تنفيذها، مثل تشغيل ضوء أو بث الصوت إلى مكبّر صوت.
يتم تضمين جميع الأهداف smart home في مساحة الاسم action.devices، وعليك توفير تنفيذ لها. عندما يرسل Google Assistant طلبًا إلى التنفيذ، يتم تمرير رمز الدخول OAuth 2 التابع لجهة خارجية في عنوان التفويض.
في ما يلي الأهداف المتوافقة في smart home:
مزامنة
يتم استخدام الغرض action.devices.SYNC لطلب قائمة أجهزة smart home التي ربطها المستخدم والمتاحة للاستخدام.
عندما يضبط المستخدم أجهزته باستخدام Google Home app (GHA)، تتم أيضًا
مصادقته على البنية الأساسية للسحابة الإلكترونية. بعد ذلك،
يتلقّى "Assistant" رمز OAuth2 مميزًا. في هذه المرحلة،
يرسل Assistant طلب action.devices.SYNC إلى
مركز التنفيذ لاسترداد القائمة الأولية لأجهزة المستخدم وإمكاناتها من
البنية الأساسية للسحابة الإلكترونية.
لتجنُّب إلغاء ربط حساب المستخدم وإعادة ربطه، يمكنك إرسال طلب مزامنة إلى Assistant. يؤدي ذلك إلى إرسال الغرض action.devices.SYNC إلى عملية التنفيذ لمزامنة قائمة الأجهزة والإمكانات. لمزيد من المعلومات، يُرجى الاطّلاع على تنفيذ طلب المزامنة.
أثناء إعداد التنفيذ المحلي، تتحقّق منصة Local Home من استجابة SYNC من تنفيذ السحابة الإلكترونية لإجراء smart home. لمزيد من المعلومات حول كيفية تعديل ردّ SYNC لإتاحة التنفيذ المحلي، يُرجى الاطّلاع على تعديل ردّ SYNC في التنفيذ على السحابة الإلكترونية.
QUERY
يُستخدَم الغرض action.devices.QUERY للاستعلام عن الحالة الحالية
لأجهزة smart home.
عندما يستعلم المستخدمون عن حالة الجهاز، للإجابة عن سؤال مثل
Ok Google، ما هي المصابيح المضاءة في المطبخ؟،
يرسل Assistant نية action.devices.QUERY إلى
تنفيذ الطلب.
لتقديم أفضل تجربة للمستخدم، عليك تنفيذ Report State للإبلاغ بشكل استباقي عن الحالة الحالية لأجهزة المستخدم مباشرةً إلى Google Home Graph. على سبيل المثال، يتيح ذلك لـ "Assistant" معرفة ما إذا كان المستخدم قد شغّل مصباحًا ذكيًا باستخدام مفتاح إضاءة عادي.
EXECUTE
يتم استخدام الغرض action.devices.EXECUTE لتوفير الأوامر
التي يتم تنفيذها على أجهزة smart home.
عندما يرسل المستخدمون طلبات إلى الأجهزة باستخدام Assistant، يتلقّى
مركز التنفيذ طلب action.devices.EXECUTE يصف
الإجراء والأجهزة التي يجب تنفيذ الإجراء عليها. يمكن للمستخدم تنفيذ إجراء على جهاز باستخدام طلب مثل Ok Google، أريد تشغيل المصابيح في غرفة المعيشة.
قطع الاتصال
يتم تفعيل الغرض action.devices.DISCONNECT لإعلامك
عندما يلغي المستخدم ربط حساب التطبيق من Assistant.
بعد تلقّي طلب action.devices.DISCONNECT، يجب عدم إرسال تقرير
عن حالة أجهزة هذا المستخدم.