مخطط Weave

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
مخطط Weave

يوضّح المخطط نموذج البيانات الأساسي الذي يؤدي إلى تمثيل وتفسير البيانات الناتجة عن الأجهزة المنطقية أو الفعلية في نظام Weave.

المخطط هو:

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

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

الصفات

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

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

سمة

واجهات

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

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

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

المراجع

يمثّل المورد عنصرًا منطقيًا أو ماديًا في المخطط. على سبيل المثال، يُعد Nest Protect موردًا. وكذلك حارس Nest. أو مستخدم أو بنية مثل منزل المستخدم.

وتتألف الموارد من مجموعة من السمات التي تلبّي إعدادات المستخدمين وحالتهم وإمكاناتهم.

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

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

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

عناصر الصفات

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

أماكن إقامة

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

مثلاً:

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

الطلبات الصوتية

الأوامر: هي طلبات مخصّصة لاتخاذ إجراء متعلقة بسمة معيّنة، مع استجابة متوقّعة. وتُعرف عادةً باسم الأوامر المخصّصة ويمكن تمديدها إلى تغييرات في حالة خدمات معيّنة. مثلاً:

  • Bolt Lock Change هو أمر مخصّص يغيّر خاصية Bolt Lock للسمة.
  • تحديد رقم التعريف الشخصي للمستخدم هو أمر مخصّص ينشئ سمة جديدة أو يتم تعديل موقع رقم التعريف الشخصي للمستخدم الحالي لسمة إعدادات أرقام تعريف المستخدمين للمستخدم.

الأحداث

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

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

لغة وصف مخطط Weave

يتم تحديد سمات الواجهة وواجهاتها ومواردها في Weave ووصفها باستخدام لغة خاصة بالنطاق (DSL) تستفيد من بنية Google Protocol vuffer v3. وتُسمّى هذه اللغة لغة وصف المخطط التخطيطي (WDL) .

يتم تشغيل WDL من خلال برنامج مجمّع ينشئ عمليات تنفيذ وترميز مختلفة خاصة بالنظام الأساسي. يعتمد نوع الرمز الذي يتم إنشاؤه على المورد:

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

سنتناول أمثلة أكثر تفصيلاً عن نماذج WDL لاحقًا.

ملخّص

ما تعلمته:

  • يصف المخطط نموذج البيانات الأساسية لنظام Weave.
  • يحدِّد المخطط ثلاثة عناصر:
    • السمة وحدة من الوظائف الأساسية
    • الواجهة مجموعة من السمات التي تمثل وظيفة جديدة ومحددة
    • المورد أمر منطقي أو فيزيائي
  • وتتضمن السمات السمات والأوامر والأحداث:
    • الخاصية حالة سمة المورد
    • للأمر طلب مخصّص لتنفيذ سمة
    • سجلّ للحدث للصفة
  • ويتم تعريف المخطط باستخدام لغة وصف مخطط Weave (WDL) ، التي تستند إلى Google Protocol Buffers v3

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