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