ThermostatEco स्कीमा

Nest Thermostat 

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

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