ThermostatEco Şeması
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:
- ThermostatTemperatureSetpoint özelliği için komutlar reddedildi.
- İstenen sıcaklık ayarları ThermostatTemperatureSetpoint özelliği tarafından döndürülmez.
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.