ยินดีต้อนรับสู่ศูนย์นักพัฒนาซอฟต์แวร์ Google Home ซึ่งเป็นจุดหมายใหม่เกี่ยวกับวิธีพัฒนาการดําเนินการสําหรับบ้านอัจฉริยะ หมายเหตุ: คุณจะสร้างการดําเนินการต่างๆ ต่อไปในคอนโซลการดําเนินการ

สคีมาฟีเจอร์ Smart Home TemperatureControl

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

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

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

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

แอตทริบิวต์ Type คำอธิบาย
temperatureRange ออบเจ็กต์

ต้องระบุ

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

minThresholdCelsius Number

ต้องระบุ

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

maxThresholdCelsius Number

ต้องระบุ

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

temperatureStepCelsius Number

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

temperatureUnitForUX สตริง

ต้องระบุ

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

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

C
F
commandOnlyTemperatureControl บูลีน

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

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

queryOnlyTemperatureControl บูลีน

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

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

ตัวอย่าง

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

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

อุปกรณ์ STATES

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

รัฐ Type คำอธิบาย
temperatureSetpointCelsius Number

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

temperatureAmbientCelsius Number

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

ตัวอย่าง

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

{
  "temperatureSetpointCelsius": 150
}

อุปกรณ์ COMMANDS

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

action.devices.commands.SetTemperature

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

พารามิเตอร์

พารามิเตอร์ Type คำอธิบาย
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

อุปกรณ์ ERRORS

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