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

স্মার্ট হোম নেটওয়ার্ক কন্ট্রোল বৈশিষ্ট্য স্কিমা

action.devices.traits.NetworkControl - এই বৈশিষ্ট্যটি এমন ডিভাইসগুলির অন্তর্গত যা নেটওয়ার্ক ডেটা রিপোর্টিং এবং নেটওয়ার্ক নির্দিষ্ট ক্রিয়াকলাপগুলিকে সমর্থন করে৷

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

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

গুণাবলী টাইপ বর্ণনা
supportsEnablingGuestNetwork বুলিয়ান

(ডিফল্ট: false )

গেস্ট নেটওয়ার্ক সক্রিয় করা গেলে সত্যে সেট করুন।

supportsDisablingGuestNetwork বুলিয়ান

(ডিফল্ট: false )

গেস্ট নেটওয়ার্ক নিষ্ক্রিয় করা গেলে সত্যে সেট করুন।

supportsGettingGuestNetworkPassword বুলিয়ান

(ডিফল্ট: false )

গেস্ট নেটওয়ার্ক পাসওয়ার্ড GetGuestNetworkPassword কমান্ডের মাধ্যমে প্রাপ্ত করা গেলে সত্যে সেট করুন।

networkProfiles অ্যারে

সমর্থিত নেটওয়ার্ক প্রোফাইল নামগুলি নির্দেশ করে৷

[ item, ... ] স্ট্রিং

সম্পর্কিত ডিভাইসের একটি গ্রুপ প্রতিনিধিত্ব করে একটি নেটওয়ার্ক প্রোফাইলের নাম।

supportsEnablingNetworkProfile বুলিয়ান

(ডিফল্ট: "false" )

নেটওয়ার্ক প্রোফাইল সক্রিয় করা সম্ভব হলে সত্য সেট করুন।

supportsDisablingNetworkProfile বুলিয়ান

(ডিফল্ট: "false" )

নেটওয়ার্ক প্রোফাইল নিষ্ক্রিয় করা যেতে পারে তাহলে সত্য সেট করুন.

supportsNetworkDownloadSpeedTest বুলিয়ান

(ডিফল্ট: false )

ডাউনলোডের গতি পরীক্ষা চালানো যেতে পারে কিনা তা সত্যে সেট করুন।

supportsNetworkUploadSpeedTest বুলিয়ান

(ডিফল্ট: false )

একটি আপলোড গতি পরীক্ষা চালানো যেতে পারে তাহলে সত্য সেট করুন।

উদাহরণ

নেটওয়ার্ক ডিভাইস যা গেস্ট নেটওয়ার্ক, প্রোফাইল এবং গতি পরীক্ষা সমর্থন করে।

{
  "supportsEnablingGuestNetwork": true,
  "supportsDisablingGuestNetwork": true,
  "supportsEnablingNetworkProfile": true,
  "supportsDisablingNetworkProfile": true,
  "supportsNetworkDownloadSpeedTest": true,
  "supportsNetworkUploadSpeedTest": true,
  "supportsGettingGuestNetworkPassword": true,
  "networkProfiles": [
    "kids"
  ]
}

ডিভাইস STATES

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

রাজ্যগুলি টাইপ বর্ণনা
networkEnabled বুলিয়ান

মূল নেটওয়ার্ক সক্রিয় কিনা।

networkSettings অবজেক্ট

প্রধান নেটওয়ার্কের SSID ধারণ করে।

ssid স্ট্রিং

প্রয়োজন।

নেটওয়ার্ক SSID.

guestNetworkEnabled বুলিয়ান

গেস্ট নেটওয়ার্ক সক্রিয় আছে কিনা।

guestNetworkSettings অবজেক্ট

গেস্ট নেটওয়ার্কের SSID ধারণ করে।

ssid স্ট্রিং

প্রয়োজন।

নেটওয়ার্ক SSID.

numConnectedDevices পূর্ণসংখ্যা

নেটওয়ার্কের সাথে সংযুক্ত ডিভাইসের সংখ্যা।

networkUsageMB সংখ্যা

MB (মেগাবাইট) এ নেটওয়ার্ক ব্যবহার। নেটওয়ার্ক ব্যবহার বর্তমান বিলিং সময়ের মধ্যে, যা একটি বিলিং সময়ের নেটওয়ার্ক ব্যবহারের সীমার সাথে সম্পর্কিত নিরীক্ষণের জন্য দরকারী হতে পারে।

networkUsageLimitMB সংখ্যা

নেটওয়ার্ক ব্যবহারের সীমা MB (মেগাবাইট)। নেটওয়ার্ক ব্যবহারের সীমা বর্তমান বিলিং সময়ের মধ্যে।

networkUsageUnlimited বুলিয়ান

নেটওয়ার্ক ব্যবহার সীমাহীন কিনা। এটি সত্যে সেট করা থাকলে ডিভাইসের অবস্থা নেটওয়ার্কUsageLimitMB উপেক্ষা করা হবে৷

lastNetworkDownloadSpeedTest অবজেক্ট

সাম্প্রতিকতম নেটওয়ার্ক ডাউনলোড স্পিড টেস্টের ফলাফল রয়েছে।

downloadSpeedMbps সংখ্যা

সর্বশেষ নেটওয়ার্ক গতি পরীক্ষার Mbps (মেগাবিট প্রতি সেকেন্ডে) ডাউনলোডের গতি।

unixTimestampSec পূর্ণসংখ্যা

ইউনিক্স টাইমস্ট্যাম্প (ইউনিক্স যুগের পর থেকে সেকেন্ডের সংখ্যা) যখন সর্বশেষ নেটওয়ার্ক ডাউনলোডের গতি পরীক্ষা চালানো হয়েছিল।

status স্ট্রিং

শেষ নেটওয়ার্ক ডাউনলোড গতি পরীক্ষা সফল বা ব্যর্থ হয়েছে কিনা তা নির্দেশ করে।

সমর্থিত মান:

SUCCESS
FAILURE
lastNetworkUploadSpeedTest অবজেক্ট

সাম্প্রতিক নেটওয়ার্ক আপলোড গতি পরীক্ষার ফলাফল রয়েছে৷

uploadSpeedMbps সংখ্যা

সর্বশেষ নেটওয়ার্ক গতি পরীক্ষার Mbps (মেগাবিট প্রতি সেকেন্ডে) আপলোড গতি।

unixTimestampSec পূর্ণসংখ্যা

ইউনিক্স টাইমস্ট্যাম্প (ইউনিক্স যুগের পর থেকে সেকেন্ডের সংখ্যা) যখন সর্বশেষ নেটওয়ার্ক আপলোড গতি পরীক্ষা চালানো হয়েছিল।

status স্ট্রিং

শেষ নেটওয়ার্ক আপলোড গতি পরীক্ষা সফল হয়েছে নাকি ব্যর্থ হয়েছে তা নির্দেশ করে৷

সমর্থিত মান:

SUCCESS
FAILURE
networkSpeedTestInProgress বুলিয়ান

(ডিফল্ট: false )

একটি গতি পরীক্ষা বর্তমানে চালানো হচ্ছে কিনা.

networkProfilesState অবজেক্ট

নেটওয়ার্ক প্রোফাইলের জন্য রাজ্য। এই শীর্ষ স্তরের অবজেক্টে কী মান জোড়া থাকা উচিত যেখানে networkProfiles নেটওয়ার্ক প্রোফাইল অ্যাট্রিবিউটে তালিকাভুক্ত নেটওয়ার্ক প্রোফাইলগুলির একটির নাম এবং মানটি সেই প্রোফাইলের সংশ্লিষ্ট অবস্থা হওয়া উচিত।

<string> অবজেক্ট

একটি বস্তু একটি পৃথক নেটওয়ার্ক প্রোফাইলের অবস্থা সংরক্ষণ করে। এর মান নেটওয়ার্ক প্রোফাইল অ্যাট্রিবিউটের নেটওয়ার্ক প্রোফাইলগুলির মধ্যে networkProfiles নাম কী হওয়া উচিত।

enabled বুলিয়ান

নেটওয়ার্ক প্রোফাইলের বর্তমান সক্ষম/অক্ষম অবস্থা।

উদাহরণ

একটি সক্রিয় নেটওয়ার্ক সহ ডিভাইস।

{
  "networkEnabled": true,
  "networkSettings": {
    "ssid": "home-network-123"
  },
  "guestNetworkSettings": {
    "ssid": "home-network-123-guest"
  },
  "numConnectedDevices": 4,
  "networkUsageMB": 100.8
}

একটি সক্রিয় নেটওয়ার্ক এবং গতি পরীক্ষার ফলাফল সহ ডিভাইস।

{
  "networkEnabled": true,
  "networkSettings": {
    "ssid": "home-network-123"
  },
  "guestNetworkSettings": {
    "ssid": "home-network-123-guest"
  },
  "numConnectedDevices": 4,
  "networkUsageMB": 100.8,
  "lastNetworkDownloadSpeedTest": {
    "downloadSpeedMbps": 159.8,
    "unixTimestampSec": 1563215576,
    "status": "SUCCESS"
  },
  "lastNetworkUploadSpeedTest": {
    "uploadSpeedMbps": 64.1,
    "unixTimestampSec": 1563215576,
    "status": "SUCCESS"
  }
}

একটি সক্রিয় নেটওয়ার্ক সহ ডিভাইস এবং গতি পরীক্ষা চলছে৷

{
  "networkEnabled": true,
  "networkSettings": {
    "ssid": "home-network-123"
  },
  "guestNetworkSettings": {
    "ssid": "home-network-123-guest"
  },
  "numConnectedDevices": 4,
  "networkUsageMB": 100.8,
  "networkSpeedTestInProgress": true
}

"বাচ্চাদের" নেটওয়ার্ক প্রোফাইল অক্ষম করা ডিভাইস।

{
  "networkEnabled": true,
  "networkSettings": {
    "ssid": "home-network-123"
  },
  "networkProfilesState": {
    "parents": {
      "enabled": true
    },
    "kids": {
      "enabled": false
    }
  }
}

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

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

action.devices.commands.EnableDisableGuestNetwork

গেস্ট নেটওয়ার্ক সক্ষম বা অক্ষম করুন।

এই কমান্ডের জন্য নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:
{
  "supportsEnablingGuestNetwork": true,
  "supportsDisablingGuestNetwork": true
}

পরামিতি

পরামিতি টাইপ বর্ণনা
enable বুলিয়ান

প্রয়োজন।

গেস্ট নেটওয়ার্ক সক্রিয় করতে সত্য, গেস্ট নেটওয়ার্ক নিষ্ক্রিয় করতে মিথ্যা।

উদাহরণ

গেস্ট নেটওয়ার্ক চালু করুন।

{
  "command": "action.devices.commands.EnableDisableGuestNetwork",
  "params": {
    "enable": true
  }
}

action.devices.commands.EnableDisableNetworkProfile

একটি নেটওয়ার্ক প্রোফাইল সক্ষম বা অক্ষম করুন।

এই কমান্ডের জন্য নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:
{
  "supportsEnablingNetworkProfile": true,
  "supportsDisablingNetworkProfile": true
}

পরামিতি

পরামিতি টাইপ বর্ণনা
profile স্ট্রিং

প্রয়োজন।

networkProfiles অ্যাট্রিবিউট থেকে প্রোফাইল নাম।

enable বুলিয়ান

প্রয়োজন।

প্রোফাইল সক্রিয় করতে সত্য, প্রোফাইল নিষ্ক্রিয় করতে মিথ্যা।

উদাহরণ

বাচ্চাদের জন্য ইন্টারনেট বন্ধ করুন।

{
  "command": "action.devices.commands.EnableDisableNetworkProfile",
  "params": {
    "profile": "kids",
    "enable": false
  }
}

প্রদত্ত নেটওয়ার্ক প্রোফাইল নিয়ন্ত্রণ করার চেষ্টা করার সময় একটি ত্রুটি ঘটেছে৷

সমর্থিত মান:

networkProfileNotRecognized

action.devices.commands.GetGuestNetworkPassword

গেস্ট নেটওয়ার্ক পাসওয়ার্ড পান।

এই কমান্ডের জন্য নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:
{
  "supportsGettingGuestNetworkPassword": true
}

পরামিতি

পরামিতি টাইপ বর্ণনা

কোনো বৈশিষ্ট্য নেই

উদাহরণ

আমার অতিথি ওয়াই-ফাই পাসওয়ার্ড দেখান.

{
  "command": "action.devices.commands.GetGuestNetworkPassword",
  "params": {}
}

ফলাফল

ফলাফল টাইপ বর্ণনা
guestNetworkPassword স্ট্রিং

প্রয়োজন।

গেস্ট নেটওয়ার্কের জন্য পাসওয়ার্ড।

উদাহরণ

আমার অতিথি ওয়াই-ফাই পাসওয়ার্ড দেখান.

{
  "guestNetworkPassword": "123456"
}

action.devices.commands.TestNetworkSpeed

নেটওয়ার্ক ডাউনলোড এবং আপলোড গতি পরীক্ষা করুন.

এই কমান্ডের জন্য নিম্নলিখিত বৈশিষ্ট্যগুলির প্রয়োজন:
{
  "supportsNetworkDownloadSpeedTest": true,
  "supportsNetworkUploadSpeedTest": true
}

পরামিতি

পরামিতি টাইপ বর্ণনা
testDownloadSpeed বুলিয়ান

প্রয়োজন।

ডাউনলোডের গতি পরীক্ষা করা উচিত কিনা তা নির্দেশ করে।

testUploadSpeed বুলিয়ান

প্রয়োজন।

আপলোডের গতি পরীক্ষা করা উচিত কিনা তা নির্দেশ করে।

followUpToken স্ট্রিং

প্রয়োজন।

ফলো-আপ প্রতিক্রিয়ার জন্য Google-প্রদত্ত টোকেন।

উদাহরণ

Wi-Fi এর গতি কত?

{
  "command": "action.devices.commands.TestNetworkSpeed",
  "params": {
    "testDownloadSpeed": true,
    "testUploadSpeed": true,
    "followUpToken": "123"
  }
}

একটি গতি পরীক্ষার অনুরোধ করার সময় একটি ত্রুটি ঘটেছে৷

সমর্থিত মান:

networkSpeedTestInProgress

ফলো-আপ প্রতিক্রিয়া

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

পেলোডে নিম্নলিখিতগুলির মধ্যে একটি রয়েছে:

সাফল্য: networkDownloadSpeedMbps

ক্ষেত্র টাইপ বর্ণনা
followUpToken স্ট্রিং

প্রয়োজন।

মূল EXECUTE অনুরোধে টোকেন প্রদান করা হয়েছে।

status স্ট্রিং

প্রয়োজন।

অনুরোধের ফলাফল।

সমর্থিত মান:

SUCCESS
networkDownloadSpeedMbps সংখ্যা

প্রয়োজন।

নেটওয়ার্ক ডাউনলোডের গতি প্রতি সেকেন্ডে মেগাবিটে পরিমাপ করা হয়।

সাফল্য: networkUploadSpeedMbps

ক্ষেত্র টাইপ বর্ণনা
followUpToken স্ট্রিং

প্রয়োজন।

মূল EXECUTE অনুরোধে টোকেন প্রদান করা হয়েছে।

status স্ট্রিং

প্রয়োজন।

অনুরোধের ফলাফল।

সমর্থিত মান:

SUCCESS
networkUploadSpeedMbps সংখ্যা

প্রয়োজন।

নেটওয়ার্ক আপলোড গতি প্রতি সেকেন্ডে মেগাবিটে পরিমাপ করা হয়।

সাফল্য: নেটওয়ার্কডাউনলোডস্পীডএমবিপিএস এবং নেটওয়ার্কআপলোডস্পীডএমবিপিএস

ক্ষেত্র টাইপ বর্ণনা
followUpToken স্ট্রিং

প্রয়োজন।

মূল EXECUTE অনুরোধে টোকেন প্রদান করা হয়েছে।

status স্ট্রিং

প্রয়োজন।

অনুরোধের ফলাফল।

সমর্থিত মান:

SUCCESS
networkDownloadSpeedMbps সংখ্যা

প্রয়োজন।

নেটওয়ার্ক ডাউনলোডের গতি প্রতি সেকেন্ডে মেগাবিটে পরিমাপ করা হয়।

networkUploadSpeedMbps সংখ্যা

প্রয়োজন।

নেটওয়ার্ক আপলোড গতি প্রতি সেকেন্ডে মেগাবিটে পরিমাপ করা হয়।

ব্যর্থতা

ক্ষেত্র টাইপ বর্ণনা
followUpToken স্ট্রিং

প্রয়োজন।

মূল EXECUTE অনুরোধে টোকেন প্রদান করা হয়েছে।

status স্ট্রিং

প্রয়োজন।

অনুরোধের ফলাফল।

সমর্থিত মান:

FAILURE
errorCode স্ট্রিং

প্রয়োজন।

মানটি এই বৈশিষ্ট্যের জন্য যেকোন ত্রুটি কোড হতে পারে, উদাহরণস্বরূপ, transientError

উদাহরণ

Wi-Fi এর গতি কত? (ফলো-আপ প্রতিক্রিয়া)

{
  "NetworkControl": {
    "priority": 0,
    "followUpResponse": {
      "status": "SUCCESS",
      "networkDownloadSpeedMbps": 23.3,
      "networkUploadSpeedMbps": 10.2,
      "followUpToken": "1234"
    }
  }
}

Wi-Fi এর গতি কত? (ব্যর্থতার সাথে ফলো-আপ প্রতিক্রিয়া)

{
  "NetworkControl": {
    "priority": 0,
    "followUpResponse": {
      "status": "FAILURE",
      "errorCode": "transientError",
      "followUpToken": "1234"
    }
  }
}

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

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

প্রদত্ত নেটওয়ার্ক প্রোফাইল নিয়ন্ত্রণ করার চেষ্টা করার সময় একটি ত্রুটি ঘটেছে৷

সমর্থিত মান:

networkProfileNotRecognized

একটি গতি পরীক্ষার অনুরোধ করার সময় একটি ত্রুটি ঘটেছে৷

সমর্থিত মান:

networkSpeedTestInProgress