Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

نسج مخطط

نسج مخطط

يصف المخطط نموذج البيانات الأساسي الذي يقود تمثيل وتفسير البيانات المنبعثة من الأجهزة المنطقية أو المادية في نظام Weave.

المخطط هو:

  • قياسي - يحتوي على تعريفات وظيفية معتمدة رسميًا توفر واجهة متسقة ، بغض النظر عن التنفيذ. على سبيل المثال ، سيكون للمصباح الكهربائي الممثل في المخطط دائمًا وظائف أساسية مثل حالات التشغيل / الإيقاف والإجراءات أو مستويات التعتيم.
  • قابل للإنشاء - يمكن للمستخدم إنشاء موارد معقدة تتكون من وحدات بت أصغر من وظائف محددة جيدًا. على سبيل المثال ، يحتوي Nest Detect على نوعين من أجهزة الاستشعار: الحركة والفتح / الإغلاق. يتم توحيد وظائف أنواع المستشعرات هذه في المخطط ويمكن إعادة استخدامها عبر الأجهزة.
  • قابل للتوسيع - يمكن للمستخدم إنشاء امتدادات مخصصة للوظائف القياسية. على سبيل المثال ، قد ترغب في توسيع وظائف مستشعر الحركة القياسية للمخطط مع وظائف إضافية لتطبيق أمان معين.
  • إصدار - جميع التغييرات في المخطط لها إصدارات للتوافق مع الإصدارات السابقة والعودة.

يحدد المخطط ثلاثة عناصر: السمات والواجهات والموارد. يتم تحديد جميع الوظائف تقريبًا في نظام Nest البيئي للتشغيل اليومي في المخطط. لنستعرض كل عنصر بمزيد من العمق.

سمات

السمات هي وحدة من الوظائف الأساسية. قد تكون حالات أو إمكانات عامة للجهاز ، أو تصف التكوين الذي يُعلم سلوكه. قد تكون سمة واحدة شائعة في العديد من الأجهزة ، أو خاصة بنوع واحد من الأجهزة.

على سبيل المثال ، في المخطط ، يمكنك تحديد السمات التالية لاستخدامها في أجهزة Nest:

سمة

واجهات

يمكننا توسيع قابلية تكوين السمات من خلال تجميعها معًا ، خاصةً إذا كانت السمات المتعددة تمثل وظيفة جديدة ومحددة. تسمى هذه المجموعة من السمات بواجهة عمل .

على سبيل المثال ، قد تشتمل واجهة الاتصال الداخلي على سمات مكبر الصوت والميكروفون:

السمات والواجهات

مصادر

يمثل المورد منطقيًا أو ماديًا في المخطط. على سبيل المثال ، يعد Nest Protect موردًا. وكذلك هو Nest Guard. أو مستخدم ، أو هيكل مثل منزل المستخدم.

تتكون الموارد من مجموعة من السمات التي تلخص تكوينها وحالتها وقدرتها.

تبدو العلاقة بين الموارد والواجهات والسمات كما يلي:

الموارد والواجهات والسمات

كما ترى ، فإن بعض السمات ، مثل سمة الحركة ، مشتركة بين الموارد المختلفة. كما أن بعض الواجهات ، مثل واجهة الاتصال الداخلي ، شائعة أيضًا في الموارد المختلفة. يتم تحديد السمات والواجهات والموارد مرة واحدة في المخطط وإعادة استخدامها عبر موارد وأجهزة مختلفة في نظام Weave.

عناصر السمات

يتم تقسيم السمات إلى ثلاثة عناصر أساسية: الخصائص والأوامر والأحداث. دعنا نلقي نظرة على أمثلة لكل عنصر سمة.

الخصائص

يمثل الخصائص حالة السمة. الخصائص إما للقراءة والكتابة أو للقراءة فقط.

فمثلا:

  • إصدار البرنامج هو خاصية سمة هوية الجهاز. إنها سمة عامة تمتلكها معظم الأجهزة. Nest Thermostats والكاميرات والحماية - كل هذه لها إصدار برنامج خاص بها.
  • Bolt State هي خاصية من سمات Bolt Lock ، ولكنها خاصة بجهاز مثل Yale x Nest Lock. لن تجد قفل مزلاج في Nest Thermostat ، على سبيل المثال.

أوامر

الأوامر هي طلبات مخصصة خاصة لعمل سمة ، مع استجابة متوقعة. يطلق عليها عادة أوامر مخصصة ويمكن تمديدها لتغييرات حالة معينة للخصائص. فمثلا:

  • Bolt Lock Change هو أمر مخصص يغير خاصية Bolt State لسمة Bolt Lock.
  • تعيين User Pincode هو أمر مخصص يقوم بإنشاء أمر جديد أو تحديث خاصية User Pincode موجودة لخاصية User Pincodes Settings.

الأحداث

تعد أحداث بمثابة سجلات لأحداث سمة. تقوم بإبلاغ المشترك بالتغييرات في خصائص السمات أو بعض أنواع الأحداث الأخرى ، مثل إعادة تعيين النظام.

على سبيل المثال ، يُعلم حدث Bolt Actuator State Change الخاص بسمة Bolt Lock المشترك بالحالة الحالية لخصائص Bolt Lock المتعددة ، بالإضافة إلى الممثل الذي تسبب في تغيير خاصية Bolt Actuator State آخر مرة. يتم تسليم كل هذه المعلومات كحدث واحد.

نسج لغة وصف مخطط

يتم تعريف سمات المخطط والواجهات والموارد في Weave ووصفها باستخدام لغة خاصة بالمجال (DSL) تستفيد من بنية Google Protocol Buffers v3. تسمى هذه اللغة Weave Schema Description Language (WDL) .

يتم تشغيل المكتبة الرقمية العالمية من خلال مترجم يقوم بإنشاء عمليات إدراك وترميزات مختلفة خاصة بالمنصة. يعتمد نوع الكود الذي تم إنشاؤه على المورد:

  • الهدف C ، Swift ، Java ، Scala - تطبيقات الجوال والخدمات السحابية
  • C ++ مع ترميزات Weave TLV - الأجهزة المضمنة وتطبيقات الأجهزة المحمولة

سوف نتعمق في أمثلة المكتبة الرقمية العالمية لاحقًا.

خلاصة

ما تعلمته:

  • يصف مخطط نموذج البيانات الأساسي لنظام Weave.
  • يحدد المخطط ثلاثة عناصر:
    • سمة وحدة من الوظائف الأساسية
    • Interface مجموعة من السمات التي تمثل وظيفة جديدة ومحددة
    • Resource شيء منطقي أو مادي
  • تشمل السمات الخصائص والأوامر والأحداث:
    • الخاصية حالة سمة المورد
    • الأوامر طلب مخصص لعمل سمة
    • Event سجل أحداث إحدى السمات
  • يتم تعريف المخطط باستخدام Weave Schema Description Language (WDL) ، والذي يعتمد على Google Protocol Buffers v3

لمزيد من المعلومات المتعمقة ، راجع: