Google-এর Home Developer প্রোগ্রাম ডিভাইস প্রস্তুতকারকদের Google Home ইকোসিস্টেমের সাথে তাদের স্মার্ট হোম ডিভাইস কানেক্ট করার অনুমতি দেয়। আমরা স্মার্ট হোম অ্যাকশনের লোকাল ফুলফিলমেন্ট পাথ আরও উন্নত করছি। এর ফলে Google Home app (GHA) ব্যবহার করে সেট-আপ করার জন্য Matter-চালু ডিভাইস যোগ করা যাবে এবং Google Assistant, GHA বা Google Nest Hub (2nd gen)-এর মতো স্মার্ট ডিসপ্লে ব্যবহার করে সেগুলি কন্ট্রোল করা যাবে।
এই ডকুমেন্টেশনে Google Home ইকোসিস্টেমে Matter-সাপোর্ট করে এমন প্ল্যাটফর্ম তৈরি ও ইন্টিগ্রেট করার ব্যাপারে বর্ণনা করা হয়েছে।
ডিসক্লেমার
Matter ডকুমেন্টে বর্ণিত পদ্ধতি সম্পর্কে, নিম্নলিখিত বিষয়গুলি মনে রাখবেন:
- আমরা সাজেস্ট করি যে ডেভেলপমেন্টের জন্য ব্যবহৃত অ্যাকাউন্টে শুধুমাত্র একটি Matter-চালু হাব কানেক্ট করা উচিত যা পরীক্ষার জন্য ব্যবহার করা হবে। একই সময়ে কানেক্ট করা অথবা টেস্টিংয়ের সময় একই স্ট্রাকচারে কানেক্ট করা একাধিক Matter-এনাবল হাবের কারণে অপ্রত্যাশিত আচরণ হতে পারে।
- সমস্ত প্রসিডিউরে ধরে নেওয়া হয় যে Matter স্যাম্পেল তৈরি ও ফ্ল্যাশ করার জন্য Ubuntu 20.04 চালু থাকা Linux মেশিন ব্যবহার করা হচ্ছে, যা Google-এর দ্বারা পরীক্ষা করা হয়েছে। macOS মেশিনে কাজ করলেও, Linux ব্যবহার করার পরামর্শ দেওয়া হয়। প্রক্রিয়াতে প্রয়োজন অনুযায়ী Mac-নির্দিষ্ট নির্দেশাবলী উল্লেখ করা হয়েছে।
কীভাবে তৈরি করতে হয়
Google Home ইকোসিস্টেমের সাথে ইন্টিগ্রেট করা Matter-চালিত ডিভাইস তৈরি করতে, আপনাকে Matter-এর সাথে মানানসই ডেভেলপমেন্ট বোর্ড ও Matter SDK-এর সাথে কাজ করতে হবে।
শুরু করার সবচেয়ে সহজ উপায় হল আমাদের কোডল্যাবগুলি দেখা। আমরা নিম্নলিখিত কোডল্যাবগুলির মধ্যে অন্তত একটি করার জন্য সাজেস্ট করি:
এর পরে, আপনি যা ইন্টিগ্রেট করতে চান তা Google Home ইকোসিস্টেমে কাজ করে কিনা তা নিশ্চিত করতে, আমাদের কাজ করে এমন ডিভাইসের তালিকা চেক করুন। তারপর, প্রোজেক্ট তৈরি থেকে লঞ্চ পর্যন্ত সম্পূর্ণ ডেভেলপমেন্ট ফ্লো বুঝতে ডেভেলপার চেকলিস্ট পড়ুন।
মানানসই ডিভাইস ডেভেলপার চেকলিস্ট
সংজ্ঞা
এই ডকুমেন্ট জুড়ে নিম্নলিখিত শব্দ ব্যবহার করা হয়েছে:
- বর্ডার রাউটার
- Thread-এর জন্য সাধারণ-উদ্দেশ্য Thread বর্ডার রাউটার প্রয়োগ করে এমন হাব-এর জন্য চালু করা ডিভাইস।
- হাব
- কাজ করে এমন Google Nest ডিভাইস, যেমন Google Nest Hub (2nd gen)। Assistant, GHA ও স্মার্ট ডিসপ্লের মতো অন্যান্য সারফেসের মাধ্যমে Matter চালু থাকা ডিভাইস কন্ট্রোল করতে হাব প্রয়োজন।
- Matter-চালু থাকা ডিভাইস
- এমন কোনও ডিভাইস বা ডেভেলপমেন্ট বোর্ড যা Matter-চালু বিল্ড বা স্যাম্পেল অ্যাপ দিয়ে ফ্ল্যাশ করা হয়েছে।
- মোবাইল ডিভাইস
- পেয়ার করার ব্যাপারে সহায়তা করার জন্য ব্যবহৃত টেস্ট ফোন। বর্তমানে এটি একটি Android ফোন।
পূর্বশর্ত
Google Home ইকোসিস্টেমের সাথে Matter-চালু ডিভাইস সম্পূর্ণ ইন্টিগ্রেট করতে, ডেভেলপারের এগুলি থাকতে হবে:
- থ্রেড সাপোর্ট সহ Google হাব যা border router হিসেবে থ্রেড-চালু থাকা ডিভাইসের জন্য এবং স্মার্ট হোম ইনটেন্ট রাউটিংয়ের জন্য লোকাল ফুলফিলমেন্ট পাথ হিসেবে কাজ করে।
- ন্যূনতম প্রয়োজনীয়তা পূরণ করে এমন মোবাইল ডিভাইস (পরীক্ষার ফোন):
- Android O (8.1, API লেভেল 27 বা এর পরের যেকোনও ভার্সন)
- iOS (v16.5 বা এর পরের যেকোনও ভার্সন)
- BLE কেপেবিলিটি
- Matter-চালু থাকা ডিভাইসের জন্য ভেন্ডর আইডি (VID) ও প্রোডাক্ট আইডি (PID)।
- Matter চালু আছে এমন ডিভাইস। এই ডিভাইসটি
Matter ডিভাইস ধরনের মধ্যে একটি হতে হবে যা
Google Home ইকোসিস্টেমে কাজ করে এবং এগুলি হতে পারে:
- Matter-চালু করা ফার্মওয়্যার সহ আপনার নিজস্ব প্রোডাক্ট।
- এন্ড-টু-এন্ড যাচাইকরণের জন্য ব্যবহার করার জন্য নিম্নলিখিত Matter ডিভাইসগুলির মধ্যে একটি:
| ভেন্ডর | প্ল্যাটফর্ম | Thread সহায়তা | গাইড |
|---|---|---|---|
| Bouffalo Lab | BL602 | ||
| BL702 | |||
| Espressif | ESP32 | OTA টেস্টিং | |
| Nordic Semiconductor | nRF52840 DK | OTA টেস্টিং | |
| NXP | IOTZTB-DK006 ডেভেলপমেন্ট কিট | ||
| Realtek | Ameba D Series | ||
| Silicon Labs | EFR32MG24 Dev Kit | ||
| EFR32MG Zigbee এবং Thread স্টার্টার কিট | |||
| Telink | TLSR9528 | Telink Matter ডেভেলপার গাইড | |
| Texas Instruments | CC2652R7 LaunchPad ডেভেলপমেন্ট কিট |
ভেন্ডর আইডি
ডিফল্ট হিসেবে, আপনি পরীক্ষার উদ্দেশ্যে অ্যালায়েন্সের বরাদ্দ করা একটি VID ব্যবহার করতে
পারেন। নিচের বিকল্পগুলির মধ্যে একটি বেছে নিন:
0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4.
আপনার ইন্টিগ্রেশন যাতে সার্টিফায়েড ও লঞ্চ করা যায়, সেই জন্য প্রোডাকশন VID ব্যবহার করতে হলে, আপনাকে প্রথমে Google-এর মাধ্যমে এটি যাচাই করিয়ে নিতে হবে, যাতে এটি নিশ্চিত করা যায় যে Alliance-এর তরফ থেকে এটি আপনাকে ইস্যু করা হয়েছে।
এই VID আপনার ডিভাইসের ফার্মওয়্যারে প্রয়োগ করা উচিত।
নির্দিষ্ট ভেন্ডর আইডি ও ডিভাইসের ধরন সংক্রান্ত পরিস্থিতিতেই শুধুমাত্র Google Home ইকোসিস্টেমে Matter ডিভাইস পেয়ার করা যায়।
- গ্রাহকের ডিভাইসে টেস্ট VID ব্যবহার করা যাবে না।
- আপনার প্রোডাকশন VID অবশ্যই Connectivity Standards Alliance (Alliance)-এর দ্বারা ইস্যু করা হতে হবে। Google Home Developer Console-এ এটি ব্যবহার করার আগে Google যাচাই করে দেখবে যে আপনিই সেই VID-এর মালিক। এটি হয়ে গেলে, আপনি সেই VID-এর জন্য ইন্টিগ্রেশন তৈরি করতে পারবেন।
- ডেভেলপমেন্ট ও Field Trial সংক্রান্ত উদ্দেশ্যে, সংশ্লিষ্ট VID ও PID কম্বিনেশন সহ একটি প্রোজেক্ট ও ইন্টিগ্রেশন Developer Console-এ তৈরি করতে হবে। যে ব্যবহারকারী ডিভাইস কমিশন করছেন তাকে অবশ্যই প্রোজেক্টের সদস্য হতে হবে অথবা Field Trial ব্যবহারকারীদের তালিকায় অন্তর্ভুক্ত থাকতে হবে।
- আপনার প্রোডাক্ট Alliance-এর দ্বারা সার্টিফাই করা হলেই, কনজিউমার ব্যবহারকারীরা সেটি ব্যবহার করতে পারবেন।
একটি ইন্টিগ্রেশনের জন্য VID ও PID শুধুমাত্র একবারই ব্যবহার করা যাবে। আপনার ইন্টিগ্রেশনে একই VID বা PID ব্যবহার করতে চাইলে, আপনাকে এগুলির মধ্যে কোনও একটি করতে হবে:
- অন্য VID বা PID-তে VID বা PID ব্যবহার করে ইন্টিগ্রেশন এডিট করুন।
- VID বা PID ব্যবহার করে ইন্টিগ্রেশন মুছে দিন।
| কোন ধরনের ব্যবহারকারী Google Home ইকোসিস্টেমে ডিভাইস কমিশন করতে পারেন? | |||
|---|---|---|---|
| ভিডিওর ধরন | VID সার্টিফিকেশন ও কনসোল ইন্টিগ্রেশন স্ট্যাটাস | প্রোডাকশন
(গ্রাহক ব্যবহারকারী) |
ডেভেলপমেন্ট
(ডেভেলপার, Field Trial ব্যবহারকারী) |
| পরীক্ষা | Developer Console-এ কোনও ইন্টিগ্রেশন নেই (সার্টিফায়েড হতে পারে না) | ||
| পরীক্ষা | ইন্টিগ্রেশন Developer Console-এ আছে (সার্টিফায়েড হতে পারে না) | ||
| প্রোডাকশন | সার্টিফায়েড নয়, Developer Console-এ ইন্টিগ্রেশন নেই | ||
| প্রোডাকশন | সার্টিফায়েড নয়, Developer Console-এ ইন্টিগ্রেশন আছে | ||
| প্রোডাকশন | Alliance DCL-এ সার্টিফায়েড, ইন্টিগ্রেশন Developer Console-এ নেই | ||
| প্রোডাকশন | Alliance DCL-এ সার্টিফায়েড এবং Developer Console-এ ইন্টিগ্রেশন আছে | ||
পন্যের ID
ডিভাইস সম্পর্কিত তথ্য Matter প্রাথমিক তথ্য ক্লাস্টার থেকে পড়া হয়। আপনার ডিভাইসের ফার্মওয়্যারে এনকোড করা প্রোডাক্ট আইডি অবশ্যই Developer Console-এ থাকা Matter ইন্টিগ্রেশনের প্রোডাক্ট আইডির সাথে মিলতে হবে।
কাজ করে না এমন ফিচার
কিছু Matter ক্লাস্টার এখনও ব্যবহারকারীদের কাছে প্রকাশ করা হয়নি, যদিও সিস্টেম সেগুলি ব্যবহার করতে পারে। অধিকাংশ ক্ষেত্রে, এর অর্থ হল এইসব ক্লাস্টারের মাধ্যমে এক্সপোজ করা অ্যাট্রিবিউট ব্যবহারকারীদের কাছে দৃশ্যমান হয় না:
| Cluster Type | Clusters |
|---|---|
| Core |
|
| Application |
|
¹ এটি কীভাবে চালু/বন্ধ করার লাইট সুইচ কে প্রভাবিত করে তা জানতে দেখুন।