
Google Home Sample App for Matter Google Home Mobile SDK ব্যবহার করে Google Home app (GHA) অনুরূপ একটি অ্যান্ড্রয়েড অ্যাপ তৈরি করে। এই স্যাম্পল অ্যাপটি নিম্নলিখিত বৈশিষ্ট্যগুলি প্রদান করে:
- লোকাল অ্যান্ড্রয়েড ফ্যাব্রিকে ভৌত এবং ভার্চুয়াল Matter ডিভাইসগুলো কমিশন করুন।
- একটি উন্নয়ন কাঠামোতে ভৌত এবং ভার্চুয়াল ডিভাইস সংযুক্ত করুন।
- আপনার ডেভেলপমেন্ট ফ্যাব্রিকে ডিভাইসগুলো নিয়ন্ত্রণ করুন, উদাহরণস্বরূপ একটি আলো জ্বালানো।
- মাল্টি-অ্যাডমিন ফিচারের মাধ্যমে আপনি ডেভেলপমেন্ট ফ্যাব্রিকে থাকা ডিভাইসগুলো অন্যান্য অ্যাপের সাথে শেয়ার করতে পারেন এবং এর বিপরীতে, অন্যান্য অ্যাপ থেকে শেয়ার করা ডিভাইসগুলোকে ডেভেলপমেন্ট ফ্যাব্রিকে অন্তর্ভুক্ত করতে পারেন।
- ডেভেলপার ইউটিলিটি
এই নির্দেশিকায় বর্ণনা করা হয়েছে কীভাবে Sample App for Matter ইনস্টল করতে হয় এবং এটি ব্যবহার করে Matter ডিভাইসগুলোকে চালু, নিয়ন্ত্রণ ও শেয়ার করতে হয়।
সোর্স কোড ডাউনলোড করতে, Mobile SDK ইন্টিগ্রেট করার পদ্ধতি শিখতে এবং অ্যান্ড্রয়েড স্টুডিওতে স্ক্রিন কাস্টমাইজ করতে, আমাদের Sample App for Matter ব্যবহার করে দেখুন।
পূর্বশর্ত
- পরীক্ষার জন্য একটি অ্যান্ড্রয়েড ও (৮.১, এপিআই লেভেল ২৭) বা নতুন সংস্করণের ডিভাইস প্রয়োজন। আপনার ডিভাইসে Matter সর্বশেষ সাপোর্ট আছে কিনা তা নিশ্চিত করতে, ‘ভেরিফাই Matter মডিউলস অ্যান্ড সার্ভিসেস’ গাইডটি পর্যালোচনা করুন।
- অন/অফ ক্ষমতা সহ একটি Matter ডিভাইস তৈরি করুন। এই নমুনা অ্যাপটি একটি ভার্চুয়াল ডিভাইস এবং একটি ESP32 দিয়ে কাজ করে।
- ম্যাটার ভার্চুয়াল ডিভাইস (MVD) । পরিবেশগত সমস্যা কমাতে, আমরা দৃঢ়ভাবে পরামর্শ দিচ্ছি যে আপনি শুরুতেই MVD ব্যবহার করুন। যদি কখনও কোনো সমস্যা হয়, তবে স্যাম্পল অ্যাপটি MVD-এর সাথে ব্যবহার করলে তা তদন্ত করা অনেক সহজ হবে।
-
rootnode_dimmablelight_bCwGYSDpoeঅ্যাপটি ব্যবহার করে একটি Matter ভার্চুয়াল ডিভাইস তৈরি করুন । Google Home Developer Console যখন আপনি একটি Matter ইন্টিগ্রেশন তৈরি করবেন , তখন আপনার ভেন্ডর আইডি হিসেবে0xFFF1এবং প্রোডাক্ট আইডি হিসেবে0x8000ব্যবহার করুন। -
all-clusters-appব্যবহার করে একটি Espressif ডিভাইস তৈরি করুন । Developer Console যখন আপনি একটি Matter ইন্টিগ্রেশন তৈরি করবেন , তখন আপনার ভেন্ডর আইডি হিসেবে0xFFF1এবং প্রোডাক্ট আইডি হিসেবে0x8001ব্যবহার করুন।
Sample App for Matter দিয়ে ডিভাইস চালু ও নিয়ন্ত্রণ করতে আপনার কোনো হাব, যেমন Google Nest Hub (2nd gen) , এর প্রয়োজন নেই।
ইনস্টল করুন
Sample App for Matter GitHub রিপোজিটরির Releases সেকশনে যান। সর্বশেষ রিলিজের জন্য, Assets সেকশনে
GHSAFM- version -default-debug.apkনামের APK-টি খুঁজুন।targetcommissionerসিলেক্ট করবেন না।অ্যান্ড্রয়েড ডিবাগ ব্রিজ (adb) ইনস্টল করুন:
আপনার অ্যান্ড্রয়েড ডিভাইসটি ইউএসবি দিয়ে সংযুক্ত করুন এবং ফাইল ট্রান্সফার চালু করুন, তারপর APK-টি ইনস্টল করুন:
$ adb unroot && adb install GHSAFM-version-default-debug.apk
কমিশন ডিভাইস
আপনি যখন প্রথমবার স্যাম্পল অ্যাপটি চালু করবেন, তখন আপনি একটি ডায়ালগ বক্স পাবেন যেখানে Sample App for Matter কোডল্যাবের একটি লিঙ্ক থাকবে। আপনি যদি 'এই বার্তাটি আর দেখাবেন না' বিকল্পটি নির্বাচন করেন, তাহলে অ্যাপের অ্যাডমিন বিভাগে আপনার পছন্দগুলি আপডেট করে যেকোনো সময় ডায়ালগ বক্সটি ফিরিয়ে আনতে পারবেন।
পরবর্তী ধাপগুলোতে, আপনি লোকাল অ্যান্ড্রয়েড ফ্যাব্রিক-এ একটি Matter ডিভাইস যোগ করবেন, এবং এর সাথে একটি ডেভেলপমেন্ট ফ্যাব্রিকও যোগ করবেন যা শুধুমাত্র স্যাম্পল অ্যাপটির জন্য লোকাল থাকবে।
ম্যাটার ফ্যাব্রিকস কী?

Matter ফ্যাব্রিক হলো একটি হোম নেটওয়ার্কের ডিভাইসগুলোর মধ্যে আস্থার একটি সাধারণ ক্ষেত্র, যা সেগুলোকে একে অপরের সাথে যোগাযোগ করতে সক্ষম করে।
ডিভাইসগুলিতে এক বা একাধিক ফ্যাব্রিক থাকতে পারে, যা একটি প্ল্যাটফর্ম, অ্যাপ, বা একত্রে মিথস্ক্রিয়াকারী ডিভাইসগুলির একটি গোষ্ঠীর সাথে সম্পর্কিত। ফ্যাব্রিকগুলির একটি অনন্য আইডি থাকে এবং ডিভাইসগুলি একই সেট ক্রেডেনশিয়াল ও সার্টিফিকেট অথরিটি ( CA ) ব্যবহার করে। এই ক্রেডেনশিয়ালগুলি Matter কমিশনিংয়ের সময় বরাদ্দ করা হয়।
একটি Matter ডিভাইস চালু করতে, নিম্নলিখিত ধাপগুলি সম্পন্ন করুন:
কমিশনিং প্রক্রিয়া শুরু করতে ডিভাইস' বোতামটি ট্যাপ করুন।

এরপর, নিয়ন্ত্রণ Google Play services কাছে হস্তান্তর করা হয়, যা Mobile SDK তে একটি কলের মাধ্যমে চালু করা হয়। মালিকানার প্রমাণ প্রতিষ্ঠা করতে, কিউআর কোড স্ক্যান করুন অথবা ‘পেয়ারিং কোড ব্যবহার করুন’-এ ট্যাপ করুন।

কমিশনিং সম্পন্ন হলে, একটি ডিভাইসের নাম লিখুন, তারপর 'সম্পন্ন' (Done ) ট্যাপ করুন।
আপনার ডিভাইসটি এখন লোকাল অ্যান্ড্রয়েড ফ্যাব্রিক এবং ডেভেলপমেন্ট ফ্যাব্রিক উভয়ের সাথেই সংযুক্ত।
ডিভাইস চালু করার সময়, সমস্ত কমিশনিং কাজ এবং সংশ্লিষ্ট স্ক্রিনগুলো Play services দ্বারা পরিচালিত হয়। এটি একটি সামঞ্জস্যপূর্ণ ব্যবহারকারীর অভিজ্ঞতা প্রদান করে এবং সংবেদনশীল অনুমতি, যেমন—ওয়াই-ফাই ও থ্রেড ক্রেডেনশিয়াল, পরিচালনা করার প্রয়োজনীয়তা দূর করে।
নিয়ন্ত্রণ ডিভাইস
ডেভেলপমেন্ট ফ্যাব্রিক সরাসরি স্যাম্পল অ্যাপ থেকেই Matter ডিভাইসগুলো নিয়ন্ত্রণ করার জন্য ক্রেডেনশিয়াল তৈরি করে।
হোম স্ক্রীন থেকে আপনি আপনার ডিভাইসটি চালু বা বন্ধ করতে পারেন। ডিভাইসের বিবরণ দেখতে ডিভাইসটিতে ট্যাপ করুন।

ডিভাইস শেয়ার করুন
Matter স্পেসিফিকেশনে একটি ডিভাইস শেয়ার করাকে মাল্টি-অ্যাডমিন ফ্লো বলা হয়। স্যাম্পল অ্যাপে একবার কোনো ডিভাইস কমিশন করা হলে, আপনি সহজেই সেটি অন্যান্য ইকোসিস্টেমের সাথে শেয়ার করতে পারবেন।
অন্যান্য ইকোসিস্টেমের সাথে আপনার Matter ডিভাইস শেয়ার করতে, আপনার অ্যান্ড্রয়েড ডিভাইসে আরেকটি প্ল্যাটফর্ম ইনস্টল করা থাকতে হবে। এই বাহ্যিক প্ল্যাটফর্মটিই টার্গেট কমিশনার হয়ে ওঠে। আমরা স্যাম্পল অ্যাপটির আরেকটি ইনস্ট্যান্স তৈরি করেছি, যা আপনি টার্গেট কমিশনার হিসেবে ব্যবহার করতে পারেন।
Sample App for Matter GitHub রিপোজিটরির Releases সেকশনে যান। সর্বশেষ রিলিজের জন্য, Assets সেকশনে
GHSAFM- version -targetcommissioner-debug.apkনামের APK-টি খুঁজুন।defaultনির্বাচন করবেন না।টার্গেট কমিশনার ইনস্টল করুন।
$ adb unroot && adb install GHSAFM-version-targetcommissioner-debug.apkহোম স্ক্রীন থেকে, ডিভাইসের তথ্য দেখতে ডিভাইসটিতে ট্যাপ করুন। শেয়ার-এ ট্যাপ করুন।

নমুনা অ্যাপটি Mobile SDK শেয়ার এপিআই-কে কল করে এবং আবারও, নিয়ন্ত্রণ Play services কাছে স্থানান্তরিত হয়।
একটি শেয়ার শিট প্রদর্শিত হয়, যা আপনাকে সেই অ্যাপ বা প্ল্যাটফর্মটি বেছে নেওয়ার সুযোগ দেয় যার সাথে আপনি ডিভাইসটি যুক্ত করতে চান। এই স্ক্রিনটি আপনাকে ডিভাইসটি শেয়ার করার দুটি উপায় প্রদান করে:
- টার্গেট কমিশনার অ্যাপের সাথে শেয়ার করার জন্য একটি সেটআপ কোডের মাধ্যমে ম্যানুয়ালি।
- একটি স্থানীয় অ্যান্ড্রয়েড অ্যাপের মাধ্যমে যা Matter কমিশনার হিসেবে নিবন্ধিত হয়েছে
টার্গেট কমিশনার অ্যাপটির লেবেল হলো GHSAFM-TC । আপনার ডিভাইস শেয়ার করতে নমুনা অ্যাপটির এই ইনস্ট্যান্সটিতে ট্যাপ করুন।
এরপরে, বাহ্যিক অ্যাপটি (টার্গেট কমিশনার) তার নিজস্ব ফ্যাব্রিকে ডিভাইসটির কমিশনিং সম্পন্ন করে।
সেটিংস
হোম স্ক্রিন থেকে, আইকনে ক্লিক করুন। এখানে আপনি ব্যবহারকারীর পছন্দ আপডেট করার, সাহায্য পাওয়ার এবং অ্যাপটি সম্পর্কে আরও জানার বিকল্পগুলি পাবেন।

হাফশিট বিজ্ঞপ্তি
সেটিংস স্ক্রিন থেকে, আপনি Matter ডিভাইসগুলির জন্য প্রোঅ্যাকটিভ কমিশনেবল ডিসকভারি নোটিফিকেশন নিষ্ক্রিয় করতে পারেন।
যদি আপনার অ্যাপ্লিকেশন নিজস্ব Matter ডিসকভারি বা কমিশনিং ফ্লো প্রদান করে, তাহলে কোনো বাধা এড়াতে আপনি এই নোটিফিকেশনগুলো দমন করতে চাইতে পারেন। আরও তথ্যের জন্য ‘কমিশনযোগ্য ডিসকভারি নোটিফিকেশন দমন করুন’ দেখুন।
ডেভেলপার ইউটিলিটি
সেটিংস স্ক্রিন থেকে আপনি ডেভেলপার ইউটিলিটিগুলোও অ্যাক্সেস করতে পারেন।
Logcat- এ ডিভাইস এবং ব্যবহারকারীর পছন্দসমূহ ডেটাস্টোর রিপোজিটরিগুলোর বিষয়বস্তু পর্যালোচনা করতে, নিম্নলিখিত ধাপগুলো সম্পন্ন করুন:
লগ রিপোজিটরিগুলির বিষয়বস্তুতে ক্লিক করুন।
ডায়ালগ বক্সে OK ক্লিক করুন, তারপর Logcat চেক করুন।
মতামত এবং সাহায্য
Sample App for Matter ডেভেলপমেন্ট অভিজ্ঞতা আমরা কীভাবে আরও উন্নত করতে পারি, সে বিষয়ে আপনার মতামত বা প্রতিক্রিয়া জানাতে আমাদের ফিডব্যাক ফর্মটি পূরণ করুন।
আপনি যদি Sample App for Matter নিয়ে কোনো সমস্যার সম্মুখীন হন, তাহলে আপনার পরিবেশ যাচাই করার জন্য নিচের ধাপগুলো সম্পন্ন করার চেষ্টা করুন:
স্যাম্পল অ্যাপটি ব্যবহার করার বিষয়ে আপনার কোনো প্রশ্ন থাকলে অথবা কোডে কোনো বাগ খুঁজে পেলে, আপনি গিটহাব রিপোজিটরির ইস্যু ট্র্যাকারে ইস্যু জমা দিতে পারেন:
প্রযুক্তিগত প্রশ্নের বিষয়ে গুগলের কাছ থেকে আনুষ্ঠানিক নির্দেশনা পেতে স্মার্ট হোম ডেভেলপার ফোরাম ব্যবহার করুন:
কমিউনিটি থেকে প্রযুক্তিগত সহায়তা পেতে, স্ট্যাক ওভারফ্লোতে google-smart-home ট্যাগটি ব্যবহার করুন: