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

Nest Thermostat

sdm.devices.traits.ThermostatMode

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

فیلدها

میدان توضیحات نوع داده
availableModes لیست حالت های ترموستات پشتیبانی شده array(string)
مقدار: ["HEAT"، "COOL"، "HEATCOOL"، "OFF"]
mode حالت ترموستات فعلی string
مقادیر: "HEAT"، "COOL"، "HEATCOOL"، "OFF"

نمونه درخواست و پاسخ 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

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

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

درخواست کنید

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

پاسخ

{}

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

میدان توضیحات نوع داده
mode حالت تغییر ترموستات به. string
مقادیر: "HEAT"، "COOL"، "HEATCOOL"، "OFF"

خطاها

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

پیغام خطا RPC عیب یابی
فرمان در حالت ترموستات فعلی مجاز نیست. FAILED_PRECONDITION با توجه به حالت ترموستات صفت قبل از تغییر حالت Eco، حالت ترموستات باید به HEAT، COOL یا HEATCOOL تغییر یابد.

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