Skema Fitur ArmDisarm Smart Home
action.devices.traits.ArmDisarm - Fitur ini mendukung pengaktifan dan penonaktifan seperti yang digunakan dalam, misalnya, sistem keamanan.
Untuk perangkat dengan beberapa tingkat keamanan, tingkat ini harus dilaporkan dengan atribut
availableArmLevels.
Atribut PERANGKAT
Perangkat dengan fitur ini dapat melaporkan atribut berikut
sebagai bagian dari operasi SYNC. Untuk mempelajari
lebih lanjut cara menangani SYNC intent, lihat
Pemenuhan intent.
| Atribut | Jenis | Deskripsi |
|---|---|---|
availableArmLevels |
Objek |
Menjelaskan tingkat keamanan perangkat yang didukung. Jika atribut ini tidak dilaporkan, perangkat hanya mendukung satu tingkat. |
levels |
Array |
Wajib. Daftar tingkat keamanan yang tersedia dan didukung oleh perangkat. |
[item, ...] |
Objek |
Tingkat keamanan. |
level_name |
String |
Wajib. Nama internal tingkat keamanan yang digunakan dalam perintah dan status. Nama ini mungkin tidak mudah digunakan dan dibagikan di semua bahasa. |
level_values |
Array |
Wajib. Berisi |
[item, ...] |
Objek |
Sinonim tingkat untuk bahasa tertentu. Setidaknya satu item dengan nilai |
level_synonym |
Array |
Wajib. Nama yang mudah digunakan untuk tingkat di setiap bahasa yang didukung. Item pertama diperlakukan sebagai nama kanonis. |
[item, ...] |
String |
Nama sinonim. Setidaknya satu item dengan nilai |
lang |
String |
Wajib. Kode bahasa untuk sinonim tingkat. Lihat Bahasa yang didukung. |
ordered |
Boolean |
Wajib. Jika ditetapkan ke benar (true), tata bahasa tambahan untuk logika penambahan/pengurangan akan diterapkan, sesuai urutan array tingkat. Misalnya, "Ok Google, tingkatkan tingkat keamanan saya sebesar 1", akan menghasilkan Asisten yang menentukan tingkat keamanan saat ini, lalu meningkatkan tingkat keamanan tersebut sebesar satu. Jika nilai ini ditetapkan ke salah (false), tata bahasa tambahan untuk logika penambahan/pengurangan tidak akan didukung. |
Contoh
Sistem keamanan dengan dua tingkat pengaktifan 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
}
}STATUS Perangkat
Entitas dengan fitur ini dapat melaporkan status berikut
sebagai bagian dari operasi QUERY. Untuk mempelajari
lebih lanjut cara menangani QUERY intent, lihat
Pemenuhan intent.
| Status | Jenis | Deskripsi |
|---|---|---|
isArmed |
Boolean |
Wajib. Menunjukkan apakah perangkat saat ini aktif. |
currentArmLevel |
String |
Wajib. Wajib jika atribut |
exitAllowance |
Bilangan Bulat |
Menunjukkan waktu, dalam detik, yang dimiliki pengguna untuk keluar sebelum |
Contoh
Sistem keamanan yang melaporkan tingkat pengaktifan yang berbeda
{
"isArmed": true,
"currentArmLevel": "L1"
}PERINTAH Perangkat
Perangkat dengan fitur ini dapat merespons perintah berikut
sebagai bagian dari operasi EXECUTE. Untuk mempelajari
lebih lanjut cara menangani intent EXECUTE, lihat
Pemenuhan intent.
action.devices.commands.ArmDisarm
Menetapkan tingkat alarm perangkat ini.
Parameter
Payload berisi salah satu hal berikut:
Membatalkan operasi pengaktifan atau penonaktifan
| Parameter | Jenis | Deskripsi |
|---|---|---|
followUpToken |
String |
Token yang disediakan Google untuk respons lanjutan. |
arm |
Boolean |
Wajib. Benar (true) jika perintahnya adalah mengaktifkan. Salah (false) untuk menonaktifkan. |
cancel |
Boolean |
Wajib. Benar (true) jika perintahnya adalah membatalkan nilai |
Mengaktifkan atau menonaktifkan perangkat, dengan tingkat keamanan opsional.
| Parameter | Jenis | Deskripsi |
|---|---|---|
followUpToken |
String |
Token yang disediakan Google untuk respons lanjutan. |
arm |
Boolean |
Wajib. Benar (true) jika perintahnya adalah mengaktifkan. Salah (false) untuk menonaktifkan. |
armLevel |
String |
|
Contoh
Mengaktifkan sistem
{
"command": "action.devices.commands.ArmDisarm",
"params": {
"arm": true,
"followUpToken": "123"
}
}Menetapkan sistem ke tingkat pengaktifan 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:
alreadyInStatedeviceTamperedpassphraseIncorrectpinIncorrectsecurityRestrictiontooManyFailedAttemptsuserCancelled