ThermostatMode स्कीमा

Nest Thermostat 

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 पर सेट करना ज़रूरी है.

एपीआई वाली गड़बड़ियों के कोड की पूरी सूची देखने के लिए, एपीआई वाली गड़बड़ियों के कोड का रेफ़रंस देखें.