ThermostatEco स्कीमा

Nest Thermostat 

sdm.devices.traits.ThermostatEco

यह Trait, अलग-अलग तरह के उन डिवाइसों से जुड़ा है जो 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 निर्देश का इस्तेमाल करें.

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

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

इसके लिए एपीआई गड़बड़ी कोड संदर्भ देखें में देखें.