কীভাবে স্মার্ট হোম অ্যাকশন তৈরি করতে হয় তা শেখার নতুন গন্তব্য Google হোম ডেভেলপার সেন্টারে স্বাগতম। দ্রষ্টব্য: আপনি অ্যাকশন কনসোলে নির্মাণ কাজ চালিয়ে যাবেন।
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

স্মার্ট হোম টাইমার বৈশিষ্ট্য স্কিমা

action.devices.traits.Timer - টাইমার বৈশিষ্ট্য একটি ডিভাইসে একটি টাইমার প্রতিনিধিত্ব করে।

উদাহরণস্বরূপ, একটি স্মার্ট স্প্রিংকলার কন্ট্রোলার বা স্মার্ট লাইট সুইচের একটি অন্তর্নির্মিত টাইমার থাকতে পারে। এই বৈশিষ্ট্যটি ডিভাইসে একটি অন্তর্নির্মিত টাইমার নিয়ন্ত্রণ করতে ব্যবহার করা যেতে পারে, যেমন একটি নতুন টাইমার শুরু করার পাশাপাশি চলমান টাইমার থামানো এবং বাতিল করা এবং কত সময় বাকি আছে তা জিজ্ঞাসা করা।

ডিভাইস বৈশিষ্ট্য

এই বৈশিষ্ট্য সহ ডিভাইসগুলি SYNC অপারেশনের অংশ হিসাবে নিম্নলিখিত বৈশিষ্ট্যগুলি রিপোর্ট করতে পারে৷ SYNC ইন্টেন্টগুলি পরিচালনা করার বিষয়ে আরও জানতে, ইন্টেন্ট পরিপূর্ণতা দেখুন।

গুণাবলী টাইপ বর্ণনা
maxTimerLimitSec পূর্ণসংখ্যা

প্রয়োজন।

ডিভাইসে উপলব্ধ দীর্ঘতম টাইমার সেটিং নির্দেশ করে, সেকেন্ডে পরিমাপ করা হয়।

commandOnlyTimer বুলিয়ান

(ডিফল্ট: false )

ডিভাইসটি একমুখী (সত্য) বা দ্বিমুখী (মিথ্যা) যোগাযোগ ব্যবহার করে সমর্থন করে কিনা তা নির্দেশ করে। যদি ডিভাইসটি এই বৈশিষ্ট্যের জন্য একটি QUERY উদ্দেশ্য বা রিপোর্ট স্টেটে সাড়া দিতে না পারে তবে এই বৈশিষ্ট্যটিকে সত্য হিসাবে সেট করুন৷

উদাহরণ

দুই ঘন্টার টাইমার সীমা সহ ডিভাইস।

{
  "maxTimerLimitSec": 7200
}

ডিভাইস STATES

এই বৈশিষ্ট্য সহ ডিভাইসগুলি QUERY অপারেশনের অংশ হিসাবে নিম্নলিখিত রাজ্যগুলির রিপোর্ট করতে পারে৷ QUERY অভিপ্রায় পরিচালনার বিষয়ে আরও জানতে, অভিপ্রায় পূরণ দেখুন৷

রাজ্যগুলি টাইপ বর্ণনা
timerRemainingSec পূর্ণসংখ্যা

প্রয়োজন।

বর্তমান সময় অবশিষ্ট সেকেন্ড, -1, বা [0, maxTimerLimitSec ]। কোন টাইমার চলছে না তা নির্দেশ করতে -1 এ সেট করুন।

timerPaused বুলিয়ান

একটি সক্রিয় টাইমার বিদ্যমান থাকলে সত্য কিন্তু বর্তমানে বিরতি দেওয়া আছে।

উদাহরণ

ডিভাইস টাইমারে কত সময় বাকি আছে? (চলমান না).

{
  "timerRemainingSec": -1
}

ডিভাইস টাইমারে কত সময় বাকি আছে? (চলমান)।

{
  "timerRemainingSec": 60
}

ডিভাইস টাইমারে কত সময় বাকি আছে? (বিরতি)।

{
  "timerRemainingSec": 30,
  "timerPaused": true
}

ডিভাইস কমান্ড

এই বৈশিষ্ট্য সহ ডিভাইসগুলি EXECUTE অপারেশনের অংশ হিসাবে নিম্নলিখিত কমান্ডগুলিতে সাড়া দিতে পারে। EXECUTE intents হ্যান্ডলিং সম্পর্কে আরও জানতে, Intent completement দেখুন।

action.devices.commands.TimerStart

একটি নতুন টাইমার শুরু করুন।

পরামিতি

পরামিতি টাইপ বর্ণনা
timerTimeSec পূর্ণসংখ্যা

প্রয়োজন।

সেকেন্ডে টাইমারের সময়কাল; [1, maxTimerLimitSec ] এর মধ্যে হতে হবে।

উদাহরণ

পাঁচ মিনিটের জন্য ডিভাইস টাইমার চালান।

{
  "command": "action.devices.commands.TimerStart",
  "params": {
    "timerTimeSec": 300
  }
}

টাইমার শুরু করার সময় একটি ত্রুটি ঘটেছে৷

সমর্থিত মান:

noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration

action.devices.commands.TimerAdjust

টাইমারের সময়কাল সামঞ্জস্য করুন।

পরামিতি

পরামিতি টাইপ বর্ণনা
timerTimeSec পূর্ণসংখ্যা

প্রয়োজন।

সেকেন্ডের মধ্যে টাইমারের ইতিবাচক বা নেতিবাচক সমন্বয়; অবশ্যই [ -maxTimerLimitSec , maxTimerLimitSec ] এর মধ্যে থাকতে হবে৷

উদাহরণ

ডিভাইস টাইমারে এক মিনিট যোগ করুন।

{
  "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

ডিভাইসের ত্রুটি৷

ত্রুটি এবং ব্যতিক্রমগুলির সম্পূর্ণ তালিকা দেখুন।