स्मार्ट होम थर्मोस्टैट गाइड
action.devices.types.THERMOSTAT
- थर्मोस्टैट, तापमान को मैनेज करने वाले डिवाइस होते हैं. इनमें पॉइंट और मोड सेट होते हैं. यह तापमान को हीटर और एसी यूनिट से अलग कर देता है. इनमें तापमान सेट करने के बजाय, सिर्फ़ मोड और सेटिंग हो सकती हैं, जैसे कि ज़्यादा/कम.
इस टाइप से पता चलता है कि डिवाइस को थर्मोस्टैट का आइकॉन और इससे जुड़े कुछ समानार्थी शब्द और उपनाम मिल चुके हैं.
इस तरह के डिवाइस, तापमान को कंट्रोल करते हैं. वहीं, कुछ हीटिंग/कूलिंग रूम यूनिट में, कंट्रोल और हाई/लो मोड अलग-अलग होते हैं. हालांकि, ये तापमान को कंट्रोल नहीं करते.डिवाइस की क्षमताएं
लागू करने के बारे में जानकारी के लिए, Trait से जुड़ा दस्तावेज़ देखें. जैसे, एट्रिब्यूट और यह जानकारी कि आपकी सेवा के साथ काम करना चाहिए. साथ ही, EXECUTE और QUERY रिस्पॉन्स बनाने का तरीका जानें.
ज़रूरी traits
अगर आपके डिवाइस पर लागू हो, तो ये विशेषताएं और निर्देश ज़रूरी हैं. अगर आपके डिवाइस में ये विशेषताएं काम नहीं करती हैं, तो QUERY या EXECUTE जवाब में
functionNotSupported
का गड़बड़ी कोड डालें. ज़्यादा जानकारी के लिए
गड़बड़ियां और अपवाद देखें.
थर्मोस्टैट के निर्देशों को अक्सर EXECUTE
इंटेंट में जोड़ा जाता है. *हीट को 72 पर सेट करो* कहने वाला उपयोगकर्ता एक मोड कमांड जनरेट करेगा और उसके बाद तापमान सेट करेगा.
क्वालिटी के लिए ज़रूरी शर्तें
- इंतज़ार का समय: 700 मि॰से॰ या उससे कम होना चाहिए.
- भरोसेमंद: 97% से ज़्यादा या इसके बराबर होना चाहिए.
डिवाइस का उदाहरण: सामान्य थर्मोस्टैट
इस सेक्शन में ऐसे इंटेंट पेलोड के उदाहरण शामिल हैं जो सामान्य "थर्मोस्टैट" को दिखाते हैं. ये दोनों, ऊपर दिए गए डिवाइस के टाइप और विशेषताओं के आधार पर तय होते हैं. अगर लागू करने की प्रक्रिया में कोई एट्रिब्यूट जोड़ा या हटाया जाता है, तो उन बदलावों को दिखाने के लिए अपने जवाबों में उसके हिसाब से बदलाव करें.
सिंक के जवाब का नमूना
{ "requestId": "6894439706274654512", "inputs": [ { "intent": "action.devices.SYNC" } ] }
{ "requestId": "6894439706274654512", "payload": { "agentUserId": "user123", "devices": [ { "id": "123", "type": "action.devices.types.THERMOSTAT", "traits": [ "action.devices.traits.TemperatureSetting" ], "name": { "name": "Simple thermostat" }, "willReportState": true, "attributes": { "availableThermostatModes": [ "off", "heat", "cool", "heatcool", "on" ], "thermostatTemperatureRange": { "minThresholdCelsius": 15, "maxThresholdCelsius": 30 }, "thermostatTemperatureUnit": "F" }, "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, "thermostatMode": "cool", "thermostatTemperatureSetpoint": 23, "thermostatTemperatureAmbient": 25.1, "thermostatHumidityAmbient": 45.3 } } } }
EXECUTE के निर्देशों के उदाहरण
ThermostatTemperatureSetpoint
कमांड पैरामीटर के बारे में ज़्यादा जानकारी के लिए,
action.devices.traits.TemperatureSetting
रेफ़रंस देखें.
{ "requestId": "6894439706274654516", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.ThermostatTemperatureSetpoint", "params": { "thermostatTemperatureSetpoint": 22 } } ] } ] } } ] }
{ "requestId": "6894439706274654516", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "thermostatMode": "cool", "thermostatTemperatureSetpoint": 22, "thermostatTemperatureAmbient": 25.1 } } ] } }
ThermostatTemperatureSetRange
कमांड पैरामीटर के बारे में ज़्यादा जानकारी के लिए,
action.devices.traits.TemperatureSetting
रेफ़रंस देखें.
{ "requestId": "6894439706274654518", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.ThermostatTemperatureSetRange", "params": { "thermostatTemperatureSetpointHigh": 26, "thermostatTemperatureSetpointLow": 22 } } ] } ] } } ] }
{ "requestId": "6894439706274654518", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "thermostatMode": "heatcool", "thermostatTemperatureSetpointHigh": 26, "thermostatTemperatureSetpointLow": 22, "thermostatTemperatureAmbient": 25.1 } } ] } }
ThermostatSetMode
कमांड पैरामीटर के बारे में ज़्यादा जानकारी के लिए,
action.devices.traits.TemperatureSetting
रेफ़रंस देखें.
{ "requestId": "6894439706274654520", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.ThermostatSetMode", "params": { "thermostatMode": "heatcool" } } ] } ] } } ] }
{ "requestId": "6894439706274654520", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "thermostatMode": "heatcool", "thermostatTemperatureSetpointHigh": 26, "thermostatTemperatureSetpointLow": 22, "thermostatTemperatureAmbient": 25.1 } } ] } }
डिवाइस ERRORS
गड़बड़ियों और अपवादों की पूरी सूची देखें.inHeatOrCool
- हीट/कूल/रेंज के लिए निर्देश नहीं दिए जा सके, क्योंकि डिवाइस बहुत ज़्यादा गर्म या ठंडा होने पर काम कर रहा है.inHeatCool
- डिवाइस गर्म या ठंडा होने की वजह से हीट या कूल पंप के लिए निर्देश नहीं दिए जा सके.lockedToRange
- डिवाइस को तापमान की सीमा या मोड पर लॉक किया गया है. साथ ही, अनुरोध किया गया बदलाव नहीं किया जा सकता.rangeTooClose
- हीटकूल रेंज पर मौजूद तापमान के पॉइंट, एक-दूसरे के काफ़ी करीब होते हैं.