ThermostatEco स्कीमा
sdm.devices.traits.ThermostatEco
यह Trait, अलग-अलग तरह के उन डिवाइसों से जुड़ा है जो ECO मोड के साथ काम करते हैं.
फ़ील्ड
फ़ील्ड | ब्यौरा | डेटा टाइप |
---|---|---|
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 trait के 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 |
थर्मोस्टैट के मैन्युअल ईको मोड में होने पर, तापमान का सेटपॉइंट सेट नहीं किया जा सकता. |
इसके लिए एपीआई गड़बड़ी कोड संदर्भ देखें में देखें.