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ı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:
- ThermostatTemperatureSetpoint özelliğine yönelik komutlar reddedilir.
- 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ı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.