智慧型住宅感應器指南
action.devices.types.SENSOR - 單一感應器可執行多項功能,例如同時監控溫度和濕度。感應器可能會回報量化 (例如以百萬分點為單位測量一氧化碳和煙霧濃度) 和質化測量結果 (例如空氣品質是否健康)。
這類裝置會顯示感應器圖示,以及一些相關的同義詞和別名。
裝置功能
如需實作詳細資料 (例如服務應支援的屬性和狀態,以及如何建構 EXECUTE 和 QUERY 回應),請參閱相應的特徵說明文件。
建議特徵
如果適用於你的裝置,建議使用這些特徵。 不過,您可以自由混搭所有可用的特徵,盡量符合現有產品功能。
感應器也可能會使用其他特徵來涵蓋可回報的資料,例如:
- HumiditySetting
- OpenClose
- TemperatureControl - 用於非氣候溫度 (水溫、表面溫度、裝置內部溫度)。
- TemperatureSetting - 用於氣候溫度 (周圍空氣)。
範例裝置:簡單感應器
本節包含代表常見「感應器」的意圖酬載範例,這些範例是根據上述裝置類型和特徵而來。如果在實作中新增或移除特徵,請相應修改回覆,以反映這些變更。
SYNC 回應範例
{
"requestId": "6894439706274654512",
"inputs": [
{
"intent": "action.devices.SYNC"
}
]
}{ "requestId": "6894439706274654512", "payload": { "agentUserId": "user123", "devices": [ { "id": "123", "type": "action.devices.types.SENSOR", "traits": [ "action.devices.traits.EnergyStorage", "action.devices.traits.OccupancySensing", "action.devices.traits.SensorState" ], "name": { "name": "Simple sensor" }, "willReportState": true, "attributes": { "sensorStatesSupported": [ { "name": "AirQuality", "descriptiveCapabilities": { "availableStates": [ "healthy", "moderate", "unhealthy", "very unhealthy" ] } } ], "queryOnlyEnergyStorage": true, "occupancySensorConfiguration": [ { "occupancySensorType": "PIR", "occupiedToUnoccupiedDelaySec": 10, "unoccupiedToOccupiedDelaySec": 10, "unoccupiedToOccupiedEventThreshold": 2 } ] }, "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, "currentSensorStateData": [ { "name": "AirQuality", "currentSensorState": "healthy" } ], "descriptiveCapacityRemaining": "HIGH", "capacityRemaining": [ { "unit": "PERCENTAGE", "rawValue": 90 } ], "occupancy": "OCCUPIED" } } } }