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 कमांड का इस्तेमाल करें.

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

  • अगर ईको मोड बंद है, तो थर्मोस्टैट का मोड डिफ़ॉल्ट रूप से उसी स्टैंडर्ड मोड (हीट, कूल, हीटकूल या बंद) पर सेट हो जाएगा जो आखिरी बार चालू था.
  • अगर ईको मोड 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"

गड़बड़ियां

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

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

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