ThermostatEco Şeması

Nest Thermostat 

sdm.devices.traits.ThermostatEco

Bu özellik, ECO modlarını destekleyen TERÖZET cihaz türlerine aittir.

Alanlar

Alan Açıklama Veri Türü
availableModes Desteklenen Eko modların listesi. array(string)
Değer: ["MANUAL_ECO", "OFF"]
mode Termostatın mevcut Eko modu. string
Değerler: "MANUAL_ECO", "OFF"
heatCelsius Termostatın Eko modunda ısıtmaya başladığı, Santigrat cinsinden en düşük sıcaklık. number
Örnek: 20,0
coolCelsius Termostatın Eko modunda soğutmaya başladığı Santigrat cinsinden en yüksek sıcaklık. number
Örnek: 22,0

Ö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.ThermostatEco" : {
      "availableModes" : ["MANUAL_ECO", "OFF"],
      "mode" : "MANUAL_ECO",
      "heatCelsius" : 20.0,
      "coolCelsius" : 22.0
    }
  }
}

Komutlar

SetMode

Termostatın Eko modunu değiştirir.

Termostat modunu HEAT, COOL veya HEATCOOL olarak değiştirmek için ThermostatMode özelliğinin SetMode komutunu kullanın.

Bu komut, Eko modunun mevcut durumuna veya değişmesine bağlı olarak diğer özellikleri etkiler:

  • Eko modu KAPALI ise termostat modu varsayılan olarak etkin olan son standart moda (ISIT, COOL, HEATCOOL veya KAPALI) ayarlanır.
  • Eko modu MANUAL_ECO ise:

SetMode isteği ve yanıtı

İstek

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

Yanıt

{}

SetMode istek alanları

Alan Açıklama Veri Türü
mode Termostatı değiştirmek için Eko modu. string
Değerler: "MANUAL_ECO", "OFF"

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, Termostat Modu özelliğine göre termostat modu KAPALI olduğunda Eko modunun değiştirilmesini desteklemez. Eko modu değiştirilmeden önce termostat modu HEAT, COOL veya HEATCOOL olarak değiştirilmelidir.
Termostat MANUAL_ECO modundayken bu komuta izin verilmez. FAILED_PRECONDITION Termostat manuel Eko modundayken istenen sıcaklık ayarı değiştirilemez.

Aşağıdakiler için API Hata Kodu Referansı'na bakın: API hata kodlarının tam listesini inceleyin.