स्मार्ट होम सेंसर गाइड
action.devices.types.SENSOR - एक सेंसर कई काम कर सकता है. जैसे, तापमान और नमी, दोनों को मॉनिटर करना. सेंसर, मात्रात्मक और गुणात्मक, दोनों तरह की जानकारी दे सकते हैं. उदाहरण के लिए, कार्बन मोनोऑक्साइड और धुएं का लेवल, हर दस लाख में से कुछ हिस्सों में मापा जाता है. वहीं, गुणात्मक जानकारी में यह शामिल होता है कि एयर क्वालिटी अच्छी है या खराब.
इस टाइप से पता चलता है कि डिवाइस को सेंसर आइकॉन और इससे जुड़े कुछ समानार्थी शब्द और उपनाम मिलते हैं.
डिवाइस की क्षमताएं
लागू करने से जुड़ी जानकारी के लिए, संबंधित ट्रेट का दस्तावेज़ देखें. जैसे, आपकी सेवा को किन एट्रिब्यूट और स्थितियों के साथ काम करना चाहिए और EXECUTE और QUERY के जवाब कैसे बनाने चाहिए.
सुझाई गई खासियतें
अगर ये सुविधाएं आपके डिवाइस पर काम करती हैं, तो हम इन्हें इस्तेमाल करने का सुझाव देते हैं. हालांकि, आपके पास मौजूदा प्रॉडक्ट की सुविधाओं से सबसे ज़्यादा मेल खाने वाली सभी उपलब्ध विशेषताओं को मिलाकर इस्तेमाल करने का विकल्प होता है.
सेंसर, ऐसी अन्य विशेषताओं का भी इस्तेमाल कर सकते हैं जिनसे यह पता चलता है कि वे किस तरह का डेटा रिपोर्ट कर सकते हैं. जैसे:
- HumiditySetting
- OpenClose
- TemperatureControl - इसका इस्तेमाल, जलवायु से जुड़े तापमान के अलावा अन्य तापमानों (पानी, सतह का तापमान, डिवाइस के अंदर का तापमान) के लिए करें.
- TemperatureSetting - इसका इस्तेमाल, आस-पास के तापमान (आस-पास की हवा) के लिए किया जाता है.
डिवाइस का उदाहरण: सामान्य सेंसर
इस सेक्शन में, डिवाइस टाइप और ऊपर बताई गई सुविधाओं के आधार पर, "सेंसर" के सामान्य इंटेंट पेलोड के उदाहरण दिए गए हैं. अगर आपने अपने इंटिग्रेशन में कोई नई विशेषता जोड़ी है या किसी विशेषता को हटाया है, तो उन बदलावों को दिखाने के लिए, अपनी प्रतिक्रियाओं में बदलाव करें.
सिंक के जवाब का उदाहरण
{
"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" } } ] } }
क्वेरी के जवाब का उदाहरण
{ "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" } } } }