تعمل حزمة تطوير البرامج (SDK) للمنزل المحلي على تحسين تكامل منزلك المزوّد بأجهزة ذكية مع تطبيقات Google. يمكن استخدام "مساعد Google" من خلال إضافة مسار محلي لتوصيل الطلبات. أغراض المنزل المزوّد بأجهزة ذكية.
تتيح لك حزمة تطوير البرامج (SDK) كتابة تطبيق محلي لتوصيل الطلبات باستخدام TypeScript أو JavaScript. يحتوي على منطق عملك المنزلي الذكي. يمكن لأجهزة Google Home أو Google Nest تحميل تشغيل تطبيقك على الجهاز فقط. يتواصل تطبيقك مباشرةً مع الأجهزة الذكية الحالية. الأجهزة عبر شبكة Wi-Fi على شبكة محلية (LAN) لتنفيذ أوامر المستخدم، على البروتوكولات الحالية.
يؤدي دمج حزمة تطوير البرامج (SDK) إلى تحسين أداء منزلك المزوّد بأجهزة ذكية. الإجراءات، بما في ذلك وقت الاستجابة المنخفض والموثوقية الأعلى طريقة تنفيذ الطلب المحلية هي متوافقة مع جميع أنواع الأجهزة وسماتها، باستثناء الأجهزة التي تستخدم مستخدم ثانوي التحقق.
التعرّف على طريقة العمل
بعد الحصول على رد SYNC
من طريقة توصيل الطلبات على السحابة الإلكترونية، تفحص منصّة "الصفحة الرئيسية المحلية" بيانات
شبكة محلية باستخدام mDNS أو بث UDP أو UPnP لاكتشاف
أَجْهِزَة ذَكِيَّة مُتَّصِلَة بِمُسَاعِدْ Google.
ترسل المنصة هدف IDENTIFY
لتحديد ما إذا كان الجهاز
يمكن التحكّم فيه محليًا من خلال مقارنة رقم تعريف الجهاز في استجابة IDENTIFY
لتلك التي يعرضها رد SYNC
السابق. إذا كان الجهاز الذي تم رصده
موزع أو جسر، ترسل هذه المنصة نية REACHABLE_DEVICES
وتتعامل مع
كجهاز وكيل للاتصال المحلي.
عندما تتلقى المنصة ردًا يؤكد وجود جهاز محلّي، تنشئ المنصة مسار توفير الطلبات على الجهاز إلى جهاز Google Home أو Google Nest الخاص بالمستخدم، وبعد ذلك يتم توجيهه أوامر المستخدم للتنفيذ المحلي.
عندما يشغِّل المستخدم إجراءً داخل المنزل المزوّد بأجهزة ذكية له مسار تنفيذ محلي،
يرسِل "مساعد Google" EXECUTE
نية أو QUERY
إلى الهدف
جهاز Google Home أو Google Nest بدلاً من توفيره على السحابة الإلكترونية. الجهاز إذن
تشغيل تطبيق توصيل الطلبات المحلي لمعالجة النية.
ليس من الممكن تحديد جهاز Google Home أو Google Nest الذي تريد استخدامه مع منصة "المنزل المحلي".
تشغيل الأمر. قد يتم تقديم أي من الهدفين EXECUTE
وQUERY
لأي من الأهداف التالية:
جهاز Google Home أو Google Nest المحدَّد في Home Graph نفسه
الجهاز المستهدف.
تطبيق محلي لتوصيل الطلبات
يحتوي تطبيق توصيل الطلبات المحلي على منطق الأعمال لمعالجة الأهداف التي أرسلها منصة المنزل المحلي والوصول إلى جهازك الذكي من خلال شبكة المنطقة المحلية. ليس من المتوقع أن يؤدي أي تعديل في جهازك إلى دمج طريقة التنفيذ المحلية. تشير رسالة الأشكال البيانية ينفّذ التطبيق طلبات إجراءات المنزل المزوّد بأجهزة ذكية من خلال إرسال أوامر التحكم إلى الجهاز الذكي من خلال بروتوكولات طبقة التطبيق، بما في ذلك HTTP أو TCP أو UDP. في حال تعذُّر المسار المحلي لتلبية الطلبات، يتم استخدام طريقة تلبية الطلبات من خلال السحابة الإلكترونية. كمسار تنفيذ احتياطي
لدعم إنشاء التطبيق، توفر حزمة تطوير البرامج للمنزل المحلي هذين التطبيقين الرئيسيين الفئات:
DeviceManager
: توفر طرقًا للاتصال بالأجهزة الذكية باستخدام مقابس TCP أو UDP أو طلبات HTTP.App
: توفير طرق لإرفاق المعالِجات للعناصر التي ترسلها Google بعد اكتشاف أجهزة يمكن التحكم فيها محليًا (IDENTIFY
،REACHABLE_DEVICES
). تنفّذ هذه الفئة أيضًا أوامر المستخدم (EXECUTE
)، يجيب عن طلبات بحث المستخدمين بشأن حالة الجهاز الحالية (QUERY
).
أثناء التطوير، يمكنك إنشاء التطبيق واختباره من خلال تحميله بنفسك خادم استضافة أو جهاز تطوير محلي. في مرحلة الإنتاج، تستضيف Google تطبيق في بيئة آمنة لوضع الحماية في JavaScript على جهاز Google Home أو Google Nest الخاص بالمستخدم
واجهة برمجة التطبيقات Report State (حالة التقرير) هي غير معتمد حاليًا لتوصيل الطلبات محليًا. تعتمد Google على على السحابة الإلكترونية لمعالجة هذه الطلبات.
دورة حياة التطبيق
يتم تحميل التطبيق المحلّي لتوصيل الطلبات عند الطلب عندما تكتشف منصّة "الصفحة الرئيسية المحلية" أجهزة محلية جديدة تطابق إعدادات فحص المشروع، أو في انتظار المراجعة أغراض تسليم تتعلق بجهاز تم تحديده سابقًا
أجهزة Google Home أو Google Nest محدودة في الذاكرة وتطبيق "تنفيذ الطلبات على الجهاز" في أي وقت بسبب ضغط الذاكرة في النظام. يمكن أن إذا بدأ التطبيق في استهلاك الكثير من الذاكرة، أو إذا احتاج النظام لإفساح المجال لتطبيق آخر. تُعيد منصة "الصفحة الرئيسية المحلية" تشغيل تطبيقك فقط عندما تكون هناك نوايا جديدة تقديم موارد ذاكرة كافية لتشغيل التطبيق.
تُلغي منصة "الصفحة الرئيسية المحلية" تحميل تطبيقك بعد انتهاء مهلة عدم النشاط عندما يكون المستخدم
إلغاء ربط حسابه أو إذا لم تعُد هناك أجهزة متوافقة مع الأجهزة المحلية
طريقة توفّر المركبة المرتبطة بسياسة agentUserId
للمستخدِم.
الأجهزة المتوافقة
تنفِّذ منصة "الصفحة الرئيسية المحلية" تطبيق توصيل الطلبات على الجهاز على أجهزة Google Home أو Google Nest يوضّح الجدول التالي الأجهزة المتوافقة المستخدم على كل جهاز. لمزيد من المعلومات حول متطلبات بيئة التشغيل، يُرجى الاطّلاع على بيئة التنفيذ:
الجهاز | النوع | البيئة |
---|---|---|
Google Home | مكبّر صوت | Chrome |
Google Home Mini | مكبّر صوت | Chrome |
Google Home Max | مكبّر صوت | Chrome |
جهاز Nest Mini | مكبّر صوت | Chrome |
Nest Hub | الشبكة الإعلانية | Chrome |
Nest Hub Max | الشبكة الإعلانية | Chrome |
Nest Wifi | جهاز التوجيه | Node.js |
نقطة | Chrome |
بيئة التنفيذ
تعتمد بيئة التنفيذ لتطبيق تنفيذ الطلبات المحلي على الجهاز. تتيح منصّة الصفحة الرئيسية المحلية ما يلي: بيئات وقت التشغيل:
- Chrome: يتم تنفيذ تطبيق التنفيذ المحلي في سياق متصفّح Chrome
المتصفّح
window
الذي يشغِّل Chrome M80 أو الأحدث مع دعم إصدار ECMAScript ES2018. - Node.js: يتم تنفيذ تطبيق التنفيذ على الجهاز كنص برمجي داخل Node.js. عملية تشغيل Node v10.x LTS أو الأحدث مع دعم إصدار ECMAScript ES2018
بنية رمز المصدر
ننصحك بتجميع الموارد التابعة لك في ملف JavaScript واحد باستخدام إعدادات أداة تجميع التي تقدمها حزمة تطوير البرامج (SDK) للمنزل المحلي ووضع رمز المصدر في حزمة تعبير الدالة الذي يتم استدعاؤه على الفور (IIFE):
مسار التنفيذ
لاستخدام حزمة تطوير البرامج (SDK) للمنزل المحلي من أجل دمج الأجهزة المنزلية الذكية، يجب: لأداء هذه المهام:
1 | إعداد الفحص الإعدادات | ضبط وحدة تحكّم "المهام" باستخدام المَعلمات اللازمة يمكن استخدام "مساعد Google" للتعرّف على الأجهزة التي يمكن التحكّم فيها محليًا. |
2 | تحديث مزامنة الاستجابة في تنفيذ السحابة الإلكترونية | في تنفيذ السحابة الإلكترونية، عليك تعديل
SYNC
معالِج الطلب لدعم
otherDeviceIds الذي تستخدمه المنصة لإنشاء
مسار توصيل الطلبات على المستوى المحلي. في هذا الحقل، حدِّد أرقام تعريف الأجهزة التي يمكن
التحكم محليًا.
|
3 | تنفيذ تطبيق محلي لتوصيل الطلبات | استخدم حزمة تطوير البرامج (SDK) للصفحة الرئيسية المحلية لإنشاء تطبيق JavaScript من أجل
التعامل مع IDENTIFY ،
EXECUTE و
QUERY هدفًا. بالنسبة إلى أجهزة الموزع (hub) أو الخادم الوكيل للجسر، يجب
ستتعامل أيضًا مع هدف REACHABLE_DEVICES .
|
4 | اختبار تطبيقك وتصحيح أخطائه | اختبار عملية الدمج (أو الشهادة الذاتية) باستخدام حزمة اختبار Google Home: |
قبل البدء
- الاطّلاع على أساسيات إنشاء منزل مزوّد بأجهزة ذكية الإجراء:
- في قسم الإجراءات وحدة التحكم، يمكنك لديك مشروع منزلي مزوّد بأجهزة ذكية وأنّ ربط الحساب .
- تأكد من تسجيل الدخول باستخدام حساب Google نفسه في وحدة تحكّم المهام وفي "مساعد Google" على جهاز الاختبار.
- ستحتاج إلى Node.js البيئة لكتابة تطبيقك. لتثبيت Node.js وnpm، إصدار العقدة المدير الموصى به.
- لاستخدام أحدث إصدار من حزمة تطوير البرامج (SDK) الخاصة بالمنازل المحلية، عليك اتّباع الخطوات التالية: تسجيل أجهزة الاختبار في "معاينة البث" Google for Startups Cloud Program.