थर्मोस्टैट TemperatureSetpoint स्कीमा

Nest Thermostat 

sdm.devices.traits.ThermostatTemperatureSetpoint

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

फ़ील्ड

फ़ील्ड ब्यौरा डेटा टाइप
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,
    }
  }
}

GET अनुरोध और जवाब का सैंपल - 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
कूल SetCool coolCelsius
हीटकूल SetRange heatCelsius, coolCelsius

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

SetHeat

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

सेट-हीट के लिए अनुरोध और जवाब

अनुरोध

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

जवाब

{}

सेट-हीट के लिए अनुरोध के फ़ील्ड

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

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