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

action.devices.traits.Rotation: تنطبق هذه السمة على الأجهزة التي تتيح إمكانية التدوير.

يمكن تحديد عملية التدوير إما بالنسب المئوية أو بالدرجات، وإذا كان الجهاز يتيح التدوير بالدرجات، يكون اتجاه التدوير التلقائي باتجاه عقارب الساعة.

سمات الجهاز

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

السمات النوع الوصف
supportsDegrees صحيح/خطأ

مطلوبة

اضبطها على true إذا كان الجهاز يسمح بالدوران حسب الدرجة.

supportsPercent صحيح/خطأ

مطلوبة

يتم ضبطها على "صحيح" إذا كان الجهاز يسمح بالدوران حسب النسبة المئوية.

rotationDegreesRange العنصر

يمثّل النطاق بالدرجات التي يمكن أن يدور فيها الجهاز.

rotationDegreesMin Number

مطلوبة

الحد الأدنى للتدوير بالدرجات

rotationDegreesMax Number

مطلوبة

الحد الأقصى للتدوير بالدرجات

supportsContinuousRotation صحيح/خطأ

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

اضبطها على true إذا كان الجهاز يسمح بالدوران المستمر. عند تقديم طلب نسبي، سينتقل الأمر RotateAbsolute حول نطاق الدوران المتوافق.

commandOnlyRotation صحيح/خطأ

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

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

أمثلة

جهاز يتيح التدوير بالنسب المئوية وبالدرجات

{
  "supportsDegrees": true,
  "supportsPercent": true,
  "rotationDegreesRange": {
    "rotationDegreesMin": 0,
    "rotationDegreesMax": 180
  }
}

الجهاز الذي يتيح التدوير بالدرجات فقط:

{
  "supportsDegrees": true,
  "supportsPercent": false,
  "rotationDegreesRange": {
    "rotationDegreesMin": 0,
    "rotationDegreesMax": 90
  }
}

الجهاز الذي يتيح فقط أوامر الدوران المستمر

{
  "supportsDegrees": true,
  "supportsPercent": true,
  "rotationDegreesRange": {
    "rotationDegreesMin": 0,
    "rotationDegreesMax": 360
  },
  "supportsContinuousRotation": true,
  "commandOnlyRotation": true
}

حالات الجهاز

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

الولايات النوع الوصف
rotationDegrees Number

المستوى الحالي ضمن rotationDegreesRange الذي يشير إلى عدد درجات دوران الجهاز يجب أن تكون هذه القيمة دائمًا مرتبطة بالدوران باتجاه عقارب الساعة.

rotationPercent Number

المستوى الحالي الذي يشير إلى النسبة المئوية التي تم فيها تدوير الجهاز حاليًا يشير الرقم 0.0 إلى حالة الإغلاق والرقم 100.0 إلى حالة الفتح.

targetRotationPercent Number

المستوى الذي يشير إلى النسبة المئوية للدوران التي سيصل إليها الجهاز أو يتحرك إليها نتيجةً لتغيير مستمر في عملية الدوران

أمثلة

ما مقدار دوران الجهاز؟ (النسبة المئوية والدرجات)

{
  "rotationDegrees": 45,
  "rotationPercent": 25
}

ما مقدار دوران الجهاز؟ (درجات فقط).

{
  "rotationDegrees": 45
}

ما مقدار دوران الجهاز؟ (مستمر).

{
  "rotationDegrees": 270,
  "rotationPercent": 75
}

جهاز يدور حاليًا إلى موضع جديد (بالنسبة المئوية)

{
  "rotationPercent": 75,
  "targetRotationPercent": 100
}

أوامر الجهاز

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

action.devices.commands.RotateAbsolute

اضبط الدوران المطلق للجهاز.

المعلمات

تحتوي الحمولة على أحد العناصر التالية:

اضبط الدوران المطلق بالدرجات.

المعلمات النوع الوصف
rotationDegrees Number

مطلوبة

قيمة مطلقة بالدرجات تحدّد الدوران النهائي للجهاز باتجاه عقارب الساعة يجب أن تندرج القيمة ضمن سمة rotationDegreesRange.

اضبط التناوب المطلق كنسبة مئوية.

المعلمات النوع الوصف
rotationPercent Number

مطلوبة

قيمة مطلقة، مئوية، تحدّد الدوران النهائي للجهاز

أمثلة

احرِّك الجهاز بزاوية 50 درجة.

{
  "command": "action.devices.commands.RotateAbsolute",
  "params": {
    "rotationPercent": 50
  }
}

أدر الجهاز بزاوية 15 درجة عكس عقارب الساعة (rotationDegrees: 45).

{
  "command": "action.devices.commands.RotateAbsolute",
  "params": {
    "rotationDegrees": 30
  }
}

أدر الجهاز 100 درجة باتجاه عقارب الساعة (supportsContinuousRotation: true وrotationDegrees: 270).

{
  "command": "action.devices.commands.RotateAbsolute",
  "params": {
    "rotationDegrees": 10
  }
}

حدث خطأ في ضبط دوران الجهاز.

القيم المسموح بها:

deviceJammingDetected

أخطاء الجهاز

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