สคีมาลักษณะของการควบคุมอุณหภูมิสมาร์ทโฮม
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 } }
ข้อผิดพลาดที่เกี่ยวข้อง
เกิดข้อผิดพลาดขณะตั้งค่าอุณหภูมิเป้าหมาย
ค่าที่รองรับ
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 på 100 grader