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