สคีมาลักษณะ TemperatureControl สมาร์ทโฮม
action.devices.traits.TemperatureControl - แอตทริบิวต์สำหรับอุปกรณ์ (นอกเหนือจากตัวควบคุมอุณหภูมิ) ที่รองรับการควบคุมอุณหภูมิภายในหรือรอบๆ อุปกรณ์
ซึ่งแตกต่างจากลักษณะ TemperatureSetting ที่ออกแบบมาเพื่อการควบคุมสไตล์ตัวควบคุมอุณหภูมิโดยเฉพาะ แอตทริบิวต์ TemperatureSetting แสดงอุณหภูมิรอบข้าง (ห้อง/กลางแจ้ง) และไม่ควรใช้เพื่อควบคุมอุณหภูมิของอุปกรณ์ที่เฉพาะเจาะจง หากต้องการควบคุมอุณหภูมิของอุปกรณ์หนึ่งๆ คุณต้องมีแอตทริบิวต์ TemperatureControl
แอตทริบิวต์อุปกรณ์
อุปกรณ์ที่มีลักษณะนี้อาจรายงานแอตทริบิวต์ต่อไปนี้เป็นส่วนหนึ่งของการดำเนินการ SYNC ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent SYNC ได้ที่การดำเนินการตาม Intent
| Attributes | ประเภท | คำอธิบาย | 
|---|---|---|
temperatureRange | 
    ออบเจ็กต์ | 
       ต้องระบุ ช่วงอุณหภูมิที่รองรับของอุปกรณ์  | 
  
minThresholdCelsius | 
    Number | 
       ต้องระบุ อุณหภูมิต่ำสุดของช่วงเป็นองศาเซลเซียส  | 
  
maxThresholdCelsius | 
    Number | 
       ต้องระบุ อุณหภูมิสูงสุดของช่วงเป็นองศาเซลเซียส  | 
  
temperatureStepCelsius | 
    Number | 
       ระบุช่วงอุณหภูมิสัมพัทธ์ ซึ่งเป็นช่วงเวลาการปรับขั้นต่ำที่อุปกรณ์รองรับ หากไม่ระบุ ระบบจะคํานวณขั้นตอนแบบสัมพัทธ์เป็นเปอร์เซ็นต์ของ   | 
  
temperatureUnitForUX | 
    String | 
       ต้องระบุ หน่วยอุณหภูมิที่ใช้ในการตอบกลับผู้ใช้ ค่าที่รองรับ 
  | 
  
commandOnlyTemperatureControl | 
    บูลีน | 
       (ค่าเริ่มต้น:  ระบุว่าอุปกรณ์รองรับการสื่อสารแบบทางเดียว (จริง) หรือแบบ 2 ทาง (เท็จ) ตั้งค่าแอตทริบิวต์นี้เป็น "จริง" หากอุปกรณ์ตอบสนองต่อ Intent QUERY หรือการรายงานสถานะสำหรับลักษณะนี้ไม่ได้  | 
  
queryOnlyTemperatureControl | 
    บูลีน | 
       (ค่าเริ่มต้น:  ต้องระบุหากอุปกรณ์รองรับการดำเนินการแบบค้นหาเท่านั้น แอตทริบิวต์นี้ระบุว่าอุปกรณ์สามารถค้นหาข้อมูลสถานะได้เท่านั้นและไม่สามารถควบคุมได้  | 
  
ตัวอย่าง
อุปกรณ์ที่รองรับการควบคุมอุณหภูมิระหว่าง 150 ถึง 500 องศาฟาเรนไฮต์ โดยปรับทีละ 5 องศา
{
  "temperatureRange": {
    "minThresholdCelsius": 65.5,
    "maxThresholdCelsius": 260
  },
  "temperatureStepCelsius": 2.778,
  "temperatureUnitForUX": "F"
}สถานะอุปกรณ์
เอนทิตีที่มีลักษณะนี้อาจรายงานสถานะต่อไปนี้เป็นส่วนหนึ่งของการดำเนินการ QUERY ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent QUERY ได้ที่การดำเนินการตาม Intent
| รัฐ | ประเภท | คำอธิบาย | 
|---|---|---|
temperatureSetpointCelsius | 
    Number | 
       ค่าอุณหภูมิที่กำหนดไว้ในปัจจุบันเป็นองศาเซลเซียส ต้องอยู่ในช่วง   | 
  
temperatureAmbientCelsius | 
    Number | 
       อุณหภูมิที่วัดได้ในปัจจุบันเป็นองศาเซลเซียส ต้องอยู่ในช่วง   | 
  
ตัวอย่าง
อุปกรณ์ตั้งอุณหภูมิไว้ที่เท่าไร
{
  "temperatureSetpointCelsius": 150
}คำสั่งของอุปกรณ์
อุปกรณ์ที่มีลักษณะนี้อาจตอบสนองต่อคําสั่งต่อไปนี้ซึ่งเป็นส่วนหนึ่งของการดำเนินการ EXECUTE ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent EXECUTE ได้ที่การดำเนินการตาม Intent
action.devices.commands.SetTemperature
ตั้งอุณหภูมิเป็นค่าที่เจาะจง
พารามิเตอร์
| พารามิเตอร์ | ประเภท | คำอธิบาย | 
|---|---|---|
temperature | 
    Number | 
       ต้องระบุ อุณหภูมิที่จะตั้งค่าเป็นองศาเซลเซียส ต้องอยู่ในช่วง   | 
  
ตัวอย่าง
ตั้งค่าอุปกรณ์เป็น 350 องศาฟาเรนไฮต์
{
  "command": "action.devices.commands.SetTemperature",
  "params": {
    "temperature": 176.67
  }
}ข้อผิดพลาดที่เกี่ยวข้อง
เกิดข้อผิดพลาดขณะตั้งค่าอุณหภูมิเป้าหมาย
ค่าที่รองรับ
alreadyAtMaxalreadyAtMinvalueOutOfRange
ตัวอย่างคำพูด
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 på 100 grader