ThermostatEco Şeması
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:
- TermostatTemperatureSetpoint özelliği için komutlar reddediliyor.
- Sıcaklık ayar noktaları, 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 |
---|---|---|
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.