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