ThermostatEco स्कीमा

Nest Thermostat 

sdm.devices.traits.ThermostatEco

यह ट्रैट, THERMOSTAT टाइप के उन डिवाइसों से जुड़ा है जो ईको मोड के साथ काम करते हैं.

फ़ील्ड

फ़ील्ड ब्यौरा डेटा टाइप
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 ट्रीट के SetMode कमांड का इस्तेमाल करें.

इस निर्देश का असर, इको मोड की मौजूदा स्थिति या उसमें हुए बदलावों के आधार पर, अन्य सुविधाओं पर पड़ता है:

  • ईको मोड बंद होने पर, थर्मोस्टैट मोड डिफ़ॉल्ट रूप से पिछले स्टैंडर्ड मोड (HEAT, COOL, HEATCOOL या बंद) पर सेट हो जाएगा, जो चालू था.
  • अगर ईको मोड MANUAL_ECO है, तो:
    • ThermostatTemperatureSetpoint Trait के लिए दिए गए निर्देश अस्वीकार कर दिए गए हैं.
    • तापमान के सेटपॉइंट, 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"

गड़बड़ियां

इस विशेषता के लिए, गड़बड़ी के ये कोड दिख सकते हैं:

गड़बड़ी का मैसेज RPC समस्या का हल
थर्मोस्टैट के मौजूदा मोड में, निर्देश देने की अनुमति नहीं है. FAILED_PRECONDITION ThermostatMode ट्रैट के मुताबिक, कुछ थर्मोस्टैट मॉडल में ईको मोड को तब नहीं बदला जा सकता, जब थर्मोस्टैट मोड बंद हो. ईको मोड बदलने से पहले, थर्मोस्टैट मोड को HEAT, COOL या HEATCOOL पर बदलना होगा.
थर्मोस्टैट के MANUAL_ECO मोड में होने पर, निर्देश देने की अनुमति नहीं है. FAILED_PRECONDITION थर्मोस्टैट के मैन्युअल ईको मोड में होने पर, तापमान का सेटपॉइंट सेट नहीं किया जा सकता.

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