ThermostatEco Schema
sdm.devices.traits.ThermostatEco
यह ट्रेट, थर्मोस्टैट के उन डिवाइस टाइप से जुड़ी है जिनमें ईको मोड की सुविधा काम करती है.
फ़ील्ड
फ़ील्ड | ब्यौरा | डेटा टाइप |
---|---|---|
availableModes |
इको मोड की सूची. | array(string) Value: ["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 trait की SetMode कमांड का इस्तेमाल करें.
इस कमांड से, ईको मोड की मौजूदा स्थिति या उसमें हुए बदलावों के आधार पर, अन्य सुविधाओं पर असर पड़ता है:
- अगर ईको मोड बंद है, तो थर्मोस्टैट का मोड डिफ़ॉल्ट रूप से उस आखिरी स्टैंडर्ड मोड (HEAT, COOL, HEATCOOL या OFF) पर सेट हो जाएगा जो चालू था.
- अगर ईको मोड MANUAL_ECO पर सेट है, तो:
- ThermostatTemperatureSetpoint ट्रेट के लिए निर्देश अस्वीकार कर दिए जाते हैं.
- तापमान के सेटपॉइंट, ThermostatTemperatureSetpoint trait से नहीं मिलते हैं.
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 trait के मुताबिक, थर्मोस्टैट के बंद होने पर, कुछ थर्मोस्टैट मॉडल में ईको मोड को नहीं बदला जा सकता. ईको मोड बदलने से पहले, थर्मोस्टैट का मोड बदलकर HEAT, COOL या HEATCOOL पर सेट करना ज़रूरी है. |
थर्मोस्टैट के MANUAL_ECO मोड में होने पर, इस कमांड का इस्तेमाल नहीं किया जा सकता. | FAILED_PRECONDITION |
थर्मोस्टैट के मैन्युअल ईको मोड में होने पर, तापमान सेटपॉइंट सेट नहीं किया जा सकता. |
एपीआई वाली गड़बड़ियों के कोड की पूरी सूची देखने के लिए, एपीआई वाली गड़बड़ियों के कोड का रेफ़रंस देखें.