ThermostatEco Schema
sdm.devices.traits.ThermostatEco
המאפיין הזה שייך לסוגי מכשירים של THERMOSTAT שתומכים במצבי ECO.
שדות
שדה | תיאור | סוג הנתונים |
---|---|---|
availableModes |
רשימה של מצבי חיסכון באנרגיה נתמכים. | array(string) ערך: ["MANUAL_ECO", "OFF"] |
mode |
מצב החיסכון הנוכחי של התרמוסטט. | string ערכים: MANUAL_ECO, OFF |
heatCelsius |
הטמפרטורה הכי נמוכה במעלות צלזיוס שבה התרמוסטט מתחיל לחמם במצב חיסכון. | number דוגמה: 20.0 |
coolCelsius |
הטמפרטורה הגבוהה ביותר במעלות צלזיוס שבה התרמוסטט מתחיל לקרר במצב חיסכון. | 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
לשנות את מצב החיסכון של התרמוסטט.
כדי לשנות את מצב התרמוסטט לחימום, קירור או חימום וקירור, משתמשים בפקודה SetMode של מאפיין ThermostatMode.
הפקודה הזו משפיעה על תכונות אחרות, בהתאם לסטטוס הנוכחי של מצב החיסכון באנרגיה או לשינויים בו:
- אם מצב החיסכון באנרגיה מושבת, מצב התרמוסטט יהיה כברירת מחדל המצב הרגיל האחרון שהיה פעיל (חימום, קירור, חימום וקירור או השבתה).
- אם מצב החיסכון הוא MANUAL_ECO:
- פקודות עבור המאפיין ThermostatTemperatureSetpoint נדחות.
- הטמפרטורות המומלצות לא מוחזרות על ידי מאפיין ThermostatTemperatureSetpoint .
בקשה ותגובה של SetMode
בקשה
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.ThermostatEco.SetMode
",
"params" : {
"mode" : "MANUAL_ECO"
}
}
תשובה
{}
שדות של בקשת SetMode
שדה | תיאור | סוג הנתונים |
---|---|---|
mode |
מצב החיסכון באנרגיה שאליו רוצים להעביר את התרמוסטט. | string ערכים: MANUAL_ECO, OFF |
שגיאות
יכול להיות שיוחזרו קודי השגיאה הבאים שקשורים למאפיין הזה:
הודעת השגיאה | הכנסה לקליק | פתרון בעיות |
---|---|---|
הפקודה לא מותרת במצב התרמוסטט הנוכחי. | FAILED_PRECONDITION |
חלק מדגמי התרמוסטטים לא תומכים בשינוי מצב החיסכון כשהתרמוסטט כבוי, בהתאם למאפיין ThermostatMode . לפני שמשנים את מצב החיסכון, צריך לשנות את מצב התרמוסטט לחימום, קירור או חימום וקירור. |
אי אפשר להשתמש בפקודה כשהתרמוסטט במצב MANUAL_ECO. | FAILED_PRECONDITION |
אי אפשר להגדיר את נקודת הטמפרטורה כשהתרמוסטט נמצא במצב חיסכון ידני. |
רשימה מלאה של קודי שגיאה של API זמינה במאמר API Error Code Reference.