مخطّط سمة الملء الذكي للمنزل
action.devices.traits.Fill
: تنطبق هذه السمة على الأجهزة التي يمكن ملؤها، مثل حوض الاستحمام.
سمات الجهاز
قد تُبلغ الأجهزة التي تتضمّن هذه السمة عن السمات التالية
كجزء من عملية SYNC
. للاطّلاع على مزيد من المعلومات عن معالجة SYNC
intents، اطّلِع على تلبية النية.
السمات | النوع | الوصف |
---|---|---|
availableFillLevels |
العنصر |
يصف مستويات ملء الجهاز المختلفة. |
levels |
صفيف |
مطلوبة قائمة بأسماء المستويات والمرادفات الخاصة بكل لغة |
[item, ...] |
العنصر |
اسم المستوى ومرادفاته الخاصة باللغة |
level_name |
String |
مطلوبة الاسم الداخلي للمستوى. قد لا يكون هذا الإجراء سهل الاستخدام، وسيتمّت مشاركته بكل اللغات. |
level_values |
صفيف |
مطلوبة المرادفات للمستوى في كل لغة متاحة |
[item, ...] |
العنصر |
المرادفات للمستوى باللغة المحدّدة |
level_synonym |
صفيف |
مطلوبة مرادف للمستوى يتم استخدام السلسلة الأولى في هذه القائمة كاسم أساسي للمستوى بتلك اللغة. |
[item, ...] |
String |
اسم المرادفات |
lang |
String |
مطلوبة رمز اللغة (ISO 639-1) اطّلِع على اللغات المتاحة. |
ordered |
صحيح/خطأ |
مطلوبة إذا كانت القيمة صحيحة، يعالج الجهاز قواعد نحوية إضافية لمنطق الزيادة أو النقصان، كما هو موضّح في صفيف |
supportsFillPercent |
صحيح/خطأ |
(القيمة التلقائية: إذا كان صحيحًا، يُرجى قبول الأوامر لضبط المستوى إلى نسبة مئوية. |
أمثلة
الجهاز الذي يتضمّن إمكانات أساسية لملء أو تفريغ البطارية ولا يتيح ضبط مستويات ملء منفصلة:
{}
جهاز يتيح ضبط مستويات الملء بشكل منفصل
{ "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
intents، اطّلِع على تلبية النية.
الولايات | النوع | الوصف |
---|---|---|
isFilled |
صحيح/خطأ |
مطلوبة قيمة صحيحة إذا كان الجهاز ممتلئًا بأي مستوى. خطأ إذا كان الجهاز فارغًا تمامًا. |
currentFillLevel |
String |
مطلوبة إذا تم ضبط السمة |
currentFillPercent |
Number |
مطلوبة إذا تم ضبط السمة |
أمثلة
هل حوض الاستحمام ممتلئ؟
{ "isFilled": true }
هل حوض الاستحمام ممتلئ؟ (مع المستويات).
{ "isFilled": true, "currentFillLevel": "half_level" }
أوامر الجهاز
قد تستجيب الأجهزة التي تتضمّن هذه السمة للأوامر التالية
كجزء من عملية EXECUTE
. للاطّلاع على مزيد من المعلومات عن معالجة EXECUTE
intents، اطّلِع على تلبية النية.
action.devices.commands.Fill
املأ الجهاز أو صرِّفه.
المعلمات
المعلمات | النوع | الوصف |
---|---|---|
fill |
صحيح/خطأ |
مطلوبة صحيح لملء الخزان، وخطأ لتصريف المياه |
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" } }