ThermostatTemperatureSetpoint स्कीमा

Nest Thermostat 

sdm.devices.traits.ThermostatTemperatureSetpoint

यह विशेषता, THERMOSTAT डिवाइस टाइप की है. यह टारगेट तापमान और तापमान की सीमा सेट करने की सुविधा देती है.

फ़ील्ड

फ़ील्ड ब्यौरा डेटा टाइप
heatCelsius थर्मोस्टैट के HEAT और HEATCOOL मोड के लिए, सेल्सियस में टारगेट तापमान. number
उदाहरण: 20.0
coolCelsius थर्मोस्टैट के COOL और HEATCOOL मोड के लिए, सेल्सियस में टारगेट तापमान. number
उदाहरण: 22.0

जीईटी अनुरोध और जवाब का उदाहरण - HEAT

अनुरोध

GET /enterprises/project-id/devices/device-id

जवाब

{
  "name" : "enterprises/project-id/devices/device-id",
  "traits" : {
    "sdm.devices.traits.ThermostatTemperatureSetpoint" : {
      "heatCelsius" : 20.0,
    }
  }
}

जीईटी अनुरोध और रिस्पॉन्स का उदाहरण - COOL

अनुरोध

GET /enterprises/project-id/devices/device-id

जवाब

{
  "name" : "enterprises/project-id/devices/device-id",
  "traits" : {
    "sdm.devices.traits.ThermostatTemperatureSetpoint" : {
      "coolCelsius" : 22.0
    }
  }
}

जीईटी अनुरोध और रिस्पॉन्स का उदाहरण - HEATCOOL

अनुरोध

GET /enterprises/project-id/devices/device-id

जवाब

{
  "name" : "enterprises/project-id/devices/device-id",
  "traits" : {
    "sdm.devices.traits.ThermostatTemperatureSetpoint" : {
      "heatCelsius" : 20.0,
      "coolCelsius" : 22.0
    }
  }
}

निर्देश

तापमान के सेटपॉइंट बदलने से पहले, थर्मोस्टैट को उस मोड में होना चाहिए जो कॉल की जा रही कमांड से मेल खाता हो. सेटपॉइंट बदलने के लिए इस्तेमाल की जाने वाली कमांड और फ़ील्ड, थर्मोस्टैट के मोड के हिसाब से अलग-अलग होते हैं.

उदाहरण के लिए, SetHeat कमांड देने से पहले, थर्मोस्टैट को HEAT मोड में होना चाहिए:

मोड निर्देश फ़ील्ड
की सुविधा चालू है SetHeat heatCelsius
COOL SetCool coolCelsius
HEATCOOL SetRange heatCelsius, coolCelsius

ध्यान दें कि सेटपॉइंट कमांड में, पैरामीटर के तौर पर सिर्फ़ सेल्सियस में तापमान की जानकारी दी जा सकती है. हालांकि, Google Nest Thermostat पर तापमान की जानकारी सेल्सियस या फ़ैरनहाइट में दिखाई जा सकती है.

SetHeat

थर्मोस्टैट के HEAT मोड में होने पर, टारगेट तापमान सेट करता है.

SetHeat अनुरोध और जवाब

अनुरोध

POST /enterprises/project-id/devices/device-id:executeCommand
{
  "command" : "sdm.devices.commands.ThermostatTemperatureSetpoint.SetHeat",
  "params" : {
    "heatCelsius" : 22.0
  }
}

जवाब

{}

SetHeat अनुरोध फ़ील्ड

फ़ील्ड ब्यौरा डेटा टाइप
heatCelsius थर्मोस्टैट के HEAT मोड में होने पर, सेट करने के लिए टारगेट तापमान. number
उदाहरण: 22.0

SetCool

थर्मोस्टैट के कूल मोड में होने पर, टारगेट तापमान सेट करता है.

SetCool अनुरोध और रिस्पॉन्स

अनुरोध

POST /enterprises/project-id/devices/device-id:executeCommand
{
  "command" : "sdm.devices.commands.ThermostatTemperatureSetpoint.SetCool",
  "params" : {
    "coolCelsius" : 20.0
  }
}

जवाब

{}

SetCool अनुरोध फ़ील्ड

फ़ील्ड ब्यौरा डेटा टाइप
coolCelsius थर्मोस्टैट को कूल मोड पर सेट करने के लिए, टारगेट तापमान. number
उदाहरण: 20.0

SetRange

थर्मोस्टैट के HEATCOOL मोड में होने पर, कम से कम और ज़्यादा से ज़्यादा तापमान सेट करता है.

SetRange अनुरोध और जवाब

अनुरोध

POST /enterprises/project-id/devices/device-id:executeCommand
{
  "command" : "sdm.devices.commands.ThermostatTemperatureSetpoint.SetRange",
  "params" : {
    "heatCelsius" : 20.0,
    "coolCelsius" : 22.0
  }
}

जवाब

{}

SetRange अनुरोध फ़ील्ड

फ़ील्ड ब्यौरा डेटा टाइप
heatCelsius थर्मोस्टैट के HEATCOOL मोड में होने पर, सेट किया जाने वाला कम से कम टारगेट तापमान. number
उदाहरण: 20.0
coolCelsius थर्मोस्टैट के HEATCOOL मोड में होने पर, सेट किया जाने वाला ज़्यादा से ज़्यादा टारगेट तापमान. number
उदाहरण: 22.0

गड़बड़ियां

इस एट्रिब्यूट के लिए, ये गड़बड़ी कोड दिखाए जा सकते हैं:

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

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