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