স্মার্ট হোম টাইমার বৈশিষ্ট্য স্কিমা
action.devices.traits.Timer
- টাইমার বৈশিষ্ট্য একটি ডিভাইসে একটি টাইমার প্রতিনিধিত্ব করে।
উদাহরণস্বরূপ, একটি স্মার্ট স্প্রিংকলার কন্ট্রোলার বা স্মার্ট লাইট সুইচের একটি অন্তর্নির্মিত টাইমার থাকতে পারে। এই বৈশিষ্ট্যটি ডিভাইসে একটি অন্তর্নির্মিত টাইমার নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে, যেমন একটি নতুন টাইমার শুরু করার পাশাপাশি চলমান টাইমার থামানো এবং বাতিল করা এবং কত সময় বাকি আছে তা জিজ্ঞাসা করা।
ডিভাইস বৈশিষ্ট্য
এই বৈশিষ্ট্য সহ ডিভাইসগুলি SYNC
অপারেশনের অংশ হিসাবে নিম্নলিখিত বৈশিষ্ট্যগুলি রিপোর্ট করতে পারে৷ SYNC
ইন্টেন্টগুলি পরিচালনা করার বিষয়ে আরও জানতে, ইন্টেন্ট পরিপূর্ণতা দেখুন।
গুণাবলী | টাইপ | বর্ণনা |
---|---|---|
maxTimerLimitSec | পূর্ণসংখ্যা | প্রয়োজন। ডিভাইসে উপলব্ধ দীর্ঘতম টাইমার সেটিং নির্দেশ করে, সেকেন্ডে পরিমাপ করা হয়। |
commandOnlyTimer | বুলিয়ান | (ডিফল্ট: ডিভাইসটি একমুখী (সত্য) বা দ্বিমুখী (মিথ্যা) যোগাযোগ ব্যবহার করে সমর্থন করে কিনা তা নির্দেশ করে। যদি ডিভাইসটি এই বৈশিষ্ট্যের জন্য একটি QUERY উদ্দেশ্য বা রিপোর্ট স্টেটে সাড়া দিতে না পারে তবে এই বৈশিষ্ট্যটিকে সত্য হিসাবে সেট করুন৷ |
উদাহরণ
দুই ঘন্টার টাইমার সীমা সহ ডিভাইস।
{ "maxTimerLimitSec": 7200 }
ডিভাইস STATES
এই বৈশিষ্ট্য সহ সত্তাগুলি QUERY
অপারেশনের অংশ হিসাবে নিম্নলিখিত রাজ্যগুলির রিপোর্ট করতে পারে৷ QUERY
অভিপ্রায় পরিচালনার বিষয়ে আরও জানতে, অভিপ্রায় পূরণ দেখুন৷
রাজ্যগুলি | টাইপ | বর্ণনা |
---|---|---|
timerRemainingSec | পূর্ণসংখ্যা | প্রয়োজন। বর্তমান সময় অবশিষ্ট সেকেন্ড, -1, বা [0, |
timerPaused | বুলিয়ান | একটি সক্রিয় টাইমার বিদ্যমান থাকলে সত্য কিন্তু বর্তমানে বিরতি দেওয়া আছে। |
উদাহরণ
ডিভাইস টাইমারে কত সময় বাকি আছে? (চলছে না)।
{ "timerRemainingSec": -1 }
ডিভাইস টাইমারে কত সময় বাকি আছে? (চলমান)।
{ "timerRemainingSec": 60 }
ডিভাইস টাইমারে কত সময় বাকি আছে? (বিরতি)।
{ "timerRemainingSec": 30, "timerPaused": true }
ডিভাইস কমান্ড
এই বৈশিষ্ট্য সহ ডিভাইসগুলি EXECUTE
অপারেশনের অংশ হিসাবে নিম্নলিখিত কমান্ডগুলিতে সাড়া দিতে পারে। EXECUTE
intents হ্যান্ডলিং সম্পর্কে আরও জানতে, Intent completement দেখুন।
action.devices.commands.TimerStart
একটি নতুন টাইমার শুরু করুন।
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
timerTimeSec | পূর্ণসংখ্যা | প্রয়োজন। সেকেন্ডে টাইমারের সময়কাল; [1, |
উদাহরণ
পাঁচ মিনিটের জন্য ডিভাইস টাইমার চালান।
{ "command": "action.devices.commands.TimerStart", "params": { "timerTimeSec": 300 } }
সম্পর্কিত ত্রুটি
টাইমার শুরু করার সময় একটি ত্রুটি ঘটেছে৷
সমর্থিত মান:
-
noTimerExists
-
timerValueOutOfRange
-
aboveMaximumTimerDuration
-
belowMinimumTimerDuration
action.devices.commands.TimerAdjust
টাইমারের সময়কাল সামঞ্জস্য করুন।
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
timerTimeSec | পূর্ণসংখ্যা | প্রয়োজন। সেকেন্ডের মধ্যে টাইমারের ইতিবাচক বা নেতিবাচক সমন্বয়; অবশ্যই [ |
উদাহরণ
ডিভাইস টাইমারে এক মিনিট যোগ করুন।
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": 60 } }
ডিভাইস টাইমার থেকে 30 সেকেন্ড বিয়োগ করে।
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": -30 } }
সম্পর্কিত ত্রুটি
টাইমার সামঞ্জস্য করার সময় একটি ত্রুটি ঘটেছে৷
সমর্থিত মান:
-
noTimerExists
-
timerValueOutOfRange
-
aboveMaximumTimerDuration
-
belowMinimumTimerDuration
action.devices.commands.TimerPause
টাইমার থামান।
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
কোনো বৈশিষ্ট্য নেই |
উদাহরণ
ডিভাইস টাইমার বিরাম দিন।
{ "command": "action.devices.commands.TimerPause", "params": {} }
সম্পর্কিত ত্রুটি
টাইমার বিরাম দেওয়ার সময় একটি ত্রুটি ঘটেছে৷
সমর্থিত মান:
-
noTimerExists
action.devices.commands.TimerResume
টাইমার পুনরায় শুরু করুন।
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
কোনো বৈশিষ্ট্য নেই |
উদাহরণ
ডিভাইস টাইমার পুনরায় শুরু করুন।
{ "command": "action.devices.commands.TimerResume", "params": {} }
সম্পর্কিত ত্রুটি
টাইমার পুনরায় চালু করার সময় একটি ত্রুটি ঘটেছে৷
সমর্থিত মান:
-
noTimerExists
action.devices.commands.TimerCancel
টাইমার বাতিল করুন।
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
কোনো বৈশিষ্ট্য নেই |
উদাহরণ
ডিভাইস টাইমার বন্ধ করুন।
{ "command": "action.devices.commands.TimerCancel", "params": {} }
সম্পর্কিত ত্রুটি
টাইমার বন্ধ করার সময় একটি ত্রুটি ঘটেছে৷
সমর্থিত মান:
-
noTimerExists