สคีมาลักษณะ TemperatureControl สมาร์ทโฮม

action.devices.traits.TemperatureControl - แอตทริบิวต์สำหรับอุปกรณ์ (นอกเหนือจากตัวควบคุมอุณหภูมิ) ที่รองรับการควบคุมอุณหภูมิภายในหรือรอบๆ อุปกรณ์

ซึ่งแตกต่างจากลักษณะ TemperatureSetting ที่ออกแบบมาเพื่อการควบคุมสไตล์ตัวควบคุมอุณหภูมิโดยเฉพาะ แอตทริบิวต์ TemperatureSetting แสดงอุณหภูมิรอบข้าง (ห้อง/กลางแจ้ง) และไม่ควรใช้เพื่อควบคุมอุณหภูมิของอุปกรณ์ที่เฉพาะเจาะจง หากต้องการควบคุมอุณหภูมิของอุปกรณ์หนึ่งๆ คุณต้องมีแอตทริบิวต์ TemperatureControl

แอตทริบิวต์อุปกรณ์

อุปกรณ์ที่มีลักษณะนี้อาจรายงานแอตทริบิวต์ต่อไปนี้เป็นส่วนหนึ่งของการดำเนินการ SYNC ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent SYNC ได้ที่การดำเนินการตาม Intent

Attributes ประเภท คำอธิบาย
temperatureRange ออบเจ็กต์

ต้องระบุ

ช่วงอุณหภูมิที่รองรับของอุปกรณ์

minThresholdCelsius Number

ต้องระบุ

อุณหภูมิต่ำสุดของช่วงเป็นองศาเซลเซียส

maxThresholdCelsius Number

ต้องระบุ

อุณหภูมิสูงสุดของช่วงเป็นองศาเซลเซียส

temperatureStepCelsius Number

ระบุช่วงอุณหภูมิสัมพัทธ์ ซึ่งเป็นช่วงเวลาการปรับขั้นต่ำที่อุปกรณ์รองรับ หากไม่ระบุ ระบบจะคํานวณขั้นตอนแบบสัมพัทธ์เป็นเปอร์เซ็นต์ของ temperatureRange

temperatureUnitForUX String

ต้องระบุ

หน่วยอุณหภูมิที่ใช้ในการตอบกลับผู้ใช้

ค่าที่รองรับ

C
F
commandOnlyTemperatureControl บูลีน

(ค่าเริ่มต้น: false)

ระบุว่าอุปกรณ์รองรับการสื่อสารแบบทางเดียว (จริง) หรือแบบ 2 ทาง (เท็จ) ตั้งค่าแอตทริบิวต์นี้เป็น "จริง" หากอุปกรณ์ตอบสนองต่อ Intent QUERY หรือการรายงานสถานะสำหรับลักษณะนี้ไม่ได้

queryOnlyTemperatureControl บูลีน

(ค่าเริ่มต้น: false)

ต้องระบุหากอุปกรณ์รองรับการดำเนินการแบบค้นหาเท่านั้น แอตทริบิวต์นี้ระบุว่าอุปกรณ์สามารถค้นหาข้อมูลสถานะได้เท่านั้นและไม่สามารถควบคุมได้

ตัวอย่าง

อุปกรณ์ที่รองรับการควบคุมอุณหภูมิระหว่าง 150 ถึง 500 องศาฟาเรนไฮต์ โดยปรับทีละ 5 องศา

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

สถานะอุปกรณ์

เอนทิตีที่มีลักษณะนี้อาจรายงานสถานะต่อไปนี้เป็นส่วนหนึ่งของการดำเนินการ QUERY ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent QUERY ได้ที่การดำเนินการตาม Intent

รัฐ ประเภท คำอธิบาย
temperatureSetpointCelsius Number

ค่าอุณหภูมิที่กำหนดไว้ในปัจจุบันเป็นองศาเซลเซียส ต้องอยู่ในช่วง temperatureRange ต้องระบุหากตั้งค่า queryOnlyTemperatureControl เป็น false

temperatureAmbientCelsius Number

อุณหภูมิที่วัดได้ในปัจจุบันเป็นองศาเซลเซียส ต้องอยู่ในช่วง temperatureRange

ตัวอย่าง

อุปกรณ์ตั้งอุณหภูมิไว้ที่เท่าไร

{
  "temperatureSetpointCelsius": 150
}

คำสั่งของอุปกรณ์

อุปกรณ์ที่มีลักษณะนี้อาจตอบสนองต่อคําสั่งต่อไปนี้ซึ่งเป็นส่วนหนึ่งของการดำเนินการ EXECUTE ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent EXECUTE ได้ที่การดำเนินการตาม Intent

action.devices.commands.SetTemperature

ตั้งอุณหภูมิเป็นค่าที่เจาะจง

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
temperature Number

ต้องระบุ

อุณหภูมิที่จะตั้งค่าเป็นองศาเซลเซียส ต้องอยู่ในช่วง 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

ข้อผิดพลาดของอุปกรณ์

ดูรายการข้อผิดพลาดและข้อยกเว้นทั้งหมด