ThermostatEco स्कीमा
sdm.devices.traits.ThermostatEco
यह ट्रैट, THERMOSTAT टाइप के उन डिवाइसों से जुड़ा है जो ईको मोड के साथ काम करते हैं.
फ़ील्ड
फ़ील्ड | ब्यौरा | डेटा टाइप |
---|---|---|
availableModes |
इस्तेमाल किए जा सकने वाले ईको मोड की सूची. | array(string) वैल्यू: ["MANUAL_ECO", "OFF"] |
mode |
थर्मोस्टैट का मौजूदा ईको मोड. | string वैल्यू: "MANUAL_ECO", "OFF" |
heatCelsius |
सेल्सियस में सबसे कम तापमान, जब थर्मोस्टैट ईको मोड में गर्म होना शुरू करता है. | number उदाहरण: 20.0 |
coolCelsius |
सेल्सियस में वह सबसे ज़्यादा तापमान जिस पर थर्मोस्टैट, ईको मोड में कूलिंग शुरू करता है. | number जैसे: 22.0 |
जीईटी अनुरोध और रिस्पॉन्स का सैंपल
अनुरोध
GET /enterprises/project-id/devices/device-id
जवाब
{
"name" : "enterprises/project-id/devices/device-id",
"traits" : {
"sdm.devices.traits.ThermostatEco
" : {
"availableModes" : ["MANUAL_ECO", "OFF"],
"mode" : "MANUAL_ECO",
"heatCelsius" : 20.0,
"coolCelsius" : 22.0
}
}
}
निर्देश
SetMode
थर्मोस्टैट का ईको मोड बदलना.
थर्मोस्टैट के मोड को HEAT, COOL या HEATCOOL पर बदलने के लिए, ThermostatMode ट्रीट के SetMode कमांड का इस्तेमाल करें.
इस निर्देश का असर, इको मोड की मौजूदा स्थिति या उसमें हुए बदलावों के आधार पर, अन्य सुविधाओं पर पड़ता है:
- ईको मोड बंद होने पर, थर्मोस्टैट मोड डिफ़ॉल्ट रूप से पिछले स्टैंडर्ड मोड (HEAT, COOL, HEATCOOL या बंद) पर सेट हो जाएगा, जो चालू था.
- अगर ईको मोड MANUAL_ECO है, तो:
- ThermostatTemperatureSetpoint Trait के लिए दिए गए निर्देश अस्वीकार कर दिए गए हैं.
- तापमान के सेटपॉइंट, ThermostatTemperatureSetpoint एट्रिब्यूट से नहीं मिलते.
SetMode अनुरोध और रिस्पॉन्स
अनुरोध
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.ThermostatEco.SetMode
",
"params" : {
"mode" : "MANUAL_ECO"
}
}
जवाब
{}
SetMode अनुरोध फ़ील्ड
फ़ील्ड | ब्यौरा | डेटा टाइप |
---|---|---|
mode |
थर्मोस्टैट का मोड बदलने के लिए ईको मोड। | string वैल्यू: "MANUAL_ECO", "OFF" |
गड़बड़ियां
इस विशेषता के लिए, गड़बड़ी के ये कोड दिख सकते हैं:
गड़बड़ी का मैसेज | RPC | समस्या का हल |
---|---|---|
थर्मोस्टैट के मौजूदा मोड में, निर्देश देने की अनुमति नहीं है. | FAILED_PRECONDITION |
ThermostatMode ट्रैट के मुताबिक, कुछ थर्मोस्टैट मॉडल में ईको मोड को तब नहीं बदला जा सकता, जब थर्मोस्टैट मोड बंद हो. ईको मोड बदलने से पहले, थर्मोस्टैट मोड को HEAT, COOL या HEATCOOL पर बदलना होगा. |
थर्मोस्टैट के MANUAL_ECO मोड में होने पर, निर्देश देने की अनुमति नहीं है. | FAILED_PRECONDITION |
थर्मोस्टैट के मैन्युअल ईको मोड में होने पर, तापमान का सेटपॉइंट सेट नहीं किया जा सकता. |
एपीआई के गड़बड़ी कोड की पूरी सूची देखने के लिए, एपीआई के गड़बड़ी कोड का संदर्भ देखें.