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