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ı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 sıcaklık (Santigrat derece cinsinden). number
Örnek: 20,0
coolCelsius Termostat'ın Eko modunda soğutmaya başladığı en yüksek sıcaklık (santigrat derece cinsinden). 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ın modunu HEAT, COOL veya HEATCOOL olarak değiştirmek için ThermostatMode özelliğinin SetMode komutunu kullanın.

Bu komut, Eco modunun mevcut durumuna veya yapılan değişikliklere bağlı olarak diğer özellikleri etkiler:

  • Eko modu KAPALI ise termostat modu varsayılan olarak etkin olan son standart moda (ISITMA, SOĞUTMA, ISITMA/SOĞUTMA 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ı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ı 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.
Termostat MANUAL_ECO modundayken komuta izin verilmez. FAILED_PRECONDITION Termostat manuel Eko modundayken sıcaklık ayar noktası ayarlanamaz.

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