مخطط سمة أوضاع أوضاع المنزل الذكية
action.devices.traits.Modes
: تغطي هذه السمة جميع الأوضاع المتاحة والإعدادات الخاصة بالأوضاع للجهاز.
هذه السمة تنتمي إلى أي أجهزة لها عدد عشوائي من قيم "n-way". والأوضاع التي تكون الأوضاع والإعدادات لكل وضع عشوائية وفريدة لكل جهاز أو نوع جهاز. ولكل وضع إعدادات متعددة محتملة، ولكن يمكن تحديد إعداد واحد فقط في كل مرة. لا يمكن للمجفف أن تكون في "حساس" و"عادية" و"الأعمال الثقيلة" المستخدم في آنٍ واحد. يُعد الإعداد الذي يمكن تفعيلها أو إيقافها في سمة Toggles.
على سبيل المثال، يمكن أن تتضمن الغسّالة إعدادات لحجم التحميل ودرجة الحرارة. سيكون كلاهما وضعين لأنهما مستقلان عن بعضهما البعض، لكن كل منهما في حالة واحدة فقط في كل مرة. يمكن للمستخدم تعيين وضع مثل عن طريق توجيه طلب مثل ضبط درجة حرارة الغسّالة على البرودة
بعض الأوضاع "مرتبة" ويمكن أيضًا تعديلها باستخدام أعلى/أسفل، زيادة أو تقليل اللفظ. على سبيل المثال، حجم التحميل (صغير، متوسط، كبير) يتم ترتيب درجة الحرارة بوضوح (لاحظ أن درجة الحرارة ليست ترموستات ذو هدف رقمي، كما هو الحال في الأجهزة الأخرى)، لكن نوع التحميل (الأقمشة الرقيقة، العادية، الصوف، وما إلى ذلك).
تغطي هذه السمة وضعًا فرديًا أو أكثر يمكن للمستخدمين تعيينه. بشكل عام،
يجب استخدام هذه الأوضاع للوظائف غير المرتبطة بجهاز آخر
السلوك. يجب أن يكون السلوك المرتبط، مثل تشغيل الجهاز نفسه أو إيقافه،
استخدام سمات أكثر تحديدًا (على سبيل المثال، thermostatMode
في
السمة TemperatureSetting).
ATTRIBUTES للجهاز
يمكن أن تُبلغ الأجهزة التي تتضمّن هذه السمة عن ما يلي:
كجزء من عملية SYNC
. للتعلّم
مزيد من المعلومات عن التعامل مع SYNC
هدفًا. اطّلِع على
تحقيق النية بالشراء:
السمات | النوع | الوصف |
---|---|---|
availableModes |
مصفوفة |
يجب ملء هذا الحقل. قائمة بالأوضاع المتاحة |
[item, ...] |
كائن |
الوضع المتاح. |
name |
String |
يجب ملء هذا الحقل. الاسم الداخلي للوضع الذي سيتم استخدامه في الأوامر والولايات وقد لا يكون هذا العنوان سهل الاستخدام، وستتم مشاركته بكل اللغات. |
name_values |
مصفوفة |
يجب ملء هذا الحقل. مرادفات الوضع بكل لغة متاحة. |
[item, ...] |
كائن |
مرادفات الوضع بلغة معيّنة. |
name_synonym |
مصفوفة |
يجب ملء هذا الحقل. تمثّل هذه السمة مرادفات وسيلة النقل. يتم استخدام السلسلة الأولى في هذه القائمة كاسم أساسي للمستوى في تلك اللغة. |
[item, ...] |
String |
اسم مرادف. |
lang |
String |
يجب ملء هذا الحقل. رمز اللغة (وفقًا لمعيار ISO 639-1) الاطّلاع على اللغات المتاحة |
settings |
مصفوفة |
يجب ملء هذا الحقل. الإعدادات المتوافقة لهذا الوضع. |
[item, ...] |
كائن |
الإعداد المتوافق. يجب إدراج سلعتَين على الأقل. |
setting_name |
String |
يجب ملء هذا الحقل. الاسم الداخلي لإعداد الوضع، والذي سيتم استخدامه في الأوامر والحالة. وقد لا يكون هذا العنوان سهل الاستخدام، وستتم مشاركته بكل اللغات. |
setting_values |
مصفوفة |
يجب ملء هذا الحقل. مرادفات الإعداد بكل لغة متاحة. |
[item, ...] |
كائن |
مرادفات الإعداد بلغة معيّنة. |
setting_synonym |
مصفوفة |
يجب ملء هذا الحقل. مرادفات الإعداد. يتم استخدام السلسلة الأولى في هذه القائمة كاسم أساسي للمستوى في تلك اللغة. |
[item, ...] |
String |
اسم مرادف. |
lang |
String |
يجب ملء هذا الحقل. رمز اللغة (وفقًا لمعيار ISO 639-1) الاطّلاع على اللغات المتاحة |
ordered |
منطقي |
(القيمة التلقائية: في حال ضبط هذه السياسة على "صحيح"، سيتم تطبيق قواعد نحوية إضافية لمنطق الزيادة/الانخفاض بترتيب (زيادة) مصفوفة الإعدادات. |
commandOnlyModes |
منطقي |
(القيمة التلقائية: تشير هذه القيمة إلى ما إذا كان الجهاز يتيح استخدام الاتصال أحادي الاتجاه (صحيح) أو اتصال ثنائي الاتجاه (خطأ). اضبط هذه السمة على "صحيح" إذا لم يتمكن الجهاز من الاستجابة لطلب QUERY أو حالة الإبلاغ لهذه السمة. |
queryOnlyModes |
منطقي |
(القيمة التلقائية: تكون هذه السمة مطلوبة إذا كان الجهاز يتيح تنفيذ طلب البحث فقط. تشير هذه السمة إلى ما إذا كان يمكن الاستعلام عن الجهاز للحصول على معلومات الحالة فقط ولا يمكن التحكّم فيها. |
أمثلة
الجهاز يتضمّن أوضاعًا وإعدادات متعددة
{ "availableModes": [ { "name": "load_mode", "name_values": [ { "name_synonym": [ "Load", "Size", "Load size" ], "lang": "en" } ], "settings": [ { "setting_name": "small_load", "setting_values": [ { "setting_synonym": [ "Small", "Half" ], "lang": "en" } ] }, { "setting_name": "medium_load", "setting_values": [ { "setting_synonym": [ "Medium", "Normal" ], "lang": "en" } ] }, { "setting_name": "large_load", "setting_values": [ { "setting_synonym": [ "Large", "Full" ], "lang": "en" } ] } ], "ordered": true }, { "name": "temp_mode", "name_values": [ { "name_synonym": [ "Temperature", "Temp" ], "lang": "en" } ], "settings": [ { "setting_name": "hot_temp", "setting_values": [ { "setting_synonym": [ "Hot", "White" ], "lang": "en" } ] }, { "setting_name": "warm_temp", "setting_values": [ { "setting_synonym": [ "Warm", "Color" ], "lang": "en" } ] }, { "setting_name": "cold_temp", "setting_values": [ { "setting_synonym": [ "Cold", "Delicate" ], "lang": "en" } ] } ], "ordered": false } ] }
جهاز يتضمن أوضاع الأوامر فقط:
{ "availableModes": [ { "name": "light_mode", "name_values": [ { "name_synonym": [ "Light", "Lighting" ], "lang": "en" } ], "settings": [ { "setting_name": "day_light", "setting_values": [ { "setting_synonym": [ "Day", "Bright" ], "lang": "en" } ] }, { "setting_name": "night_light", "setting_values": [ { "setting_synonym": [ "Night", "Dark" ], "lang": "en" } ] }, { "setting_name": "reading_light", "setting_values": [ { "setting_synonym": [ "Reading", "Ambiant" ], "lang": "en" } ] } ], "ordered": false } ], "commandOnlyModes": true, "queryOnlyModes": false }
حالة الجهاز
يجوز للكيانات التي تستخدم هذه السمة الإبلاغ عما يلي:
كجزء من عملية QUERY
. للتعلّم
مزيد من المعلومات عن التعامل مع QUERY
هدفًا. اطّلِع على
تحقيق النية بالشراء:
الولايات | النوع | الوصف |
---|---|---|
currentModeSettings |
كائن |
يجب ملء هذا الحقل. زوج المفتاح/القيمة مع وضع |
<string> |
String |
|
أمثلة
ما هو الوضع المستخدَم على الجهاز؟
{ "currentModeSettings": { "load_mode": "small_load", "temp_mode": "cold_temp" } }
CommandS للجهاز
قد تستجيب الأجهزة التي تتضمن هذه السمة لما يلي:
الأوامر كجزء من عملية EXECUTE
. للتعلّم
مزيد من المعلومات عن التعامل مع EXECUTE
هدفًا. اطّلِع على
تحقيق النية بالشراء:
action.devices.commands.SetModes
تعديل إعدادات الوضع
المعلمات
المعلمات | النوع | الوصف |
---|---|---|
updateModeSettings |
كائن |
يجب ملء هذا الحقل. زوج المفتاح/القيمة مع وضع |
<string> |
String |
جديد |
أمثلة
تم الضبط على تحميل كبير.
{ "command": "action.devices.commands.SetModes", "params": { "updateModeSettings": { "load_mode": "large_load" } } }
نماذج النطق
de-DE
- Stelle den Staubsauger auf Ruhemodus
en-US
- set the vacuum to energy saver mode
es-ES
- pon la lavadora en modo frío
fr-FR
- mets l'aspirateur en silencieux
hi-IN
- वैक्यूम पर कार्पेट मोड लगाएं
it-IT
- imposta l'aspirapolvere su silenzioso
ja-JP
- 掃除機 を 静音 モードに設定して
ko-KR
- 세탁기 세탁량 많음 으로 설정해
pt-BR
- acionar a função autolimpeza do aspirador
- ligar o modo de aquecimento