Skema Karakter Rotasi Smart Home
action.devices.traits.Rotation
- Sifat ini milik perangkat yang mendukung rotasi.
Rotasi dapat ditentukan dalam persen atau derajat dan jika perangkat mendukung rotasi berdasarkan derajat, arah rotasi default adalah searah jarum jam.
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 |
---|---|---|
supportsDegrees |
Boolean |
Wajib. Tetapkan ke benar (true) jika perangkat mengizinkan rotasi menurut derajat. |
supportsPercent |
Boolean |
Wajib. Tetapkan ke true jika perangkat mengizinkan rotasi berdasarkan persentase |
rotationDegreesRange |
Objek |
Merepresentasikan rentang derajat yang dapat diputar perangkat. |
rotationDegreesMin |
Number |
Wajib. Rotasi minimum dalam derajat. |
rotationDegreesMax |
Number |
Wajib. Rotasi maksimum dalam derajat. |
supportsContinuousRotation |
Boolean |
(Default: Tetapkan ke true jika perangkat mengizinkan rotasi berkelanjutan. Jika diberi kueri relatif, perintah |
commandOnlyRotation |
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 yang mendukung rotasi dalam persen dan derajat.
{ "supportsDegrees": true, "supportsPercent": true, "rotationDegreesRange": { "rotationDegreesMin": 0, "rotationDegreesMax": 180 } }
Perangkat yang hanya mendukung rotasi dalam derajat.
{ "supportsDegrees": true, "supportsPercent": false, "rotationDegreesRange": { "rotationDegreesMin": 0, "rotationDegreesMax": 90 } }
Perangkat yang hanya mendukung perintah rotasi berkelanjutan.
{ "supportsDegrees": true, "supportsPercent": true, "rotationDegreesRange": { "rotationDegreesMin": 0, "rotationDegreesMax": 360 }, "supportsContinuousRotation": true, "commandOnlyRotation": true }
Status PERANGKAT
Entitas dengan karakteristik ini dapat melaporkan status
berikut sebagai bagian dari operasi QUERY
. Untuk mempelajari
lebih lanjut cara menangani intent QUERY
, lihat
Fulfillment intent.
Negara bagian | Jenis | Deskripsi |
---|---|---|
rotationDegrees |
Number |
Tingkat saat ini dalam |
rotationPercent |
Number |
Level saat ini yang menunjukkan persentase rotasi perangkat saat ini. 0,0 sesuai dengan tertutup dan 100,0 sesuai dengan terbuka. |
targetRotationPercent |
Number |
Level yang menunjukkan persentase rotasi tempat perangkat akan berpindah atau sedang berpindah sebagai akibat dari perubahan rotasi yang sedang berlangsung. |
Contoh
Berapa banyak perangkat diputar? (persen dan derajat).
{ "rotationDegrees": 45, "rotationPercent": 25 }
Berapa banyak perangkat diputar? (hanya derajat).
{ "rotationDegrees": 45 }
Berapa banyak perangkat diputar? (terus-menerus).
{ "rotationDegrees": 270, "rotationPercent": 75 }
Perangkat yang saat ini berputar ke posisi baru (persen).
{ "rotationPercent": 75, "targetRotationPercent": 100 }
Perangkat COMMANDS
Perangkat dengan karakteristik ini dapat merespons perintah berikut sebagai bagian dari operasi EXECUTE
. Untuk mempelajari
penanganan intent EXECUTE
lebih lanjut, lihat
fulfillment intent.
action.devices.commands.RotateAbsolute
Menetapkan rotasi absolut perangkat.
Parameter
Payload berisi salah satu hal berikut:
Menetapkan rotasi absolut dalam derajat.
Parameter | Jenis | Deskripsi |
---|---|---|
rotationDegrees |
Number |
Wajib. Nilai absolut, dalam derajat, yang menentukan rotasi terakhir searah jarum jam pada perangkat. Nilai harus berada dalam atribut |
Menetapkan rotasi absolut dalam persentase.
Parameter | Jenis | Deskripsi |
---|---|---|
rotationPercent |
Number |
Wajib. Nilai absolut, dalam persentase, yang menentukan rotasi akhir perangkat. |
Contoh
Miringkan perangkat ke 50 persen.
{ "command": "action.devices.commands.RotateAbsolute", "params": { "rotationPercent": 50 } }
Putar perangkat 15 derajat berlawanan arah jarum jam (rotationDegrees: 45
).
{ "command": "action.devices.commands.RotateAbsolute", "params": { "rotationDegrees": 30 } }
Putar perangkat 100 derajat searah jarum jam (supportsContinuousRotation: true
, rotationDegrees: 270
).
{ "command": "action.devices.commands.RotateAbsolute", "params": { "rotationDegrees": 10 } }
Error terkait
Terjadi error saat menyetel rotasi perangkat.
Nilai yang didukung:
deviceJammingDetected