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