智慧型住宅安全系統指南
action.devices.types.SECURITYSYSTEM
- 保全系統會啟動並解除。這些裝置可在多個安全性層級 (例如在家或外出) 啟動,並能回報特定感應器的相關資訊,例如用來偵測動作或開啟視窗的感應器。
這種類型表示裝置會取得「安全性系統」圖示和部分相關的同義詞與別名。
裝置功能
請參閱對應的特性說明文件,瞭解服務應支援的屬性和狀態,以及如何建構 EXECUTE 和 QUERY 回應。
必修特色
這些特性和指令 (如果適用於您的裝置)。
推薦特色
視您的裝置而定,我們建議採用這類特性。
不過,您可以自由搭配所有可用特徵,並配合現有的產品功能進行配對。
品質規定
- 延遲時間:必須小於或等於 2000 毫秒。
- 可靠性:必須大於或等於 97%。
裝置範例:簡易的保全系統
本節包含代表上述裝置類型和特徵的常見「安全系統」意圖意圖酬載。如果您在實作中新增或移除特性,請配合這些異動修改回應。
同步處理回應範例
{
"requestId": "6894439706274654512",
"inputs": [
{
"intent": "action.devices.SYNC"
}
]
}
{
"requestId": "6894439706274654512",
"payload": {
"agentUserId": "user123",
"devices": [
{
"id": "123",
"type": "action.devices.types.SECURITYSYSTEM",
"traits": [
"action.devices.traits.StatusReport",
"action.devices.traits.ArmDisarm"
],
"name": {
"name": "Simple security system"
},
"willReportState": true,
"attributes": {
"availableArmLevels": {
"levels": [
{
"level_name": "home_key",
"level_values": [
{
"level_synonym": [
"Home and Guarding",
"level 1",
"home",
"SL1"
],
"lang": "en"
}
]
},
{
"level_name": "away_key",
"level_values": [
{
"level_synonym": [
"Away and Guarding",
"level 2",
"away",
"SL2"
],
"lang": "en"
}
]
}
],
"ordered": true
}
},
"deviceInfo": {
"manufacturer": "smart-home-inc",
"model": "hs1234",
"hwVersion": "3.2",
"swVersion": "11.4"
}
}
]
}
}
QUERY 回應範例
{
"requestId": "6894439706274654514",
"inputs": [
{
"intent": "action.devices.QUERY",
"payload": {
"devices": [
{
"id": "123"
}
]
}
}
]
}
{
"requestId": "6894439706274654514",
"payload": {
"devices": {
"123": {
"status": "SUCCESS",
"online": true,
"isArmed": true,
"currentArmLevel": "home_key",
"currentStatusReport": [
{
"blocking": false,
"deviceTarget": "123",
"priority": 0,
"statusCode": "lowBattery"
}
]
}
}
}
}
EXECUTE 指令範例
ArmDisarm
如要進一步瞭解指令參數,請參閱
action.devices.traits.ArmDisarm
參考資料。
{
"requestId": "6894439706274654516",
"inputs": [
{
"intent": "action.devices.EXECUTE",
"payload": {
"commands": [
{
"devices": [
{
"id": "123"
}
],
"execution": [
{
"command": "action.devices.commands.ArmDisarm",
"params": {
"arm": true,
"armLevel": "away_key"
}
}
]
}
]
}
}
]
}
{
"requestId": "6894439706274654516",
"payload": {
"commands": [
{
"ids": [
"123"
],
"status": "SUCCESS",
"states": {
"online": true,
"isArmed": true,
"currentArmLevel": "away_key"
}
}
]
}
}
裝置錯誤:ERRORS
請參閱
錯誤和例外狀況的完整清單。
回報武裝例外狀況
在嘗試啟動或解除系統時,您可以透過透過 StatusReport 特徵回報的例外狀況代碼提供額外的背景資訊。可以將例外狀況回報為封鎖或非封鎖。
- 回報「非阻塞例外狀況」的狀態則為「SUCCESS」狀態,表示該例外狀況並未阻止啟動或解除。
- 封鎖的「封鎖例外狀況」狀態顯示「排除」
表示發生配對或解除配對的原因因這些例外狀況而停止。
與保全系統有關的例外狀況代碼包括:
doorOpen
:車門已開,
windowOpen
:已開啟視窗。
isOpen
:感應器偵測到東西處於開啟狀態 (但不知道門窗是否有窗戶)。