סכימה של תכונות בקרת הטמפרטורה לבית חכם

action.devices.traits.TemperatureControl – תכונה למכשירים (שאינם תרמוסטטים) שתומכים בשליטה בטמפרטורה, בתוך המכשיר או סביבו.

היא שונה מהתכונה TemperatureSetting, שנועדה במיוחד לבקרות בסגנון התרמוסטט. המאפיין TemperatureSetting מייצג את טמפרטורת הסביבה (חדר/בחוץ), ואין להשתמש בה כדי לשלוט בטמפרטורה של מכשיר ספציפי. כדי לשלוט בטמפרטורה של מכשיר ספציפי, צריך להשתמש בתכונה TemperatureControl.

מאפייני המכשיר

מכשירים עם התכונה הזו עשויים לדווח על המאפיינים הבאים כחלק מהפעולה SYNC. מידע נוסף על טיפול באובייקטים מסוג SYNC זמין במאמר מילוי אובייקטים של Intent.

מאפיינים סוג תיאור
temperatureRange אובייקט

חובה.

טווח טמפרטורות נתמך של המכשיר.

minThresholdCelsius מספר

חובה.

הטמפרטורה המינימלית לטווח, במעלות צלזיוס.

maxThresholdCelsius מספר

חובה.

הטמפרטורה המקסימלית בטווח, במעלות צלזיוס.

temperatureStepCelsius מספר

ההגדרה קובעת את שלב הטמפרטורה היחסית. זהו מרווח ההתאמה המינימלי שנתמך במכשיר. אם לא צוין, השלבים היחסיים מחושבים כאחוז של temperatureRange.

temperatureUnitForUX String

חובה.

יחידת הטמפרטורה שמשמשת בתשובות למשתמש.

ערכים נתמכים:

C
F
commandOnlyTemperatureControl בוליאני

(ברירת המחדל: false)

הערך הזה מציין אם המכשיר תומך בתקשורת חד-כיוונית (true) או בתקשורת דו-כיוונית (לא נכונה). יש להגדיר את המאפיין הזה כ-True אם המכשיר לא יכול להגיב ל-Intent QUERY או למצב דיווח של התכונה הזו.

queryOnlyTemperatureControl בוליאני

(ברירת המחדל: false)

חובה אם המכשיר תומך בהפעלה של שאילתה בלבד. המאפיין הזה מציין אם המכשיר יכול לקבל שאילתות רק לגבי פרטי מצב, ולא ניתן לשלוט בו.

דוגמאות

אמצעי בקרה לתמיכה במכשיר בין 150 ל-500 מעלות פרנהייט, במרווחים של 5 מעלות.

{
  "temperatureRange": {
    "minThresholdCelsius": 65.5,
    "maxThresholdCelsius": 260
  },
  "temperatureStepCelsius": 2.778,
  "temperatureUnitForUX": "F"
}

מכשיר STATES

ישויות עם התכונה הזו עשויות לדווח על המצבים הבאים כחלק מהפעולה QUERY. מידע נוסף על טיפול באובייקטים מסוג QUERY זמין במאמר מילוי אובייקטים של Intent.

מדינות סוג תיאור
temperatureSetpointCelsius מספר

נקודת ההגדרה של הטמפרטורה הנוכחית, במעלות צלזיוס. חייב להיות בתוך temperatureRange. חובה אם הערך בשדה queryOnlyTemperatureControl הוגדר ל-false

temperatureAmbientCelsius מספר

הטמפרטורה הנוכחית שנצפתה, במעלות צלזיוס. חייב להיות בתוך temperatureRange.

דוגמאות

לאיזו טמפרטורה מוגדר המכשיר?

{
  "temperatureSetpointCelsius": 150
}

COMMANDS של מכשיר

מכשירים עם התכונה הזו עשויים להגיב לפקודות הבאות כחלק מהפעולה EXECUTE. מידע נוסף על טיפול באובייקטים מסוג EXECUTE זמין במאמר מילוי אובייקטים של Intent.

action.devices.commands.SetTemperature

מגדירים את הטמפרטורה לערך ספציפי.

פרמטרים

פרמטרים סוג תיאור
temperature מספר

חובה.

הטמפרטורה שיש לקבוע, במעלות צלזיוס. חייב להיות בתוך temperatureRange.

דוגמאות

מגדירים את המכשיר ל-350 מעלות פרנהייט.

{
  "command": "action.devices.commands.SetTemperature",
  "params": {
    "temperature": 176.67
  }
}

אירעה שגיאה במהלך הגדרת טמפרטורת היעד.

ערכים נתמכים:

alreadyAtMax
alreadyAtMin
valueOutOfRange

ביטויים לדוגמה

de-DE

  • Erhöhe die Temperatur des Ofens
  • Stelle die Temperatur des Ofens auf 425 Grad
  • Wie warm ist der Ofen

en-US

  • I want the temperature of the oven higher
  • current temperature in the fridge
  • set the oven to 400

es-ES

  • pon la temperatura del horno a 180 grados
  • sube la temperatura del horno
  • ¿A qué temperatura está el horno ?

fr-FR

  • Le four est à quelle température ?
  • Mets la température du four à 180 degrés .
  • augmente la température du four

hi-IN

  • ओवन का टेम्परेचर कितना है
  • ओवन का तापमान 425 डिग्री पर करें

it-IT

  • Alza la temperatura del forno
  • Qual è la temperatura del frigo ?
  • metti il forno a 200 gradi

ja-JP

  • オーブン の温度は何度
  • オーブン の温度を 425度 に設定して
  • オーブン の温度を上げて

ko-KR

  • 오븐 온도 180 도로 맞춰
  • 오븐 온도 몇 도야
  • 오븐 온도 좀 높여 줄래

nl-NL

  • stel de oven in op 220 graden
  • verhoog de temperatuur van de oven
  • wat is de temperatuur van de oven

pt-BR

  • Diz-me qual é a temperatura da sala
  • Qual é a temperatura do forno ?
  • ajuste a temperatura do forno para 180 graus
  • aumenta a temperatura do forno
  • aumentar a temperatura do forno
  • define a temperatura do termostato nos 22 graus

sv-SE

  • Vad är det för temperatur i ugnen ?
  • höj temperaturen i ugnen
  • sätt ugnen 100 grader

מכשיר ERRORS

כדאי לעיין ברשימה המלאה של שגיאות וחריגים.