ThermostatEco Şeması

Nest Thermostat 

sdm.devices.traits.ThermostatEco

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

Alanlar

Alan Açıklama Veri Türü
availableModes Desteklenen Eco modlarının listesi. array(string)
Value: ["MANUAL_ECO", "OFF"]
mode Termostatın mevcut eko modu. string
Değerler: "MANUAL_ECO", "OFF"
heatCelsius Termostatın Eko modda ısıtmaya başlayacağı en düşük sıcaklık (Santigrat derece). number
Örnek: 20.0
coolCelsius Termostatın Eko modda soğutmaya başladığı en yüksek sıcaklık (Santigrat derece). 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ştirme

Termostat 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 Eco modunda yapılan değişikliklere bağlı olarak diğer özellikleri etkiler:

  • Eko modu KAPALI ise termostat modu, etkin olan son standart moda (HEAT, COOL, HEATCOOL veya OFF) 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
Komuta mevcut termostat modunda izin verilmiyor. FAILED_PRECONDITION Bazı termostat modelleri, ThermostatMode ö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 komuta izin verilmez. FAILED_PRECONDITION Termostat manuel ekonomik moddayken sıcaklık ayar noktası belirlenemez.

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