طرحواره ThermostatEco
sdm.devices.traits.ThermostatEco
این ویژگی متعلق به انواع دستگاه ترموستات است که از حالت های ECO پشتیبانی می کند.
فیلدها
میدان | توضیحات | نوع داده |
---|---|---|
availableModes | فهرست حالتهای سازگار با محیط زیست | array(string) مقدار: ["MANUAL_ECO"، "OFF"] |
mode | حالت Eco فعلی ترموستات. | string مقادیر: "MANUAL_ECO"، "OFF" |
heatCelsius | کمترین درجه سانتیگراد که در آن ترموستات شروع به گرم شدن در حالت Eco می کند. | number مثال: 20.0 |
coolCelsius | بالاترین درجه سانتیگراد که در آن ترموستات شروع به خنک شدن در حالت Eco می کند. | number مثال: 22.0 |
نمونه درخواست و پاسخ GET
درخواست کنید
GET /enterprises/project-id/devices/device-id
پاسخ
{
"name" : "enterprises/project-id/devices/device-id",
"traits" : {
"sdm.devices.traits.ThermostatEco
" : {
"availableModes" : ["MANUAL_ECO", "OFF"],
"mode" : "MANUAL_ECO",
"heatCelsius" : 20.0,
"coolCelsius" : 22.0
}
}
}
دستورات
SetMode
حالت Eco ترموستات را تغییر دهید.
برای تغییر حالت ترموستات به HEAT، COOL یا HEATCOOL، از دستور SetMode از ویژگی ThermostatMode استفاده کنید.
این دستور بر روی سایر ویژگیها، بر اساس وضعیت فعلی یا تغییر در حالت Eco، تأثیر میگذارد:
- اگر حالت Eco خاموش باشد، حالت ترموستات به آخرین حالت استاندارد (HEAT، COOL، HEATCOOL یا OFF) که فعال بوده است، پیشفرض میشود.
- اگر حالت Eco MANUAL_ECO است:
- دستورات برای ترموستاتTemperatureSetpoint صفت رد می شوند
- نقطه تنظیم دما توسط ترموستاتTemperatureSetpoint صفت
درخواست و پاسخ SetMode
درخواست کنید
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.ThermostatEco.SetMode
",
"params" : {
"mode" : "MANUAL_ECO"
}
}
پاسخ
{}
فیلدهای درخواست SetMode
میدان | توضیحات | نوع داده |
---|---|---|
mode | حالت Eco برای تغییر ترموستات. | string مقادیر: "MANUAL_ECO"، "OFF" |
خطاها
کد(های) خطای زیر ممکن است در رابطه با این ویژگی برگردانده شوند:
پیغام خطا | RPC | عیب یابی |
---|---|---|
فرمان در حالت ترموستات فعلی مجاز نیست. | FAILED_PRECONDITION | با توجه به حالت ترموستات صفت قبل از تغییر حالت Eco، حالت ترموستات باید به HEAT، COOL یا HEATCOOL تغییر یابد. |
هنگام ترموستات در حالت MANUAL_ECO، فرمان مجاز نیست. | FAILED_PRECONDITION | زمانی که ترموستات در حالت Eco دستی است، نقطه تنظیم دما را نمی توان تنظیم کرد. |
برای لیست کامل کدهای خطای API به مرجع کد خطای API مراجعه کنید.