ThermostatTemperatureSetpoint Schema

Nest Thermostat 

sdm.devices.traits.ThermostatTemperatureSetpoint

यह ट्रैट, THERMOSTAT के उन डिवाइस टाइप से जुड़ा है जो टारगेट तापमान और तापमान की सीमा सेट करने की सुविधा देते हैं.

फ़ील्ड

फ़ील्ड ब्यौरा डेटा टाइप
heatCelsius थर्मोस्टैट के HEAT और HEATCOOL मोड के लिए, सेल्सियस में टारगेट तापमान. number
उदाहरण: 20.0
coolCelsius थर्मोस्टैट के कूल और हीटकूल मोड के लिए, सेल्सियस में टारगेट तापमान. 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
    }
  }
}

GET अनुरोध और रिस्पॉन्स का सैंपल - 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

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

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

अनुरोध

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

जवाब

{}

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

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

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