TermostatEco Şeması
sdm.devices.traits.ThermostatEco
Bu özellik, ECO modlarını destekleyen THERMOSTAT 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 santigrat derece. | number Örnek: 20,0 |
coolCelsius |
Termostatın Eko modunda soğumaya başladığı en yüksek sıcaklık, Santigrat cinsindendir. | 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 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ştirilmesine bağlı olarak diğer özellikleri etkiler:
- Eko modu KAPALI ise termostat modu varsayılan olarak etkin durumdaki son standart modu (ISITMA, SOĞUTMA, ISITMA veya KAPALI) kullanır.
- Eko modu MANUAL_ECO ise:
- ThermostatTemperatureSetpoint özelliğiyle ilgili komutlar reddedilir.
- İstenen sıcaklık değerleri 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ı | RPC | Sorun giderme |
---|---|---|
Mevcut termostat modunda komuta izin verilmez. | FAILED_PRECONDITION |
ThermostatMode özelliğine göre bazı termostat modelleri, termostat modu kapalıyken Eko modunun değiştirilmesini desteklemez. Eko modu değiştirilmeden önce termostat modu ISITMA, SOĞUT veya HEATCOOL olarak değiştirilmelidir. |
Termostat MANUAL_ECO modundayken komuta izin verilmez. | FAILED_PRECONDITION |
Termostat manuel Eko modundayken istenen sıcaklık ayarı ayarlanamaz. |
API hata kodlarının tam listesi için API Hata Kodu Referansı'na bakın.