Skema Smart Home Timer Trait
action.devices.traits.Timer
- Ciri Timer mewakili timer di perangkat.
Misalnya, pengontrol sprinkler smart atau tombol lampu smart mungkin memiliki timer bawaan. Sifat ini dapat digunakan untuk mengontrol timer bawaan di perangkat, seperti memulai timer baru serta menjeda dan membatalkan timer yang berjalan, dan menanyakan berapa banyak waktu yang tersisa.
ATRIBUT Perangkat
Perangkat dengan karakteristik ini dapat melaporkan atribut berikut
sebagai bagian dari operasi SYNC
. Untuk mempelajari
lebih lanjut cara menangani intent SYNC
, lihat
Fulfillment intent.
Atribut | Jenis | Deskripsi |
---|---|---|
maxTimerLimitSec |
Bilangan Bulat |
Wajib. Menunjukkan setelan timer terpanjang yang tersedia di perangkat, diukur dalam detik. |
commandOnlyTimer |
Boolean |
(Default: Menunjukkan apakah perangkat mendukung penggunaan komunikasi satu arah (benar) atau dua arah (salah). Tetapkan atribut ini ke benar (true) jika perangkat tidak dapat merespons intent QUERY atau Status Pelaporan untuk karakteristik ini. |
Contoh
Perangkat dengan batas timer dua jam.
{ "maxTimerLimitSec": 7200 }
Status PERANGKAT
Entitas dengan karakteristik ini dapat melaporkan status
berikut sebagai bagian dari operasi QUERY
. Untuk mempelajari
penanganan intent QUERY
lebih lanjut, lihat
fulfillment intent.
Negara bagian | Jenis | Deskripsi |
---|---|---|
timerRemainingSec |
Bilangan Bulat |
Wajib. Waktu tersisa saat ini dalam detik, -1, atau [0, |
timerPaused |
Boolean |
Benar jika timer aktif ada, tetapi saat ini dijeda. |
Contoh
Berapa lama waktu yang tersisa di timer perangkat? (tidak berjalan).
{ "timerRemainingSec": -1 }
Berapa lama waktu yang tersisa di timer perangkat? (berjalan).
{ "timerRemainingSec": 60 }
Berapa lama waktu yang tersisa di timer perangkat? (dijeda).
{ "timerRemainingSec": 30, "timerPaused": true }
Perangkat COMMANDS
Perangkat dengan karakteristik ini dapat merespons perintah berikut sebagai bagian dari operasi EXECUTE
. Untuk mempelajari
lebih lanjut cara menangani intent EXECUTE
, lihat
Fulfillment intent.
action.devices.commands.TimerStart
Mulai timer baru.
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
timerTimeSec |
Bilangan Bulat |
Wajib. Durasi timer dalam detik; harus dalam rentang [1, |
Contoh
Jalankan timer perangkat selama lima menit.
{ "command": "action.devices.commands.TimerStart", "params": { "timerTimeSec": 300 } }
Error terkait
Terjadi error saat memulai timer.
Nilai yang didukung:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerAdjust
Sesuaikan durasi timer.
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
timerTimeSec |
Bilangan Bulat |
Wajib. Penyesuaian timer positif atau negatif dalam detik; harus dalam [ |
Contoh
Menambahkan satu menit ke timer perangkat.
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": 60 } }
Mengurangi 30 detik dari timer perangkat.
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": -30 } }
Error terkait
Terjadi error saat menyesuaikan timer.
Nilai yang didukung:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerPause
Menjeda timer.
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
Tidak ada properti |
Contoh
Menjeda timer perangkat.
{ "command": "action.devices.commands.TimerPause", "params": {} }
Error terkait
Terjadi error saat menjeda timer.
Nilai yang didukung:
noTimerExists
action.devices.commands.TimerResume
Melanjutkan timer.
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
Tidak ada properti |
Contoh
Lanjutkan timer perangkat.
{ "command": "action.devices.commands.TimerResume", "params": {} }
Error terkait
Terjadi error saat melanjutkan timer.
Nilai yang didukung:
noTimerExists
action.devices.commands.TimerCancel
Batalkan timer.
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
Tidak ada properti |
Contoh
Hentikan timer perangkat.
{ "command": "action.devices.commands.TimerCancel", "params": {} }
Error terkait
Terjadi error saat menghentikan timer.
Nilai yang didukung:
noTimerExists