थर्मोस्टैट का तापमान सेटपॉइंट स्कीमा

Nest Thermostat 

sdm.devices.traits.ThermostatTemperatureSetpoint

यह सुविधा, अलग-अलग तरह के थर्मोस्टैट पर आधारित है. इनकी मदद से, सेट किए गए तापमान और तापमान की रेंज सेट की जा सकती है.

फ़ील्ड

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

GET अनुरोध और जवाब का नमूना - 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
    }
  }
}

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
बढ़िया SetCool coolCelsius
हीटकूल SetRange heatCelsius, coolCelsius

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

SetHeat

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

सेटहीट का अनुरोध और उसका जवाब

अनुरोध

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

जवाब

{}

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

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

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

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

गड़बड़ियां

इस trait के संबंध में, ये गड़बड़ी कोड दिखाए जा सकते हैं:

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

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