สคีมาลักษณะเฉพาะ OpenClose ของสมาร์ทโฮม

action.devices.traits.OpenClose - ลักษณะนี้เป็นของอุปกรณ์ที่รองรับการเปิดและปิด และในบางกรณีอาจเปิดและปิดได้เพียงบางส่วนหรือในทิศทางมากกว่า 1 ทิศทาง

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

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

Attributes ประเภท คำอธิบาย
discreteOnlyOpenClose บูลีน

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

เมื่อตั้งค่าเป็น "จริง" จะบ่งบอกว่าอุปกรณ์ต้องเปิดทั้งหมดหรือปิดอย่างเต็มที่ (ไม่รองรับค่าระหว่าง 0% ถึง 100%)

openDirection อาร์เรย์

รายการเส้นทางที่รองรับซึ่งอุปกรณ์สามารถเปิดหรือปิดได้ ระบุแอตทริบิวต์นี้หากอุปกรณ์รองรับการเปิดและการปิดในทิศทางมากกว่า 1 ทิศทาง

[item, ...] String

ทิศทางที่รองรับ

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

UP
DOWN
LEFT
RIGHT
IN
OUT
commandOnlyOpenClose บูลีน

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

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

queryOnlyOpenClose บูลีน

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

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

ตัวอย่าง

อุปกรณ์แบบเปิดปิดได้ง่าย

{
  "discreteOnlyOpenClose": true
}

อุปกรณ์ที่วางจากบนลงล่าง สามารถเปิดได้ในทิศทางใดทิศทางหนึ่ง

{
  "openDirection": [
    "UP",
    "DOWN"
  ]
}

อุปกรณ์ที่มีคำสั่งเท่านั้น

{
  "commandOnlyOpenClose": false
}

สถานะของอุปกรณ์

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

เพย์โหลดมีสิ่งใดสิ่งหนึ่งต่อไปนี้

ทิศทางเดียวแบบเปิด-ปิด

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

ต้องระบุ

ระบุเปอร์เซ็นต์ที่เปิดอุปกรณ์ โดยที่ 0 คือปิดและ 100 เปิดโดยสมบูรณ์

targetOpenPercent Number

ระดับบ่งบอกถึงเปอร์เซ็นต์เปิดที่จะวางอุปกรณ์หรือเคลื่อนที่ไป ซึ่งเป็นผลมาจากการเปลี่ยนแปลงอย่างต่อเนื่องในตำแหน่ง

ทิศทางการเปิด-ปิดหลายทิศทาง

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

ต้องระบุ

รายการรัฐสำหรับทิศทางเปิดที่รองรับแต่ละทิศทาง

[item, ...] ออบเจ็กต์

สถานะปัจจุบันสำหรับทิศทางการเปิดที่ระบุ

openPercent Number

ต้องระบุ

ระบุเปอร์เซ็นต์ที่เปิดอุปกรณ์ โดยที่ 0 คือปิดและ 100 เปิดโดยสมบูรณ์

targetOpenPercent Number

ระดับบ่งบอกถึงเปอร์เซ็นต์เปิดที่จะวางอุปกรณ์หรือเคลื่อนที่ไป ซึ่งเป็นผลมาจากการเปลี่ยนแปลงอย่างต่อเนื่องในตำแหน่ง

openDirection String

ต้องระบุ

ทิศทางการเปิดอุปกรณ์

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

UP
DOWN
LEFT
RIGHT
IN
OUT

ตัวอย่าง

อุปกรณ์แบบเปิดปิดที่ง่ายดาย

{
  "openPercent": 100
}

อุปกรณ์เปิด-ปิดแบบง่ายๆ ที่กำลังเปิดไปยังตำแหน่งใหม่

{
  "openPercent": 50,
  "targetOpenPercent": 100
}

เปิดอุปกรณ์ 30% ในทิศทางลง และเปิด 50% ในทิศทางขึ้น

{
  "openState": [
    {
      "openPercent": 30,
      "openDirection": "DOWN"
    },
    {
      "openPercent": 50,
      "openDirection": "UP"
    }
  ]
}

เปิดอุปกรณ์ไป 30% ในทิศทางลง และ 50% ในทิศทางขึ้น ปัจจุบันย้ายไป 80% ในทิศทางขึ้น

{
  "openState": [
    {
      "openPercent": 30,
      "openDirection": "DOWN"
    },
    {
      "openPercent": 50,
      "targetOpenPercent": 80,
      "openDirection": "UP"
    }
  ]
}

คำสั่งอุปกรณ์

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

action.devices.commands.OpenClose

ตั้งค่าสถานะการเปิดปิดของอุปกรณ์

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
openPercent Number

ต้องระบุ

ระบุเปอร์เซ็นต์ที่เปิดอุปกรณ์ โดยที่ 0 คือปิดและ 100 เปิดโดยสมบูรณ์

openDirection String

ทิศทางที่จะเปิด ปรากฏต่อเมื่ออุปกรณ์รองรับหลายเส้นทาง ตามที่ระบุโดยแอตทริบิวต์ openDirection และผู้ใช้ระบุเส้นทางไว้

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

UP
DOWN
LEFT
RIGHT
IN
OUT
followUpToken String

โทเค็นที่ Google ให้มาสำหรับการตอบกลับเพื่อติดตามผล

ตัวอย่าง

เปิดอุปกรณ์

{
  "command": "action.devices.commands.OpenClose",
  "params": {
    "openPercent": 100,
    "followUpToken": "123"
  }
}

เปิดอุปกรณ์ลง 50 เปอร์เซ็นต์

{
  "command": "action.devices.commands.OpenClose",
  "params": {
    "openPercent": 50,
    "openDirection": "DOWN",
    "followUpToken": "456"
  }
}

เกิดข้อผิดพลาดขณะตั้งค่าสถานะแบบเปิดปิดของอุปกรณ์

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

lockedState
deviceJammingDetected

คำตอบติดตามผล

อุปกรณ์ที่มีลักษณะนี้อาจแสดงผลดังต่อไปนี้ เพย์โหลดการตอบกลับการติดตามผลซึ่งเป็นส่วนหนึ่งของการดำเนินการ EXECUTE เพื่อเรียนรู้ เพิ่มเติมเกี่ยวกับการใช้คำตอบติดตามผลได้ที่ การแจ้งเตือนสำหรับการดำเนินการในสมาร์ทโฮม

เพย์โหลดมีสิ่งใดสิ่งหนึ่งต่อไปนี้

สำเร็จ

ช่อง ประเภท คำอธิบาย
followUpToken String

ต้องระบุ

โทเค็นที่ให้ไว้ในคำขอ EXECUTE เดิม

status String

ต้องระบุ

ผลลัพธ์ของคำขอ

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

SUCCESS
openPercent Number

ต้องระบุ

ระบุเปอร์เซ็นต์ที่อุปกรณ์เปิดขึ้นโดยปิด 0 และ 100 เปิดโดยสมบูรณ์

ล้มเหลว

ช่อง ประเภท คำอธิบาย
followUpToken String

ต้องระบุ

โทเค็นที่ให้ไว้ในคำขอ EXECUTE เดิม

status String

ต้องระบุ

ผลลัพธ์ของคำขอ

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

FAILURE
errorCode String

ต้องระบุ

ค่าอาจเป็นรหัสข้อผิดพลาดสำหรับลักษณะนี้ เช่น lockedState

ตัวอย่าง

เปิดประตูโรงรถ (คำตอบติดตามผลสำหรับกรณีที่ประสบความสําเร็จ)

{
  "OpenClose": {
    "priority": 0,
    "followUpResponse": {
      "openPercent": 100,
      "status": "SUCCESS",
      "followUpToken": "1234"
    }
  }
}

เปิดประตูโรงรถ (การตอบกลับการติดตามผลสำหรับกรณีที่ไม่สำเร็จ)

{
  "OpenClose": {
    "priority": 0,
    "followUpResponse": {
      "errorCode": "lockedState",
      "status": "FAILURE",
      "followUpToken": "1234"
    }
  }
}

action.devices.commands.OpenCloseRelative

ปรับสถานะการเปิดปิดของอุปกรณ์ให้สัมพันธ์กับสถานะปัจจุบัน คำสั่งนี้จะใช้ได้เมื่อตั้งค่า commandOnlyOpenClose เป็น false เท่านั้น

คำสั่งนี้ต้องมีแอตทริบิวต์ต่อไปนี้
{
  "commandOnlyOpenClose": false
}

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
openRelativePercent Number

ต้องระบุ

เปอร์เซ็นต์ที่แน่นอนที่จะเปลี่ยนสถานะการเปิด-ปิด ระบบจะแปลงคำสั่งสัมพัทธ์ที่ไม่ชัดเจนเป็นพารามิเตอร์เปอร์เซ็นต์ที่แน่นอน (เช่น "เปิดม่านอีกเล็กน้อย" กับ "เปิดม่าน 5%")

openDirection String

ทิศทางที่จะเปิด ปรากฏต่อเมื่ออุปกรณ์รองรับหลายเส้นทาง ตามที่ระบุโดยแอตทริบิวต์ openDirection และผู้ใช้ระบุเส้นทางไว้

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

UP
DOWN
LEFT
RIGHT
IN
OUT

ตัวอย่าง

เปิดอุปกรณ์อีกเล็กน้อย

{
  "command": "action.devices.commands.OpenCloseRelative",
  "params": {
    "openRelativePercent": 5
  }
}

ปิดอุปกรณ์อีก 10%

{
  "command": "action.devices.commands.OpenCloseRelative",
  "params": {
    "openRelativePercent": -10
  }
}

เปิดอุปกรณ์โดยเลื่อนลงไป 50%

{
  "command": "action.devices.commands.OpenCloseRelative",
  "params": {
    "openRelativePercent": 50,
    "openDirection": "DOWN"
  }
}

เกิดข้อผิดพลาดขณะตั้งค่าสถานะแบบเปิดปิดของอุปกรณ์

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

lockedState
deviceJammingDetected

ตัวอย่างการเปล่งเสียง

de-DE

  • Bitte öffne die Jalousien auf 30%
  • Fensterläden um 25 % schliessen
  • Ist die Jalousie zu?
  • Mach den Rollladen zu
  • Mach die Rollos auf
  • schließe die Rollläden ein bisschen mehr
  • Öffne die Jalousien um 25%

en-US

  • Are the blinds in the kitchen open
  • Close the blinds 25% in my room
  • Close the door more
  • Just close the front door
  • open the blinds in my room
  • open the blinds to 25%
  • open the door by 25%

es-ES

  • abre la ventana del salón
  • cerrar persianas del dormitorio un 20%
  • cierra la cortina del salón
  • cierra mucho más la ventana
  • está abierta la puerta
  • quiero que subas la persiana al 25%
  • sube un 20% las persianas

fr-FR

  • baisse les stores de 10%
  • est-ce que la porte d'entrée est ouverte
  • ferme les stores
  • ferme un peu les stores
  • ouvre les stores
  • ouvre les stores de la chambre de 25%
  • ouvre les stores à 25%

hi-IN

  • कृपया 25% पर्दे को खुला रखो
  • क्या मैंने सामने वाला दरवाजा खुला छोड दिया?
  • पर्दे को 25% बंद करोगे
  • पर्दे खोलो
  • ब्लाइंड 25% खुले पर सेट कर दीजिए
  • ब्लाइंड को थोड़ा और बंद कर दिजिए
  • ब्लाइंड बंद करें

it-IT

  • abbassa un po' di più le tapparelle
  • apri la serranda
  • apri la tapparella al 30%
  • apri le serrande del 30%
  • chiudi le serrande
  • chiudi le tende del 25%
  • è aperta la porta d'ingresso

ja-JP

  • 25% ブラインド を開けて
  • 25% ブラインド を閉めてください
  • 25% ブラインド 開けて
  • ブラインド 閉めて
  • ブラインド 開けて
  • 少し ブラインド を閉じて
  • 玄関のドア は開いてますか

ko-KR

  • 살짝만 닫아 줘
  • 블라인드 25% 열어 줘
  • 블라인드 25% 까지 열어 줘
  • 블라인드 30프로 닫아
  • 블라인드 닫아 줘
  • 블라인드 열어 줘
  • 안방 문 열렸어

nl-NL

  • doe de gordijnen 25% open
  • doe de jaloezieën voor 25% dicht
  • doe het raam ietsje meer dicht
  • is de voordeur open
  • open de gordijnen
  • sluit het gordijn
  • zet de luxaflex voor 50% open

pt-BR

  • Abrir janela 50%
  • As cortinas estão abertas?
  • Fecha a persiana toda
  • Fechar a janela 10%
  • a cortina do quarto está aberta?
  • abra a persiana até 30%
  • abre as cortinas
  • abre as cortinas a 50%
  • abrir as cortinas
  • abrir as cortinas na sala em 30%
  • fecha a persiana por favor
  • fecha um bocado a janela
  • fechar as cortinas em 25%
  • fechar um pouco mais as cortinas

sv-SE

  • Dra upp persiennerna
  • Dra upp persiennerna till 25%
  • stäng persiennen i mitt rum 25%
  • stäng persiennerna
  • är ytterdörren öppen?
  • öppna persiennerna med 25%

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

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