Smart Home ArmDisarm Trait Schema
action.devices.traits.ArmDisarm
- Bu özellik, örneğin güvenlik sistemlerinde kullanılan kurma ve devre dışı bırakma işlevlerini destekler.
Birden fazla güvenlik düzeyine sahip cihazlarda bu düzeyler availableArmLevels
özelliğiyle bildirilmelidir.
Cihaz ÖZELLİKLERİ
Bu özelliğe sahip cihazlar, SYNC
işlemi kapsamında aşağıdaki özellikleri bildirebilir. SYNC
amaçlarını ele alma hakkında daha fazla bilgi edinmek için Amacın karşılanması başlıklı makaleyi inceleyin.
Özellikler | Tür | Açıklama |
---|---|---|
availableArmLevels |
Nesne |
Cihazın desteklenen güvenlik seviyelerini açıklar. Bu özellik bildirilmezse cihaz yalnızca bir düzeyi destekler. |
levels |
Array |
Zorunludur. Cihaz tarafından desteklenen güvenlik seviyelerinin listesi. |
[item, ...] |
Nesne |
Güvenlik seviyesi. |
level_name |
String |
Zorunludur. Komutlarda ve durumlarda kullanılan güvenlik düzeyinin dahili adı. Bu ad, kullanıcı dostu olmayabilir ve tüm dillerde paylaşılır. |
level_values |
Array |
Zorunludur.
|
[item, ...] |
Nesne |
Belirli bir dil için seviye eş anlamlısı. Dil yedeklemesi sağlamak için |
level_synonym |
Array |
Zorunludur. Desteklenen her dilde seviye için kullanıcı dostu adlar. İlk öğe, kanonik ad olarak kabul edilir. |
[item, ...] |
String |
Eş anlamlı kelime adı. Dil yedeklemesi sağlamak için |
lang |
String |
Zorunludur. Seviye eş anlamlıları için dil kodu. Desteklenen diller sayfasına bakın. |
ordered |
Boole |
Zorunludur. Doğru olarak ayarlanırsa seviyeler dizisinin sırasına göre artırma/azaltma mantığı için ek dil bilgisi uygulanır. Örneğin, "Ok Google, güvenlik seviyemi 1 artır" dediğinizde Asistan, mevcut güvenlik seviyesini belirleyip bu seviyeyi bir artırır. Bu değer false olarak ayarlanırsa artırma/azaltma mantığı için ek dil bilgisi desteklenmez. |
Örnekler
İki farklı etkinleştirme seviyesine sahip güvenlik sistemi
{ "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 } }
Cihaz DURUMLARI
Bu özelliğe sahip öğeler, QUERY
işlemi kapsamında aşağıdaki durumları bildirebilir. QUERY
amaçlarını ele alma hakkında daha fazla bilgi edinmek için Amacın karşılanması başlıklı makaleyi inceleyin.
Eyaletler | Tür | Açıklama |
---|---|---|
isArmed |
Boole |
Zorunludur. Cihazın şu anda etkin olup olmadığını gösterir. |
currentArmLevel |
String |
Zorunludur.
|
exitAllowance |
Tamsayı |
Kullanıcının |
Örnekler
Farklı kol seviyesini bildiren güvenlik sistemi
{ "isArmed": true, "currentArmLevel": "L1" }
Cihaz KOMUTLARI
Bu özelliğe sahip cihazlar, EXECUTE
işlemi kapsamında aşağıdaki komutlara yanıt verebilir. EXECUTE
amaçlarını ele alma hakkında daha fazla bilgi edinmek için Amacın karşılanması başlıklı makaleyi inceleyin.
action.devices.commands.ArmDisarm
Bu cihazın alarm düzeyini ayarlayın.
Parametreler
Yük aşağıdakilerden birini içeriyor:
Etkinleştirme veya devre dışı bırakma işlemini iptal etme
Parametreler | Tür | Açıklama |
---|---|---|
followUpToken |
String |
Takip yanıtı için Google tarafından sağlanan jeton. |
arm |
Boole |
Zorunludur. Komut, silahlandırma olduğunda doğru. Devre dışı bırakılamadı. |
cancel |
Boole |
Zorunludur.
|
Cihazı isteğe bağlı bir güvenlik düzeyiyle kurabilir veya devre dışı bırakabilirsiniz.
Parametreler | Tür | Açıklama |
---|---|---|
followUpToken |
String |
Takip yanıtı için Google tarafından sağlanan jeton. |
arm |
Boole |
Zorunludur. Komut, silahlandırma olduğunda doğru. Devre dışı bırakılamadı. |
armLevel |
String |
Güvenlik sisteminin kurulacağı |
Örnekler
Sistemi kurma
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "followUpToken": "123" } }
Sistemi L1 alarm düzeyine ayarlama
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "armLevel": "L1", "followUpToken": "456" } }
Kurma işlemini iptal etme
{ "command": "action.devices.commands.ArmDisarm", "params": { "arm": true, "cancel": true } }
İlgili hatalar
Cihazı etkinleştirirken veya devre dışı bırakırken bir hata oluştu.
Desteklenen değerler:
alreadyInState
deviceTampered
passphraseIncorrect
pinIncorrect
securityRestriction
tooManyFailedAttempts
userCancelled