สคีมา Smart Run Runyy Trait

action.devices.traits.RunCycle - ลักษณะเฉพาะนี้แสดงถึงอุปกรณ์ที่มีระยะเวลาดําเนินการอยู่ซึ่งค้นหาได้

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

  • เครื่องอบผ้าของฉันอยู่ในรอบอะไร
  • เครื่องล้างจานเหลือกี่รอบ
  • เครื่องอบผ้าใช้ทําอะไร
  • จะมีการล้างรถเมื่อใด

อุปกรณ์บางประเภทจะรวมระยะเวลาที่ไม่อยู่ในรูปแบบวนซ้ํา อุปกรณ์ใดๆ ที่ทํางานในช่วงเวลาที่ระบุสามารถรายงานเวลาที่เหลือได้โดยไม่ต้องมีจักรยาน ทั้งยังจัดการกรณีที่วงจรไม่สอดคล้องกัน (เช่น เครื่องล้างจานอาจใช้รอบไม่ได้ในบางครั้ง) เช่น ผู้ใช้อาจถามว่าเครื่องดูดฝุ่นของฉันจะทํางานอีกนานเท่าใด ซึ่งจะส่งคืนเวลาในหน่วยเป็นสัดส่วนกับเวลาที่เหลือ ข้อกําหนดนี้มีผลกับอุปกรณ์ที่ระบุไว้ด้านบนด้วย เสื้อผ้าของฉันจะหมดลงนานเท่าใด จะแสดงผลระยะเวลาเป็นนาที

อุปกรณ์จะส่งคืนสิ่งที่พวกเขารู้ และการตอบสนองของ TTS จะสร้างคําตอบที่ดีที่สุดด้วยข้อมูลที่มีอยู่ (เช่น เครื่องล้างจานกําลังทํางานอยู่และจะเสร็จสมบูรณ์ภายใน 20 นาที)

ปัจจุบัน RunCycle เป็นแบบอ่านอย่างเดียว ยังไม่มีคําสั่งให้แจ้งเฉพาะคําค้นหา ในอนาคต อาจมีกลไกสําหรับรอบการวิ่งอีกครั้งหรือการข้ามจักรยาน (เหมาะสําหรับสปริงเกอร์ เครื่องซักผ้าขนาดเล็ก)

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

ไม่ต้องแจ้งเตือนเลย

อุปกรณ์ STATES

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

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

ต้องระบุ

มีคําพ้องความหมายสําหรับรอบปัจจุบันในภาษาที่รองรับแต่ละภาษา

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

วนชื่อคําพ้องความหมาย

currentCycle String

ต้องระบุ

รอบปัจจุบันที่ดําเนินอยู่

nextCycle String

ไม่บังคับ รอบถัดไปที่จะดําเนินการ

lang String

ต้องระบุ

รหัสภาษาสําหรับชื่อรอบที่กําหนด ดูภาษาที่รองรับ

currentTotalRemainingTime จำนวนเต็ม

ต้องระบุ

เวลาที่เหลือในการทํางาน หน่วยเป็นวินาที

currentCycleRemainingTime จำนวนเต็ม

ต้องระบุ

เวลาที่เหลือในรอบปัจจุบัน หน่วยเป็นวินาที

ตัวอย่าง

ระบบจะล้างอุปกรณ์อีก 5 นาที และจะดําเนินการให้เสร็จสิ้นภายใน 20 นาที

{
  "currentRunCycle": [
    {
      "currentCycle": "rinse",
      "lang": "en"
    }
  ],
  "currentTotalRemainingTime": 1200,
  "currentCycleRemainingTime": 300
}

ระบบจะล้างน้ําในอุปกรณ์อีก 5 นาที ก่อนนําไปหมุน

{
  "currentRunCycle": [
    {
      "currentCycle": "rinse",
      "nextCycle": "spin",
      "lang": "en"
    }
  ],
  "currentTotalRemainingTime": 600,
  "currentCycleRemainingTime": 300
}

อุปกรณ์ COMMANDS

ไม่ต้องแจ้งเตือนเลย

การแจ้งเตือนของอุปกรณ์

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

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

ต้องระบุ

เปย์โหลดการแจ้งเตือน

รองรับข้อใดข้อหนึ่งต่อไปนี้
0 ออบเจ็กต์

สำเร็จ

priority จำนวนเต็ม

ต้องระบุ

แสดงระดับการแจ้งเตือน ค่าที่รองรับปัจจุบันคือ 0 ซึ่งบ่งบอกว่าควรมีการอ่านออกเสียงการแจ้งเตือนนั้น

status String

ต้องระบุ

ผลลัพธ์ของการดําเนินการ

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

SUCCESS
currentCycleRemainingTime จำนวนเต็ม

ต้องระบุ

เวลาที่เหลือในรอบปัจจุบัน หน่วยเป็นวินาที

1 ออบเจ็กต์

ล้มเหลว

priority จำนวนเต็ม

ต้องระบุ

แสดงระดับการแจ้งเตือน ค่าที่รองรับปัจจุบันคือ 0 ซึ่งบ่งบอกว่าควรมีการอ่านออกเสียงการแจ้งเตือนนั้น

status String

ต้องระบุ

ผลลัพธ์ของการดําเนินการ

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

FAILURE
errorCode String

ต้องระบุ

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

ตัวอย่าง

อุปกรณ์ทํางานเสร็จแล้ว

{
  "RunCycle": {
    "priority": 0,
    "status": "SUCCESS",
    "currentCycleRemainingTime": 0
  }
}

เกิดข้อผิดพลาดขณะเข้าสู่รอบปัจจุบัน

{
  "RunCycle": {
    "priority": 0,
    "status": "FAILURE",
    "errorCode": "deviceStuck"
  }
}

อุปกรณ์ ERRORS

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