TermostatEco Şeması

Nest Thermostat 

sdm.devices.traits.ThermostatEco

Bu özellik, ECO modlarını destekleyen THERMOSTAT cihaz türlerine aittir.

Alanlar

Alan Açıklama Veri Türü
availableModes Desteklenen Eko modlarını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ığı en düşük santigrat derece. number
Örnek: 20,0
coolCelsius Termostatın Eko modunda soğumaya başladığı en yüksek sıcaklık, Santigrat cinsindendir. 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ştirin.

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ştirilmesine bağlı olarak diğer özellikleri etkiler:

  • Eko modu KAPALI ise termostat modu varsayılan olarak etkin durumdaki son standart modu (ISITMA, SOĞUTMA, ISITMA veya KAPALI) kullanı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ın değiştirileceği Eko modu. string
Değerler: "MANUAL_ECO", "OFF"

Hatalar

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

Hata Mesajı RPC Sorun giderme
Mevcut termostat modunda komuta izin verilmez. FAILED_PRECONDITION ThermostatMode özelliğine göre bazı termostat modelleri, termostat modu kapalıyken Eko modunun değiştirilmesini desteklemez. Eko modu değiştirilmeden önce termostat modu ISITMA, SOĞUT veya HEATCOOL olarak değiştirilmelidir.
Termostat MANUAL_ECO modundayken komuta izin verilmez. FAILED_PRECONDITION Termostat manuel Eko modundayken istenen sıcaklık ayarı ayarlanamaz.

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