طرحواره حالت ترموستات

ترموستات نست

sdm.devices.traits.ThermostatMode

این ویژگی متعلق به انواع دستگاه‌های ترموستات است که از حالت‌های مختلف ترموستات پشتیبانی می‌کنند.

فیلدها

میدان توضیحات نوع داده
availableModes فهرست حالت‌های ترموستات پشتیبانی‌شده. array(string)
مقدار: ["گرما"، "سرد"، "خنک کننده"، "خاموش"]
mode حالت فعلی ترموستات. string
مقادیر: "گرما"، "سرما"، "خنک کننده"، "خاموش"

نمونه درخواست و پاسخ GET

درخواست

GET /enterprises/project-id/devices/device-id

پاسخ

{
  "name" : "enterprises/project-id/devices/device-id",
  "traits" : {
    "sdm.devices.traits.ThermostatMode" : {
      "availableModes" : ["HEAT", "COOL", "HEATCOOL", "OFF"],
      "mode" : "COOL"
    }
  }
}

دستورات

حالت تنظیم

حالت ترموستات را تغییر دهید.

درخواست و پاسخ SetMode

درخواست

POST /enterprises/project-id/devices/device-id:executeCommand
{
  "command" : "sdm.devices.commands.ThermostatMode.SetMode",
  "params" : {
    "mode" : "HEAT"
  }
}

پاسخ

{}

فیلدهای درخواست SetMode

میدان توضیحات نوع داده
mode حالتی که باید ترموستات را به آن تغییر دهید. string
مقادیر: "گرما"، "سرما"، "خنک کننده"، "خاموش"

خطاها

کد(های) خطای زیر ممکن است در رابطه با این ویژگی برگردانده شوند:

پیام خطا آر پی سی عیب‌یابی
فرمان در حالت ترموستات فعلی مجاز نیست. FAILED_PRECONDITION طبق گفته، برخی از مدل‌های ترموستات از تغییر حالت Eco هنگام خاموش بودن حالت ترموستات پشتیبانی نمی‌کنند. حالت ترموستات ویژگی. قبل از تغییر حالت اقتصادی (اکو)، حالت ترموستات باید به HEAT، COOL یا HEATCOOL تغییر یابد.

برای مشاهده لیست کامل کدهای خطای API به مرجع کدهای خطای API مراجعه کنید.