ThermostatEco Schema

Nest Thermostat 

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 पर सेट है, तो:

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 थर्मोस्टैट के मैन्युअल ईको मोड में होने पर, तापमान सेटपॉइंट सेट नहीं किया जा सकता.

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