สคีมาลักษณะของการควบคุมอุณหภูมิสมาร์ทโฮม

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

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

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