مخطّط سمة مفاتيح التبديل في المنزل الذكي

action.devices.traits.Toggles: تنتمي هذه السمة إلى أي أجهزة تتضمّن إعدادات لا يمكن أن تظهر إلا في إحدى حالتَين.

يمكن أن تمثّل هذه الإعدادات زرًا ماديًا في حالة تفعيل/إيقاف أو نشط/غير نشط أو مربّع اختيار في HTML أو أي نوع آخر من عناصر مفعَّلة/متوقفة على وجه التحديد. إذا كان الإعداد يتضمّن أكثر من حالتَين أو يتضمّن حالة لم يتم فيها تحديد أيّ من الخيارَين الثنائية، من الأفضل تمثيله على أنّه سمة Modes، والتي تساوي أذونات الاتصال المتعدّدة الحالات، وأزرار الاختيار (الحقيقية أو HTML)، أو الحالات الثنائية التي لا تتعلّق بحالة مفعّل/غير مفعّل بشكل صريح (على سبيل المثال، "AM/FM" أو "ساخن/بارد").

تشمل هذه السمة زرًّا واحدًا أو أكثر يمكن للمستخدمين ضبطه. بشكلٍ عام، يجب استخدام مفاتيح التبديل هذه للوظائف غير المرتبطة بسلوك الجهاز الآخر. يجب أن يستخدم السلوك المرتبط، مثل تشغيل الجهاز نفسه أو إيقافه، سمات أكثر تحديدًا (على سبيل المثال، thermostatMode في السمة TemperatureSetting).

سمات الجهاز

قد تُبلغ الأجهزة التي تتضمّن هذه السمة عن السمات التالية كجزء من عملية SYNC. للاطّلاع على مزيد من المعلومات عن معالجة SYNC intents، اطّلِع على تلبية النية.

السمات النوع الوصف
availableToggles صفيف

مطلوبة

قائمة بالتبديلات المتاحة

[item, ...] العنصر

زرّ تبديل متاح

name String

مطلوبة

الاسم الداخلي للتبديل، والذي سيتم استخدامه في الأوامر والحالات قد لا يكون هذا الإجراء سهل الاستخدام، وسيتمّت مشاركته بجميع اللغات.

name_values صفيف

مطلوبة

المرادفات للتبديل في كل اللغات المتوافقة

[item, ...] العنصر

المرادفات للزرّ في لغة معيّنة

name_synonym صفيف

مطلوبة

مرادفات الخيار يتم استخدام السلسلة الأولى في هذه القائمة كاسم أساسي للمستوى بتلك اللغة.

[item, ...] String

اسم المرادفات

lang String

مطلوبة

رمز اللغة (ISO 639-1) اطّلِع على اللغات المتاحة.

commandOnlyToggles صحيح/خطأ

(القيمة التلقائية: false)

يشير إلى ما إذا كان الجهاز يتيح استخدام اتّصال أحادي الاتجاه (صحيح) أو اتّصال ثنائي الاتجاه (خطأ). اضبط هذه السمة على "صحيح" إذا لم يتمكّن الجهاز من الاستجابة لطلب QUERY أو الإبلاغ عن حالة هذه السمة.

queryOnlyToggles صحيح/خطأ

(القيمة التلقائية: false)

مطلوب إذا كان الجهاز يتيح تنفيذ طلبات البحث فقط. تشير هذه السمة إلى ما إذا كان يمكن فقط الاستعلام عن الجهاز للحصول على معلومات عن حالته، ولا يمكن التحكّم فيه.

أمثلة

الجهاز الذي يتضمّن عدة مفاتيح تبديل

{
  "availableToggles": [
    {
      "name": "sterilization_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Clean",
            "Bio clean"
          ],
          "lang": "en"
        }
      ]
    },
    {
      "name": "energysaving_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Energy saving",
            "Eco"
          ],
          "lang": "en"
        }
      ]
    }
  ]
}

الجهاز الذي يتضمّن مفاتيح تبديل تعمل بالطلبات فقط:

{
  "availableToggles": [
    {
      "name": "filter_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Filtered",
            "Filter"
          ],
          "lang": "en"
        }
      ]
    }
  ],
  "commandOnlyToggles": true
}

الجهاز الذي يتضمّن مفاتيح تبديل لطلبات البحث فقط:

{
  "availableToggles": [
    {
      "name": "filter_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Filtered",
            "Filter"
          ],
          "lang": "en"
        }
      ]
    }
  ],
  "queryOnlyToggles": true
}

حالات الجهاز

يمكن أن تُبلغ الكيانات التي تتضمّن هذه السمة عن الحالات التالية كجزء من عملية QUERY. للاطّلاع على مزيد من المعلومات عن معالجة QUERY intents، اطّلِع على تلبية النية.

الولايات النوع الوصف
currentToggleSettings العنصر

مطلوبة

زوج مفتاح/قيمة مع زر الإيقاف/التفعيل name للجهاز كمفتاح والحالة الحالية كقيمة

<string> صحيح/خطأ

الحالة الحالية للتبديل

أمثلة

هل ميزة التعقيم مفعّلة؟

{
  "currentToggleSettings": {
    "sterilization_toggle": true,
    "energysaving_toggle": false
  }
}

أوامر الجهاز

قد تستجيب الأجهزة التي تتضمّن هذه السمة للأوامر التالية كجزء من عملية EXECUTE. للاطّلاع على مزيد من المعلومات عن معالجة EXECUTE intents، اطّلِع على تلبية النية.

action.devices.commands.SetToggles

اضبط حالة تبديل معيّنة.

المعلمات

المعلمات النوع الوصف
updateToggleSettings العنصر

مطلوبة

زوج مفتاح/قيمة يتضمّن مفتاح التبديل name للجهاز والحالة الجديدة كقيمة

<string> صحيح/خطأ

حالة التبديل الجديدة

أمثلة

فعِّل ميزة "توفير البطارية".

{
  "command": "action.devices.commands.SetToggles",
  "params": {
    "updateToggleSettings": {
      "energysaving_toggle": true
    }
  }
}

أوقِف الفلتر.

{
  "command": "action.devices.commands.SetToggles",
  "params": {
    "updateToggleSettings": {
      "filter_toggle": false
    }
  }
}

نماذج الطلبات

de-DE

  • Bitte schalte Power Cool am Kühlschrank aus
  • stelle den Kühlschrank auf Power Cool

en-US

  • activate power freeze for the freezer
  • cancel power cool for the kitchen fridge

es-ES

  • pon el enfriamiento rápido en la nevera
  • quita el enfriamiento rápido

fr-FR

  • mets le mode power cool sur le réfrigérateur
  • Éteins le mode power freeze du réfrigérateur .

hi-IN

  • रेफ़्रिजरेटर का पावर कूल मोड बंद कर दो
  • रेफ़्रिजरेटर में पावर कूल मोड चालू करो

it-IT

  • disattiva il power freeze del freezer
  • imposta la funzione power freeze del surgelatore

ja-JP

  • 冷蔵庫 急速冷凍 つけて
  • 冷蔵庫 急速冷凍 を切ってくれる

ko-KR

  • 냉장고 급속 냉장 해제해
  • 냉장고 모드 급속 냉장 으로 바꿔

nl-NL

  • Zet de power cool uit op de koelkast
  • zet de koelkast op superkoelen

pt-BR

  • Ativa a função power freeze no congelador .
  • Desativa o bloqueio infantil do forno .
  • desligar o power cool da geladeira
  • iniciar o modo power freeze do freezer

sv-SE

  • Stäng av power cool i kylskåpet
  • sätt på power freeze frysen

أخطاء الجهاز

اطّلِع على القائمة الكاملة للأخطاء والاستثناءات.