Skema Trait Smart Disarm Smart Home
action.devices.traits.ArmDisarm
- Sifat ini mendukung pengaktifan dan penonaktifan seperti yang digunakan dalam, misalnya, sistem keamanan.
Untuk perangkat dengan beberapa level keamanan, level ini harus dilaporkan dengan
atribut availableArmLevels
.
ATRIBUT Perangkat
Perangkat dengan karakteristik ini dapat melaporkan atribut
berikut sebagai bagian dari operasi SYNC
. Untuk mempelajari
penanganan intent SYNC
lebih lanjut, lihat
fulfillment intent.
Atribut | Type | Deskripsi |
---|---|---|
availableArmLevels |
Objek |
Menjelaskan tingkat keamanan perangkat yang didukung. Jika atribut ini tidak dilaporkan, perangkat hanya mendukung satu level. |
levels |
Array |
Wajib. Daftar tingkat keamanan yang tersedia yang didukung oleh perangkat. |
[item, ...] |
Objek |
Tingkat keamanan. |
level_name |
String |
Wajib. Nama internal tingkat keamanan yang digunakan dalam perintah dan status. Nama ini tidak mudah digunakan dan dibagikan dalam semua bahasa. |
level_values |
Array |
Wajib. Berisi |
[item, ...] |
Objek |
Sinonim level untuk bahasa tertentu. |
level_synonym |
Array |
Wajib. Nama yang mudah digunakan untuk level dalam setiap bahasa yang didukung. Item pertama diperlakukan sebagai nama kanonis. |
[item, ...] |
String |
Nama sinonim. |
lang |
String |
Wajib. Kode bahasa untuk sinonim tingkat. Lihat Bahasa yang didukung. |
ordered |
Boolean |
Wajib. Jika disetel ke benar (true), tata bahasa tambahan untuk logika naik/turun akan berlaku, dalam urutan array level. Misalnya, "Ok Google, tingkatkan tingkat keamanan saya sebesar 1", membuat Asisten menentukan tingkat keamanan saat ini, lalu meningkatkan tingkat keamanan tersebut satu tingkat. Jika nilai ini ditetapkan ke false, tata bahasa tambahan untuk logika penambahan/penurunan tidak didukung. |
Contoh
Sistem keamanan dengan dua tingkat lengan yang berbeda
{ "availableArmLevels": { "levels": [ { "level_name": "L1", "level_values": [ { "level_synonym": [ "Home and Guarding", "SL1" ], "lang": "en" }, { "level_synonym": [ "Zuhause und Bewachen", "SL1" ], "lang": "de" } ] }, { "level_name": "L2", "level_values": [ { "level_synonym": [ "Away and Guarding", "SL2" ], "lang": "en" }, { "level_synonym": [ "Weg und Bewachen", "SL2" ], "lang": "de" } ] } ], "ordered": true } }
STATE 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 | Type | Deskripsi |
---|---|---|
isArmed |
Boolean |
Wajib. Menunjukkan apakah perangkat saat ini sedang diaktifkan. |
currentArmLevel |
String |
Wajib. Wajib jika atribut |
exitAllowance |
Integer |
Menunjukkan waktu, dalam detik, pengguna harus keluar sebelum |
Contoh
Sistem keamanan yang melaporkan tingkat lengan yang berbeda
{ "isArmed": true, "currentArmLevel": "L1" }
PERMINTAAN Perangkat
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.ArmDisarm
Atur tingkat alarm perangkat ini.
Parameter
Payload berisi salah satu dari hal berikut:
Membatalkan operasi lengan atau penonaktifan
Parameter | Type | Deskripsi |
---|---|---|
followUpToken |
String |
Token yang disediakan Google untuk respons tindak lanjut. |
arm |
Boolean |
Wajib. True jika perintah untuk mengaktifkan. Salah untuk dinonaktifkan. |
cancel |
Boolean |
Wajib. True jika perintahnya untuk membatalkan nilai |
Mengaktifkan atau menonaktifkan perangkat, dengan tingkat keamanan opsional.
Parameter | Type | Deskripsi |
---|---|---|
followUpToken |
String |
Token yang disediakan Google untuk respons tindak lanjut. |
arm |
Boolean |
Wajib. True jika perintah untuk mengaktifkan. Salah untuk dinonaktifkan. |
armLevel |
String |
|
Contoh
Buat sistem
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "followUpToken": "123" } }
Setel sistem ke tingkat lengan L1
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "armLevel": "L1", "followUpToken": "456" } }
Membatalkan operasi pengaktifan
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "cancel": true } }
Error terkait
Terjadi error saat mengaktifkan atau menonaktifkan perangkat.
Nilai yang didukung:
alreadyInState
deviceTampered
passphraseIncorrect
pinIncorrect
securityRestriction
tooManyFailedAttempts
userCancelled