สคีมา 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 |
ต้องระบุ ผลลัพธ์ของการดําเนินการ ค่าที่รองรับ
|
currentCycleRemainingTime |
จำนวนเต็ม |
ต้องระบุ เวลาที่เหลือในรอบปัจจุบัน หน่วยเป็นวินาที |
1
|
ออบเจ็กต์ |
ล้มเหลว |
priority |
จำนวนเต็ม |
ต้องระบุ แสดงระดับการแจ้งเตือน ค่าที่รองรับปัจจุบันคือ 0 ซึ่งบ่งบอกว่าควรมีการอ่านออกเสียงการแจ้งเตือนนั้น |
status |
String |
ต้องระบุ ผลลัพธ์ของการดําเนินการ ค่าที่รองรับ
|
errorCode |
String |
ต้องระบุ ค่านี้อาจเป็นรหัสข้อผิดพลาดสําหรับลักษณะเฉพาะนี้ เช่น |
ตัวอย่าง
อุปกรณ์ทํางานเสร็จแล้ว
{ "RunCycle": { "priority": 0, "status": "SUCCESS", "currentCycleRemainingTime": 0 } }
เกิดข้อผิดพลาดขณะเข้าสู่รอบปัจจุบัน
{ "RunCycle": { "priority": 0, "status": "FAILURE", "errorCode": "deviceStuck" } }