Skema ThermostatEco
sdm.devices.traits.ThermostatEco
Trait ini digunakan untuk jenis perangkat THERMOSTAT yang mendukung mode ECO.
Kolom
| Kolom | Deskripsi | Jenis Data |
|---|---|---|
availableModes |
Daftar mode Eco yang didukung. | array(string)Nilai: ["MANUAL_ECO", "OFF"] |
mode |
Mode Hemat Energi termostat saat ini. | stringNilai: "MANUAL_ECO", "OFF" |
heatCelsius |
Suhu terendah dalam Celsius saat termostat mulai memanaskan dalam mode Hemat Energi. | numberContoh: 20.0 |
coolCelsius |
Suhu tertinggi dalam Celsius saat termostat mulai mendinginkan dalam mode Hemat Energi. | numberContoh: 22.0 |
Contoh permintaan dan respons GET
Permintaan
GET /enterprises/project-id/devices/device-id
Respons
{
"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
}
}
}Perintah
SetMode
Mengubah mode Hemat Energi termostat.
Untuk mengubah mode termostat ke HEAT, COOL, atau HEATCOOL, gunakan perintah SetMode dari trait ThermostatMode.
Perintah ini memengaruhi sifat lainnya, berdasarkan status saat ini, atau perubahan pada mode Eco:
- Jika mode Hemat Energi NONAKTIF, mode termostat akan ditetapkan secara default ke mode standar terakhir (PANAS, SEJUK, PANAS/SEJUK, atau NONAKTIF) yang aktif.
- Jika mode Hemat energi adalah MANUAL_ECO:
- Perintah untuk trait ThermostatTemperatureSetpoint ditolak.
- Titik setel suhu tidak ditampilkan oleh trait ThermostatTemperatureSetpoint .
Permintaan dan respons SetMode
Permintaan
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.ThermostatEco.SetMode",
"params" : {
"mode" : "MANUAL_ECO"
}
}
Respons
{}
Kolom permintaan SetMode
| Kolom | Deskripsi | Jenis Data |
|---|---|---|
mode |
Mode Hemat Energi untuk mengubah termostat. | stringNilai: "MANUAL_ECO", "OFF" |
Error
Kode error berikut dapat ditampilkan terkait dengan trait ini:
| Pesan Error | RPC | Pemecahan masalah |
|---|---|---|
| Perintah tidak diizinkan dalam mode termostat saat ini. | FAILED_PRECONDITION |
Beberapa model termostat tidak mendukung perubahan mode Hemat Energi saat mode termostat adalah NONAKTIF, menurut trait ThermostatMode . Mode termostat harus diubah ke mode HANGAT, SEJUK, atau HANGAT-SEJUK sebelum mengubah mode Hemat Energi. |
| Perintah tidak diizinkan saat termostat dalam mode MANUAL_ECO. | FAILED_PRECONDITION |
Titik setel suhu tidak dapat disetel saat termostat dalam mode Hemat Energi manual. |
Lihat API Error Code Reference untuk mengetahui daftar lengkap kode error API.