থার্মোস্ট্যাট তাপমাত্রা সেটপয়েন্ট স্কিমা
sdm.devices.traits.ThermostatTemperatureSetpoint
এই বৈশিষ্ট্যটি সেইসব থার্মোস্ট্যাট ডিভাইসের অন্তর্গত, যেগুলো টার্গেট তাপমাত্রা এবং তাপমাত্রার পরিসীমা নির্ধারণ সমর্থন করে।
ক্ষেত্র
| মাঠ | বর্ণনা | ডেটা টাইপ |
|---|---|---|
heatCelsius | থার্মোস্ট্যাটের HEAT এবং HEATCOOL মোডের জন্য সেলসিয়াস এককে লক্ষ্যমাত্রা তাপমাত্রা। | numberউদাহরণ: ২০.০ |
coolCelsius | থার্মোস্ট্যাটের COOL এবং HEATCOOL মোডের জন্য লক্ষ্যমাত্রা তাপমাত্রা (সেলসিয়াস এককে)। | numberউদাহরণ: ২২.০ |
নমুনা 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 অনুরোধ এবং প্রতিক্রিয়া - দারুণ
অনুরোধ
GET /enterprises/project-id/devices/device-id
প্রতিক্রিয়া
{
"name" : "enterprises/project-id/devices/device-id",
"traits" : {
"sdm.devices.traits.ThermostatTemperatureSetpoint" : {
"coolCelsius" : 22.0
}
}
}নমুনা GET অনুরোধ এবং প্রতিক্রিয়া - হিটকুল
অনুরোধ
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 মোডে থাকতে হবে:
| মোড | আদেশ | ক্ষেত্র(গুলি) |
|---|---|---|
| তাপ | সেটহিট | heatCelsius |
| শীতল | সেটকুল | coolCelsius |
| হিটকুল | সেটরেঞ্জ | heatCelsius , coolCelsius |
উল্লেখ্য যে, সেটপয়েন্ট কমান্ডগুলো প্যারামিটার হিসেবে শুধুমাত্র সেলসিয়াস ডিগ্রি গ্রহণ করে, যদিও গুগল নেস্ট থার্মোস্ট্যাট সেলসিয়াস বা ফারেনহাইট উভয় ডিগ্রিতেই তাপমাত্রা প্রদর্শন করতে পারে।
সেটহিট
থার্মোস্ট্যাট HEAT মোডে থাকলে এটি লক্ষ্যমাত্রা তাপমাত্রা নির্ধারণ করে।
SetHeat অনুরোধ এবং প্রতিক্রিয়া
অনুরোধ
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.ThermostatTemperatureSetpoint.SetHeat",
"params" : {
"heatCelsius" : 22.0
}
}
প্রতিক্রিয়া
{}
সেটহিট অনুরোধ ক্ষেত্র
| মাঠ | বর্ণনা | ডেটা টাইপ |
|---|---|---|
heatCelsius | থার্মোস্ট্যাট HEAT মোডে থাকাকালীন সেট করার জন্য নির্ধারিত তাপমাত্রা। | numberউদাহরণ: ২২.০ |
সেটকুল
থার্মোস্ট্যাট COOL মোডে থাকলে লক্ষ্যমাত্রা তাপমাত্রা নির্ধারণ করে।
SetCool অনুরোধ এবং প্রতিক্রিয়া
অনুরোধ
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.ThermostatTemperatureSetpoint.SetCool",
"params" : {
"coolCelsius" : 20.0
}
}
প্রতিক্রিয়া
{}
সেটকুল অনুরোধ ক্ষেত্র
| মাঠ | বর্ণনা | ডেটা টাইপ |
|---|---|---|
coolCelsius | থার্মোস্ট্যাট COOL মোডে থাকাকালীন সেট করার জন্য নির্ধারিত তাপমাত্রা। | numberউদাহরণ: ২০.০ |
সেটরেঞ্জ
থার্মোস্ট্যাট হিটকুল মোডে থাকলে সর্বনিম্ন ও সর্বোচ্চ তাপমাত্রা নির্ধারণ করে।
SetRange অনুরোধ এবং প্রতিক্রিয়া
অনুরোধ
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.ThermostatTemperatureSetpoint.SetRange",
"params" : {
"heatCelsius" : 20.0,
"coolCelsius" : 22.0
}
}
প্রতিক্রিয়া
{}
সেটরেঞ্জ অনুরোধ ক্ষেত্রগুলি
| মাঠ | বর্ণনা | ডেটা টাইপ |
|---|---|---|
heatCelsius | থার্মোস্ট্যাট হিটকুল মোডে থাকাকালীন সেট করার জন্য সর্বনিম্ন লক্ষ্যমাত্রা তাপমাত্রা। | numberউদাহরণ: ২০.০ |
coolCelsius | থার্মোস্ট্যাট হিটকুল মোডে থাকাকালীন সেট করার জন্য সর্বোচ্চ লক্ষ্যমাত্রা তাপমাত্রা। | numberউদাহরণ: ২২.০ |
ত্রুটি
এই ট্রেইটের ক্ষেত্রে নিম্নলিখিত এরর কোড(গুলি) রিটার্ন করা হতে পারে:
| ত্রুটি বার্তা | আরপিসি | সমস্যা সমাধান |
|---|---|---|
| বর্তমান থার্মোস্ট্যাট মোডে এই কমান্ডটি অনুমোদিত নয়। | FAILED_PRECONDITION | কিছু থার্মোস্ট্যাট মডেল, থার্মোস্ট্যাট মোড বন্ধ (OFF) থাকা অবস্থায় ইকো মোড পরিবর্তন করা সমর্থন করে না। থার্মোস্ট্যাট মোড বৈশিষ্ট্য। ইকো মোড পরিবর্তন করার আগে থার্মোস্ট্যাট মোড অবশ্যই HEAT, COOL, বা HEATCOOL-এ পরিবর্তন করতে হবে। |
| শীতল মান অবশ্যই তাপীয় মানের চেয়ে বেশি হতে হবে। | INVALID_ARGUMENT | আপনার কমান্ডে heatCelsius ফিল্ডটি যেন coolCelsius ফিল্ডের চেয়ে কম হয়, তা নিশ্চিত করুন। |
| থার্মোস্ট্যাট MANUAL_ECO মোডে থাকলে কমান্ডটি অনুমোদিত নয়। | FAILED_PRECONDITION | থার্মোস্ট্যাট ম্যানুয়াল ইকো মোডে থাকলে তাপমাত্রার সেটপয়েন্ট নির্ধারণ করা যায় না। |
এপিআই ত্রুটি কোডগুলির সম্পূর্ণ তালিকার জন্য এপিআই ত্রুটি কোড রেফারেন্স দেখুন।