স্মার্ট হোম রানসাইকেল বৈশিষ্ট্য স্কিমা
action.devices.traits.RunCycle
- এই বৈশিষ্ট্যটি এমন যেকোন ডিভাইসের প্রতিনিধিত্ব করে যার অপারেশনের জন্য একটি চলমান সময়কাল রয়েছে যা জিজ্ঞাসা করা যেতে পারে।
এই ধরনের ডিভাইসগুলি অপারেশনের শুরুতে তাদের মোট চক্রের সংখ্যা রিপোর্ট করবে এবং ডিভাইসটি চলমান অবস্থায় প্রতিটি চক্রের মধ্যে রয়েছে। এটি ব্যবহারকারীকে নিম্নলিখিতগুলি যেমন জিজ্ঞাসা করতে অনুমতি দেয়:
- আমার ড্রায়ার কি চক্র আছে?
- ডিশওয়াশার কত চক্র বাকি আছে?
- ড্রায়ার কি করছে?
- ধোয়া কখন হবে?
কিছু ডিভাইস একটি অ-চক্রীয় বিন্যাসে একটি সময়কাল অন্তর্ভুক্ত করে। একটি নির্দিষ্ট সময়ের জন্য চলমান যে কোনও ডিভাইস চক্র ছাড়াই তার অবশিষ্ট সময় রিপোর্ট করতে পারে। এটি এমন ক্ষেত্রেও পরিচালনা করে যেখানে চক্রগুলি সামঞ্জস্যপূর্ণ নাও হতে পারে (উদাহরণস্বরূপ, ডিশওয়াশারগুলি সর্বদা সমস্ত চক্র ব্যবহার করতে পারে না)। উদাহরণস্বরূপ একজন ব্যবহারকারী জিজ্ঞাসা করতে পারে, আমার ভ্যাকুয়াম কতক্ষণ চলবে? যা অবশিষ্ট সময়ের সমানুপাতিক ইউনিটে সময়ের পরিমাণ ফেরত দেবে। এটি উপরে তালিকাভুক্ত ডিভাইসগুলির ক্ষেত্রেও প্রযোজ্য; আমার জামাকাপড় আর কত শুকিয়ে যাবে? মিনিটের মধ্যে একটি সময়কাল ফিরে আসবে।
ডিভাইসগুলি তারা যা জানে তা ফিরিয়ে দিতে পারে এবং সহকারী TTS প্রতিক্রিয়া উপলভ্য ডেটার সাথে সর্বোত্তম উত্তর তৈরি করবে (উদাহরণস্বরূপ, ডিশওয়াশার চলছে এবং প্রায় 20 মিনিটের মধ্যে সম্পূর্ণ হবে। )
RunCycle বর্তমানে একটি শুধুমাত্র পঠনযোগ্য বৈশিষ্ট্য - এটির কোন কমান্ড নেই, শুধুমাত্র জিজ্ঞাসা করার জন্য রয়েছে। ভবিষ্যতে, সাইকেল পুনরায় চালানো বা সাইকেল এড়িয়ে যাওয়ার জন্য ব্যবস্থা থাকতে পারে (স্প্রিংকলারের জন্য ভালো, ওয়াশিং মেশিনের জন্য খারাপ)।
ডিভাইস বৈশিষ্ট্য
কোনোটিই নয়।
ডিভাইস STATES
এই বৈশিষ্ট্য সহ সত্তাগুলি QUERY
অপারেশনের অংশ হিসাবে নিম্নলিখিত রাজ্যগুলির রিপোর্ট করতে পারে৷ QUERY
অভিপ্রায় পরিচালনার বিষয়ে আরও জানতে, অভিপ্রায় পূরণ দেখুন৷
রাজ্যগুলি | টাইপ | বর্ণনা |
---|---|---|
currentRunCycle | অ্যারে | প্রয়োজন। প্রতিটি সমর্থিত ভাষায় বর্তমান চক্রের প্রতিশব্দ রয়েছে। |
[ item, ... ] | অবজেক্ট | সাইকেল সমার্থক নাম। |
currentCycle | স্ট্রিং | প্রয়োজন। বর্তমান চক্র সঞ্চালিত হচ্ছে. |
nextCycle | স্ট্রিং | ঐচ্ছিক। পরবর্তী চক্র সম্পাদন করতে. |
lang | স্ট্রিং | প্রয়োজন। প্রদত্ত চক্রের নামের জন্য ভাষার কোড। সমর্থিত ভাষা দেখুন। |
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 }
ডিভাইস কমান্ড
কোনোটিই নয়।
ডিভাইস বিজ্ঞপ্তি
এই বৈশিষ্ট্য সহ ডিভাইসগুলি একটি ডিভাইসের অবস্থা পরিবর্তনের অংশ হিসাবে নিম্নলিখিত বিজ্ঞপ্তি পেলোড ফেরত দিতে পারে৷ বিজ্ঞপ্তিগুলি বাস্তবায়ন সম্পর্কে আরও জানতে, স্মার্ট হোম অ্যাকশনগুলির জন্য বিজ্ঞপ্তিগুলি দেখুন৷
ক্ষেত্র | টাইপ | বর্ণনা |
---|---|---|
RunCycle | প্রয়োজন। বিজ্ঞপ্তি পেলোড। | |
নিম্নলিখিতগুলির মধ্যে একটি সমর্থন করে: | ||
0 | অবজেক্ট | সফলতা |
priority | পূর্ণসংখ্যা | প্রয়োজন। বিজ্ঞপ্তি স্তর প্রতিনিধিত্ব করে। বর্তমানে সমর্থিত মান হল 0, যা নির্দেশ করে যে বিজ্ঞপ্তিটি উচ্চস্বরে বলা উচিত। |
status | স্ট্রিং | প্রয়োজন। অপারেশনের ফলাফল। সমর্থিত মান:
|
currentCycleRemainingTime | পূর্ণসংখ্যা | প্রয়োজন। বর্তমান চক্রে অবশিষ্ট সময়, সেকেন্ডে। |
1 | অবজেক্ট | ব্যর্থতা |
priority | পূর্ণসংখ্যা | প্রয়োজন। বিজ্ঞপ্তি স্তর প্রতিনিধিত্ব করে। বর্তমানে সমর্থিত মান হল 0, যা নির্দেশ করে যে বিজ্ঞপ্তিটি উচ্চস্বরে বলা উচিত। |
status | স্ট্রিং | প্রয়োজন। অপারেশনের ফলাফল। সমর্থিত মান:
|
errorCode | স্ট্রিং | প্রয়োজন। মান এই বৈশিষ্ট্যের জন্য যেকোনো ত্রুটি কোড হতে পারে, উদাহরণস্বরূপ, |
উদাহরণ
ডিভাইসটি চালানো শেষ হয়েছে।
{ "RunCycle": { "priority": 0, "status": "SUCCESS", "currentCycleRemainingTime": 0 } }
বর্তমান চক্রটি সম্পূর্ণ করার সময় একটি ত্রুটি ঘটেছে৷
{ "RunCycle": { "priority": 0, "status": "FAILURE", "errorCode": "deviceStuck" } }