สคีมาของ Smart TemperatureControl Trait
action.devices.traits.TemperatureControl
- ลักษณะสําหรับอุปกรณ์ (นอกเหนือจากตัวควบคุมอุณหภูมิ) ที่รองรับการควบคุมอุณหภูมิภายในหรือรอบๆ อุปกรณ์
ซึ่งแตกต่างจากลักษณะเฉพาะของ TemperatureSettings ซึ่งใช้สําหรับการควบคุมสไตล์ตัวควบคุมอุณหภูมิโดยเฉพาะ ลักษณะเฉพาะของ TemperatureSettings แสดงถึงอุณหภูมิแวดล้อม (ห้อง/กลางแจ้ง) และไม่ควรใช้เพื่อควบคุมอุณหภูมิของอุปกรณ์ หากต้องการควบคุมอุณหภูมิของอุปกรณ์ที่ต้องการ คุณต้องใช้ลักษณะเฉพาะของ TemperatureControl
แอตทริบิวต์อุปกรณ์
อุปกรณ์ที่มีลักษณะเฉพาะนี้อาจรายงานแอตทริบิวต์ต่อไปนี้เป็นส่วนหนึ่งของการดําเนินการ SYNC
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent ของ SYNC
ได้ที่การดําเนินการตามความตั้งใจ
แอตทริบิวต์ | ประเภท | คำอธิบาย |
---|---|---|
temperatureRange |
วัตถุ |
ต้องระบุ ช่วงอุณหภูมิที่รองรับของอุปกรณ์ |
minThresholdCelsius |
Number |
ต้องระบุ อุณหภูมิต่ําสุดสําหรับช่วง เป็น องศาเซลเซียส |
maxThresholdCelsius |
Number |
ต้องระบุ อุณหภูมิสูงสุดสําหรับช่วง เป็น องศาเซลเซียส |
temperatureStepCelsius |
Number |
ระบุขั้นตอนของอุณหภูมิที่สัมพันธ์กัน นี่คือระยะเวลาการปรับค่าใช้จ่ายขั้นต่ําที่อุปกรณ์รองรับ หากไม่ระบุ ระบบจะคํานวณขั้นตอนที่เกี่ยวข้องเป็นเปอร์เซ็นต์ของ |
temperatureUnitForUX |
สตริง |
ต้องระบุ หน่วยอุณหภูมิที่ใช้ในการตอบกลับผู้ใช้ ค่าที่รองรับมีดังต่อไปนี้
|
commandOnlyTemperatureControl |
บูลีน |
(ค่าเริ่มต้น: ระบุว่าอุปกรณ์รองรับการสื่อสารทางเดียว (จริง) หรือแบบ 2 ทาง (เท็จ) ตั้งค่าแอตทริบิวต์นี้เป็น "จริง" หากอุปกรณ์ตอบกลับ Intent ของ QUERY หรือสถานะรายงานสําหรับลักษณะนี้ไม่ได้ |
queryOnlyTemperatureControl |
บูลีน |
(ค่าเริ่มต้น: ต้องระบุ หากอุปกรณ์รองรับการดําเนินการค้นหาเท่านั้น แอตทริบิวต์นี้ระบุว่าค้นหาอุปกรณ์ได้เฉพาะข้อมูลสถานะเท่านั้น และไม่สามารถควบคุมได้ |
ตัวอย่าง
อุปกรณ์รองรับการควบคุมระหว่าง 150 ถึง 500 องศาฟาเรนไฮต์ เพิ่มขึ้น 5 องศา
{ "temperatureRange": { "minThresholdCelsius": 65.5, "maxThresholdCelsius": 260 }, "temperatureStepCelsius": 2.778, "temperatureUnitForUX": "F" }
สถานะอุปกรณ์
เอนทิตีที่มีลักษณะเฉพาะนี้อาจรายงานสถานะต่อไปนี้เป็นส่วนหนึ่งของการดําเนินการ QUERY
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent ของ QUERY
ได้ที่การดําเนินการตามความตั้งใจ
รัฐ | ประเภท | คำอธิบาย |
---|---|---|
temperatureSetpointCelsius |
Number |
อุณหภูมิที่กําหนดในปัจจุบัน โดยมีหน่วยเป็น องศาเซลเซียส ต้องอยู่ใน |
temperatureAmbientCelsius |
Number |
อุณหภูมิที่สังเกตการณ์ในปัจจุบันคือ องศาเซลเซียส ต้องอยู่ใน |
ตัวอย่าง
อุปกรณ์มีการตั้งค่าอุณหภูมิเท่าใด
{ "temperatureSetpointCelsius": 150 }
คําสั่งของอุปกรณ์
อุปกรณ์ที่มีลักษณะเฉพาะนี้อาจตอบสนองต่อคําสั่งต่อไปนี้ซึ่งเป็นส่วนหนึ่งของการดําเนินการ EXECUTE
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent ของ EXECUTE
ได้ที่การดําเนินการตามความตั้งใจ
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 auf425 Grad -
Wie warm ist
der Ofen
en-US
-
I want the temperature of
the oven higher -
current temperature in
the fridge -
set
the oven to400
es-ES
-
pon la temperatura del
horno a180 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 a200 gradi
ja-JP
-
オーブン の温度は何度 -
オーブン の温度を425度 に設定して -
オーブン の温度を上げて
ko-KR
-
오븐 온도180 도로 맞춰 -
오븐 온도 몇 도야 -
오븐 온도 좀 높여 줄래
nl-NL
-
stel
de oven in op220 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 para180 graus -
aumenta a temperatura do
forno -
aumentar a temperatura do
forno -
define a temperatura do
termostato nos22 graus
sv-SE
-
Vad är det för temperatur i
ugnen ? -
höj temperaturen i
ugnen -
sätt
ugnen på100 grader