ডিভাইস মডেল ও ইনস্ট্যান্স স্কিমা

ডিভাইসের মডেল

এই বিভাগের ফিল্ডের মাধ্যমে ডিভাইসের মডেল সংজ্ঞায়িত করা হয়।

ডিভাইস মডেল ফিল্ডে শুধুমাত্র অক্ষর, সংখ্যা এবং নিম্নলিখিত চিহ্নগুলি থাকতে পারে: ফুলস্টপ (.), হাইফেন (-), আন্ডারস্কোর (_), স্পেস ( ) এবং প্লাস (+)। ফিল্ডের প্রথম অক্ষরটি অবশ্যই একটি অক্ষর বা সংখ্যা হতে হবে।

উদাহরণ
{
  "project_id": "my-devices-project",
  "device_model_id": "my-devices-project-prototype-light-v1",
  "manifest": {
    "manufacturer": "Assistant SDK developer",
    "product_name": "Assistant SDK light",
    "device_description": "Assistant SDK light device"
  },
  "device_type": "action.devices.types.LIGHT",
  "traits": ["action.devices.traits.OnOff"]
}
স্কিমা
{
  "project_id": string,
  "device_model_id": string,
  "manifest": {
    "manufacturer": string,
    "product_name": string,
    "device_description": string
  },
  "device_type": string,
  "traits": [ string ]
}
  • project_id: (String) প্রয়োজন। এই ডিভাইস মডেলের সাথে যুক্ত করার জন্য Actions Console প্রোজেক্টের Google Cloud Platform প্রোজেক্ট আইডি। একটি প্রোজেক্টে একাধিক ডিভাইস মডেল থাকতে পারে।
  • device_model_id: (String) প্রয়োজন। এই ডিভাইস মডেলের জন্য বিশ্বব্যাপী অনন্য শনাক্তকারী; সমস্ত প্রোজেক্টের রেঞ্জে সংঘর্ষ এড়াতে সাহায্য করার জন্য উপসর্গ হিসেবে project_id ব্যবহার করুন। মেট্রিক্সে এবং ডিভাইস রেজিস্ট্রেশনের সময় ব্যবহার করা হয়।
  • manifest: (object(Manifest)) প্রয়োজন। মেটাডেটা যা ডিভাইসের মডেল ও প্রস্তুতকারকের বিবরণ দেয়। এটি (আসন্ন) SDK কনসোল, মেট্রিক্স ড্যাশবোর্ড এবং অন্যান্য সম্পর্কিত ভিজ্যুয়াল ইন্টারফেসে দেখানো হতে পারে।
    • manifest.manufacturer: (String) প্রয়োজন। ডিভাইস প্রস্তুতকারকের নাম।
    • manifest.product_name: (String) প্রয়োজন। এই ডিভাইস মডেলের জন্য গ্রাহক-মুখী প্রোডাক্টের নাম।
    • manifest.device_description: (String) Optional. এই ডিভাইস মডেলের বিবরণ।
  • device_type: (String) প্রয়োজন। ডিভাইস হার্ডওয়্যারের ধরন। নিম্নলিখিত বিকল্প থেকে বেছে নিন:
    • action.devices.types.CAMERA
    • action.devices.types.DISHWASHER
    • action.devices.types.DRYER
    • action.devices.types.LIGHT
    • action.devices.types.OUTLET
    • action.devices.types.PHONE
    • action.devices.types.REFRIGERATOR
    • action.devices.types.SCENE
    • action.devices.types.SOUNDBAR
    • action.devices.types.SPEAKER
    • action.devices.types.SWITCH
    • action.devices.types.THERMOSTAT
    • action.devices.types.TV
    • action.devices.types.VACUUM
    • action.devices.types.WASHER
  • traits: (Array<String>) ঐচ্ছিক। ডিভাইসে কাজ করে এমন ট্রেটের তালিকা। ডিভাইসের জন্য কমান্ড, অ্যাট্রিবিউট ও স্ট্যাটাস বৈশিষ্ট্যের মধ্যে অন্তর্ভুক্ত। বিল্ট-ইন বৈশিষ্ট্য।

ডিভাইস ইনস্ট্যান্স

এই বিভাগের ফিল্ডের মাধ্যমে ডিভাইস ইনস্ট্যান্স সংজ্ঞায়িত করা হয়।

ডিভাইস ইনস্ট্যান্স ফিল্ড অবশ্যই কোনও অক্ষর বা সংখ্যা দিয়ে শুরু হতে হবে। ডিভাইস আইডিতে শুধুমাত্র অক্ষর, সংখ্যা এবং নিম্নলিখিত চিহ্ন থাকতে পারে: ফুলস্টপ (.), হাইফেন (-), আন্ডারস্কোর (_) এবং প্লাস (+)। ডিভাইসের ডাকনামে শুধুমাত্র সংখ্যা, অক্ষর এবং স্পেস ( ) চিহ্ন থাকতে পারে।

উদাহরণ
  {
    "id": "my_led_1",
    "model_id": "my-devices-project-prototype-light-v1",
    "nickname": "My Assistant Light",
    "client_type": "SDK_LIBRARY"
  }
স্কিমা
  {
    "id": string,
    "model_id": string,
    "nickname": string,
    "client_type": string
  }
  • id: (String) প্রয়োজন। টেস্ট ডিভাইসের শনাক্তকারী। একই Google Developer প্রোজেক্টের অধীনে রেজিস্টার করা সব ডিভাইসের মধ্যে অনন্য হতে হবে।
  • model_id: (String) প্রয়োজন। ডিভাইস মডেলের শনাক্তকারী; এই টেস্ট ডিভাইসের সাথে যুক্ত device_model_id-এর মতোই হতে হবে। ডিভাইস মডেলটি আগে থেকেই রেজিস্টার করা থাকতে হবে।
  • nickname: (স্ট্রিং) ঐচ্ছিক। ডিভাইসের ডাকনাম। Assistant সেটিংসের মতো ভিজ্যুয়াল ইন্টারফেসে ডিভাইসটি উল্লেখ করতে এই নাম ব্যবহার করা হবে।
  • client_type: (String) প্রয়োজন। ক্লায়েন্ট ডিভাইসের ধরন। অবশ্যই নিম্নলিখিতগুলির মধ্যে যেকোনও একটি হতে হবে: SDK_SERVICE অথবা SDK_LIBRARY।