مخطط سمة الملء في الأجهزة الذكية
action.devices.traits.Fill : تنطبق هذه السمة على الأجهزة التي يمكن ملؤها، مثل حوض الاستحمام.
سمات الجهاز
يمكن للأجهزة التي تتضمّن هذه السمة الإبلاغ عن السمات التالية
كجزء من عملية SYNC. لمزيد
من المعلومات عن كيفية التعامل مع أغراض SYNC، يُرجى الاطّلاع على مقالة
تنفيذ الأغراض.
| السمات | النوع | الوصف |
|---|---|---|
availableFillLevels |
كائن |
يصف مستويات ملء الجهاز المختلفة. |
levels |
مصفوفة |
مطلوبة قائمة بأسماء المستويات والمصطلحات المرادفة الخاصة بكل لغة |
[item, ...] |
كائن |
اسم المستوى والمصطلحات المرادفة الخاصة به بكل لغة |
level_name |
String |
مطلوبة الاسم الداخلي للمستوى يمكن أن يكون هذا الاسم غير مناسب للمستخدمين، وسيتم مشاركته بين جميع اللغات. |
level_values |
مصفوفة |
مطلوبة المصطلحات المرادفة للمستوى في كل لغة متوافقة |
[item, ...] |
كائن |
المصطلحات المرادفة للمستوى بلغة معيّنة يجب توفير عنصر واحد على الأقل بقيمة |
level_synonym |
مصفوفة |
مطلوبة المصطلح المرادف للمستوى يُستخدَم أول سلسلة في هذه القائمة كاسم أساسي للمستوى في تلك اللغة. |
[item, ...] |
String |
اسم المصطلح المرادف يجب توفير عنصر واحد على الأقل بقيمة |
lang |
String |
مطلوبة رمز اللغة (ISO 639-1) الاطّلاع على اللغات المتاحة. |
ordered |
Boolean |
مطلوبة إذا كانت القيمة "صحيح"، يتعامل الجهاز مع قواعد نحوية إضافية لمنطق الزيادة أو النقصان، كما هو ممثّل في مصفوفة |
supportsFillPercent |
Boolean |
(الإعداد التلقائي: إذا كانت القيمة "صحيح"، يتم قبول الأوامر الخاصة بضبط المستوى على نسبة مئوية. |
أمثلة
جهاز بإمكانات أساسية للملء أو التصريف لا يتيح مستويات ملء منفصلة
{}جهاز يتيح مستويات ملء منفصلة
{
"availableFillLevels": {
"levels": [
{
"level_name": "half_level",
"level_values": [
{
"level_synonym": [
"Half",
"Half way",
"One half"
],
"lang": "en"
}
]
},
{
"level_name": "full_level",
"level_values": [
{
"level_synonym": [
"Full",
"All the way",
"Complete"
],
"lang": "en"
}
]
}
],
"ordered": true
}
}حالات الجهاز
يمكن للكيانات التي تتضمّن هذه السمة الإبلاغ عن الحالات التالية
كجزء من عملية QUERY. لمزيد من المعلومات عن كيفية التعامل مع أغراض QUERY، يُرجى الاطّلاع على مقالة تنفيذ الأغراض.
| الحالات | النوع | الوصف |
|---|---|---|
isFilled |
Boolean |
مطلوبة تكون القيمة "صحيح" إذا كان الجهاز ممتلئًا بأي مستوى. تكون القيمة "خطأ" إذا تم تصريف الجهاز بالكامل. |
currentFillLevel |
String |
مطلوبة إذا تم ضبط السمة |
currentFillPercent |
Number |
مطلوبة إذا تم ضبط السمة يجب أن تكون القيمة بين |
أمثلة
هل حوض الاستحمام ممتلئ؟
{
"isFilled": true
}هل حوض الاستحمام ممتلئ؟ (مع المستويات)
{
"isFilled": true,
"currentFillLevel": "half_level"
}أوامر الجهاز
يمكن للأجهزة التي تتضمّن هذه السمة الاستجابة للأوامر التالية
كجزء من عملية EXECUTE. لمزيد من المعلومات عن كيفية التعامل مع أغراض EXECUTE، يُرجى الاطّلاع على مقالة تنفيذ الأغراض.
action.devices.commands.Fill
ملء الجهاز أو تصريفه
المعلمات
| المعلمات | النوع | الوصف |
|---|---|---|
fill |
Boolean |
مطلوبة تكون القيمة "صحيح" للملء و"خطأ" للتصريف. |
fillLevel |
String |
تشير إلى |
fillPercent |
Number |
تشير إلى النسبة المئوية المطلوبة للمستوى يجب أن تكون القيمة بين |
أمثلة
املأ حوض الاستحمام.
{
"command": "action.devices.commands.Fill",
"params": {
"fill": true
}
}صرِّف حوض الاستحمام.
{
"command": "action.devices.commands.Fill",
"params": {
"fill": false
}
}املأ حوض الاستحمام حتى نصفه.
{
"command": "action.devices.commands.Fill",
"params": {
"fill": true,
"fillLevel": "half_level"
}
}ارفع مستوى ملء حوض الاستحمام بمقدار واحد (يتطلب أن تكون السمة ordered بقيمة true).
{
"command": "action.devices.commands.Fill",
"params": {
"fill": true,
"fillLevel": "full_level"
}
}