สคีมา ThermostatMode
sdm.devices.traits.ThermostatMode
ลักษณะนี้เป็นของประเภทอุปกรณ์ THERMOSTAT ที่รองรับโหมดตัวควบคุมอุณหภูมิที่แตกต่างกัน
ช่อง
| ช่อง | คำอธิบาย | ประเภทข้อมูล | 
|---|---|---|
| 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 | ตัวควบคุมอุณหภูมิบางรุ่นไม่รองรับการเปลี่ยนโหมดอีโคเมื่อโหมดตัวควบคุมอุณหภูมิเป็นปิด ตามลักษณะ ThermostatMode ต้องเปลี่ยนโหมดตัวควบคุมอุณหภูมิเป็น HEAT, COOL หรือ HEATCOOL ก่อนจึงจะเปลี่ยนโหมดอีโคได้ | 
ดูรายการรหัสข้อผิดพลาดของ API ทั้งหมดได้ที่ข้อมูลอ้างอิงรหัสข้อผิดพลาดของ API
