Smart Home ArmDisarm Trait Schema
action.devices.traits.ArmDisarm - इस ट्रेट की मदद से, डिवाइस को चालू और बंद किया जा सकता है. उदाहरण के लिए, सुरक्षा सिस्टम.
अगर किसी डिवाइस में सुरक्षा के कई लेवल हैं, तो इन लेवल की जानकारी availableArmLevels एट्रिब्यूट के साथ दी जानी चाहिए.
डिवाइस की ATTRIBUTES
इस ट्रेट वाले डिवाइस, SYNC ऑपरेशन के तहत इन एट्रिब्यूट की जानकारी दे सकते हैं. SYNC इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट फ़ुलफ़िलमेंट देखें.
| विशेषताएं | टाइप | ब्यौरा |
|---|---|---|
availableArmLevels |
ऑब्जेक्ट |
डिवाइस के साथ काम करने वाले सुरक्षा के स्तरों के बारे में बताता है. अगर इस एट्रिब्यूट की वैल्यू नहीं दी जाती है, तो इसका मतलब है कि डिवाइस सिर्फ़ एक लेवल पर काम करता है. |
levels |
ऐरे |
ज़रूरी है. डिवाइस पर उपलब्ध सुरक्षा के लेवल की सूची. |
[item, ...] |
ऑब्जेक्ट |
सुरक्षा का लेवल. |
level_name |
String |
ज़रूरी है. सुरक्षा के लेवल का वह नाम जिसका इस्तेमाल कमांड और स्थितियों में किया जाता है. यह नाम, लोगों को समझने में मुश्किल हो सकता है. साथ ही, इसे सभी भाषाओं में शेयर किया जाता है. |
level_values |
ऐरे |
ज़रूरी है. इसमें |
[item, ...] |
ऑब्जेक्ट |
किसी भाषा के लिए लेवल का समानार्थी शब्द. भाषा फ़ॉलबैक की सुविधा देने के लिए, कम से कम एक ऐसा आइटम होना चाहिए जिसकी |
level_synonym |
ऐरे |
ज़रूरी है. हर उस भाषा में लेवल के लिए आसान नाम जो इस्तेमाल की जा सकती है. पहले आइटम को कैननिकल नाम माना जाता है. |
[item, ...] |
String |
समानार्थी शब्द का नाम. भाषा फ़ॉलबैक की सुविधा देने के लिए, कम से कम एक ऐसा आइटम होना चाहिए जिसकी |
lang |
String |
ज़रूरी है. लेवल के समानार्थी शब्दों के लिए भाषा कोड. ये सुविधाएं इन भाषाओं में उपलब्ध हैं देखें. |
ordered |
बूलियन |
ज़रूरी है. अगर इसे 'सही है' पर सेट किया जाता है, तो बढ़ने/घटने के लॉजिक के लिए अतिरिक्त व्याकरण लागू होता है. यह व्याकरण, लेवल्स ऐरे के क्रम में लागू होता है. उदाहरण के लिए, "Ok Google, मेरी सुरक्षा का लेवल 1 बढ़ाओ" कहने पर, Assistant यह पता लगाती है कि सुरक्षा का मौजूदा लेवल क्या है. इसके बाद, वह सुरक्षा के लेवल को एक लेवल बढ़ा देती है. अगर इस वैल्यू को 'गलत है' पर सेट किया जाता है, तो बढ़ोतरी/कमी के लॉजिक के लिए अतिरिक्त व्याकरण का इस्तेमाल नहीं किया जा सकता. |
उदाहरण
दो अलग-अलग लेवल पर चालू होने वाला सिक्योरिटी सिस्टम
{
"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
}
}डिवाइस की स्थितियां
इस ट्रेट वाली इकाइयां, QUERY ऑपरेशन के तहत ये स्थितियां रिपोर्ट कर सकती हैं. QUERY इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट फ़ुलफ़िलमेंट देखें.
| राज्य | टाइप | ब्यौरा |
|---|---|---|
isArmed |
बूलियन |
ज़रूरी है. यह कुकी बताती है कि डिवाइस फ़िलहाल चालू है या नहीं. |
currentArmLevel |
String |
ज़रूरी है. अगर |
exitAllowance |
Integer |
इससे पता चलता है कि उपयोगकर्ता को |
उदाहरण
ऐसा सिक्योरिटी सिस्टम जो अलग-अलग लेवल पर चालू होने की जानकारी देता है
{
"isArmed": true,
"currentArmLevel": "L1"
}डिवाइस के लिए उपलब्ध COMMANDS
इस सुविधा वाले डिवाइस, EXECUTE ऑपरेशन के तहत इन कमांड का जवाब दे सकते हैं. EXECUTE इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट फ़ुलफ़िलमेंट देखें.
action.devices.commands.ArmDisarm
इस डिवाइस के अलार्म का लेवल सेट करो.
पैरामीटर
पेलोड में इनमें से कोई एक जानकारी शामिल होती है:
अलार्म चालू या बंद करने की कार्रवाई रद्द करना
| पैरामीटर | टाइप | ब्यौरा |
|---|---|---|
followUpToken |
String |
फ़ॉलो-अप जवाब के लिए, Google का दिया गया टोकन. |
arm |
बूलियन |
ज़रूरी है. कमांड को चालू करने पर, यह वैल्यू True होती है. बंद करने के लिए, इसे गलत पर सेट करें. |
cancel |
बूलियन |
ज़रूरी है.
|
डिवाइस को चालू या बंद करें. इसके लिए, सुरक्षा का कोई लेवल सेट करना ज़रूरी नहीं है.
| पैरामीटर | टाइप | ब्यौरा |
|---|---|---|
followUpToken |
String |
फ़ॉलो-अप जवाब के लिए, Google का दिया गया टोकन. |
arm |
बूलियन |
ज़रूरी है. कमांड को चालू करने पर, यह वैल्यू True होती है. बंद करने के लिए, इसे गलत पर सेट करें. |
armLevel |
String |
|
उदाहरण
सिस्टम को चालू करना
{
"command": "action.devices.commands.ArmDisarm",
"params": {
"arm": true,
"followUpToken": "123"
}
}सिस्टम को आर्म लेवल L1 पर सेट करो
{
"command": "action.devices.commands.ArmDisarm",
"params": {
"arm": true,
"armLevel": "L1",
"followUpToken": "456"
}
}अलार्म चालू करने की कार्रवाई रद्द करना
{
"command": "action.devices.commands.ArmDisarm",
"params": {
"arm": true,
"cancel": true
}
}मिलती-जुलती गड़बड़ियां
डिवाइस को चालू या बंद करने के दौरान कोई गड़बड़ी हुई.
इस्तेमाल की जा सकने वाली वैल्यू:
alreadyInStatedeviceTamperedpassphraseIncorrectpinIncorrectsecurityRestrictiontooManyFailedAttemptsuserCancelled