طرحواره ترموستات اکو
sdm.devices.traits.ThermostatEco
این ویژگی متعلق به انواع ترموستاتهایی است که از حالتهای اقتصادی (ECO) پشتیبانی میکنند.
فیلدها
| میدان | توضیحات | نوع داده |
|---|---|---|
availableModes | فهرست حالتهای اقتصادی پشتیبانیشده. | array(string)مقدار: ["MANUAL_ECO", "OFF"] |
mode | حالت اقتصادی (Eco) فعلی ترموستات. | stringمقادیر: "MANUAL_ECO"، "OFF" |
heatCelsius | کمترین دمایی که ترموستات در حالت اقتصادی (اکو) شروع به گرم کردن میکند (برحسب سانتیگراد). | numberمثال: ۲۰.۰ |
coolCelsius | بالاترین دما بر حسب سانتیگراد که در آن ترموستات در حالت اقتصادی (Eco) شروع به خنک کردن میکند. | numberمثال: ۲۲.۰ |
نمونه درخواست و پاسخ 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
}
}
}دستورات
حالت تنظیم
حالت Eco ترموستات را تغییر دهید.
برای تغییر حالت ترموستات به HEAT، COOL یا HEATCOOL، از دستور SetMode در بخش ThermostatMode استفاده کنید.
این دستور بر اساس وضعیت فعلی یا تغییرات حالت Eco، بر سایر ویژگیها تأثیر میگذارد:
- اگر حالت اقتصادی (Eco mode) خاموش باشد، حالت ترموستات به طور پیشفرض روی آخرین حالت استاندارد (گرما، سرما، HEATCOOL یا خاموش) که فعال بوده است، قرار میگیرد.
- اگر حالت اقتصادی (ECO) روی MANUAL_ECO باشد:
- دستورات مربوط به ترموستاتدمای تنظیمشده صفات رد میشوند.
- نقاط تنظیم دما توسط ... برگردانده نمیشوند. ترموستاتدمای تنظیمشده صفت.
درخواست و پاسخ 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" |
خطاها
کد(های) خطای زیر ممکن است در رابطه با این ویژگی برگردانده شوند:
| پیام خطا | آر پی سی | عیبیابی |
|---|---|---|
| فرمان در حالت ترموستات فعلی مجاز نیست. | FAILED_PRECONDITION | طبق گفته، برخی از مدلهای ترموستات از تغییر حالت Eco هنگام خاموش بودن حالت ترموستات پشتیبانی نمیکنند. حالت ترموستات ویژگی. قبل از تغییر حالت اقتصادی (اکو)، حالت ترموستات باید به HEAT، COOL یا HEATCOOL تغییر یابد. |
| وقتی ترموستات در حالت MANUAL_ECO است، دستور مجاز نیست. | FAILED_PRECONDITION | وقتی ترموستات در حالت دستی Eco قرار دارد، نمیتوان نقطه تنظیم دما را تنظیم کرد. |
برای مشاهده لیست کامل کدهای خطای API به مرجع کدهای خطای API مراجعه کنید.