ThermostatMode şeması

Nest Thermostat 

sdm.devices.traits.ThermostatMode

Bu özellik, farklı termostat modlarını destekleyen TERMOSTAT cihaz türlerine aittir.

Alanlar

Alan Açıklama Veri Türü
availableModes Desteklenen termostat modlarının listesi. array(string)
Değer: ["Isıtma", "Soğutma", "Isıtma/Soğutma", "Kapalı"]
mode Mevcut termostat modu. string
Değerler: "Isıtma", "Soğutma", "Isıtma/Soğutma", "Kapalı"

Örnek GET isteği ve yanıtı

İstek

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

Yanıt

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

Komutlar

SetMode

Termostat modunu değiştirin.

SetMode isteği ve yanıtı

İstek

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

Yanıt

{}

SetMode istek alanları

Alan Açıklama Veri Türü
mode Termostatın değiştirileceği mod. string
Değerler: "Isıtma", "Soğutma", "Isıtma/Soğutma", "Kapalı"

Hatalar

Bu özellikle ilgili olarak aşağıdaki hata kodları döndürülebilir:

Hata Mesajı TBG Sorun giderme
Mevcut termostat modunda komuta izin verilmiyor. FAILED_PRECONDITION Bazı termostat modelleri, ThermostatMode özelliğine göre termostat modu KAPALI iken Eko modunun değiştirilmesini desteklemez. Eko modu değiştirilmeden önce termostat modu ISITMA, SOĞUTMA veya ISITMASOGUTMA olarak değiştirilmelidir.

API hata kodlarının tam listesi için API Hata Kodu Referansı'na bakın.