สคีมาลักษณะการควบคุมอุณหภูมิในบ้านอัจฉริยะ

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

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

ATTRIBUTES ของอุปกรณ์

อุปกรณ์ที่มีลักษณะเช่นนี้อาจรายงานแอตทริบิวต์ต่อไปนี้ซึ่งเป็นส่วนหนึ่งของการดำเนินการ SYNC ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent SYNC ได้ที่Fulfillment 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 ได้ที่Fulfillment Intent

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

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

temperatureAmbientCelsius Number

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

ตัวอย่าง

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

{
  "temperatureSetpointCelsius": 150
}

COMMANDS ของอุปกรณ์

อุปกรณ์ที่มีลักษณะเช่นนี้อาจตอบสนองต่อคำสั่งต่อไปนี้โดยเป็นส่วนหนึ่งของการดำเนินการ EXECUTE ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent EXECUTE ได้ที่Fulfillment 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

ข้อผิดพลาดเกี่ยวกับอุปกรณ์

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