স্মার্ট হোম নেটওয়ার্ক কন্ট্রোল বৈশিষ্ট্য স্কিমা
 action.devices.traits.NetworkControl - এই বৈশিষ্ট্যটি এমন ডিভাইসগুলির অন্তর্গত যা নেটওয়ার্ক ডেটা রিপোর্টিং এবং নেটওয়ার্ক নির্দিষ্ট ক্রিয়াকলাপগুলিকে সমর্থন করে৷
ডিভাইস বৈশিষ্ট্য
 এই বৈশিষ্ট্য সহ ডিভাইসগুলি SYNC অপারেশনের অংশ হিসাবে নিম্নলিখিত বৈশিষ্ট্যগুলি রিপোর্ট করতে পারে৷ SYNC ইন্টেন্টগুলি পরিচালনা করার বিষয়ে আরও জানতে, ইন্টেন্ট পরিপূর্ণতা দেখুন।
| গুণাবলী | টাইপ | বর্ণনা | 
|---|---|---|
| supportsEnablingGuestNetwork | বুলিয়ান |  (ডিফল্ট:  গেস্ট নেটওয়ার্ক সক্রিয় করা গেলে সত্যে সেট করুন। | 
| supportsDisablingGuestNetwork | বুলিয়ান |  (ডিফল্ট:  গেস্ট নেটওয়ার্ক নিষ্ক্রিয় করা গেলে সত্যে সেট করুন। | 
| supportsGettingGuestNetworkPassword | বুলিয়ান |  (ডিফল্ট:   গেস্ট নেটওয়ার্ক পাসওয়ার্ড  | 
| networkProfiles | অ্যারে | সমর্থিত নেটওয়ার্ক প্রোফাইল নামগুলি নির্দেশ করে৷ | 
| [ item, ... ] | স্ট্রিং | সম্পর্কিত ডিভাইসের একটি গ্রুপ প্রতিনিধিত্ব করে একটি নেটওয়ার্ক প্রোফাইলের নাম। | 
| supportsEnablingNetworkProfile | বুলিয়ান |  (ডিফল্ট:  নেটওয়ার্ক প্রোফাইল সক্রিয় করা সম্ভব হলে সত্য সেট করুন। | 
| supportsDisablingNetworkProfile | বুলিয়ান |  (ডিফল্ট:  নেটওয়ার্ক প্রোফাইল নিষ্ক্রিয় করা যেতে পারে তাহলে সত্য সেট করুন. | 
| supportsNetworkDownloadSpeedTest | বুলিয়ান |  (ডিফল্ট:  ডাউনলোডের গতি পরীক্ষা চালানো যেতে পারে কিনা তা সত্যে সেট করুন। | 
| supportsNetworkUploadSpeedTest | বুলিয়ান |  (ডিফল্ট:  একটি আপলোড গতি পরীক্ষা চালানো যেতে পারে তাহলে সত্য সেট করুন। | 
উদাহরণ
নেটওয়ার্ক ডিভাইস যা গেস্ট নেটওয়ার্ক, প্রোফাইল এবং গতি পরীক্ষা সমর্থন করে।
{ "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 | স্ট্রিং | শেষ নেটওয়ার্ক ডাউনলোড গতি পরীক্ষা সফল বা ব্যর্থ হয়েছে কিনা তা নির্দেশ করে। সমর্থিত মান: 
 | 
| lastNetworkUploadSpeedTest | অবজেক্ট | সাম্প্রতিক নেটওয়ার্ক আপলোড গতি পরীক্ষার ফলাফল রয়েছে৷ | 
| uploadSpeedMbps | সংখ্যা | সর্বশেষ নেটওয়ার্ক গতি পরীক্ষার Mbps (মেগাবিট প্রতি সেকেন্ডে) আপলোড গতি। | 
| unixTimestampSec | পূর্ণসংখ্যা | ইউনিক্স টাইমস্ট্যাম্প (ইউনিক্স যুগের পর থেকে সেকেন্ডের সংখ্যা) যখন সর্বশেষ নেটওয়ার্ক আপলোড গতি পরীক্ষা চালানো হয়েছিল। | 
| status | স্ট্রিং | শেষ নেটওয়ার্ক আপলোড গতি পরীক্ষা সফল হয়েছে নাকি ব্যর্থ হয়েছে তা নির্দেশ করে৷ সমর্থিত মান: 
 | 
| networkSpeedTestInProgress | বুলিয়ান |  (ডিফল্ট:  একটি গতি পরীক্ষা বর্তমানে চালানো হচ্ছে কিনা. | 
| networkProfilesState | অবজেক্ট |  নেটওয়ার্ক প্রোফাইলের জন্য রাজ্য। এই শীর্ষ স্তরের অবজেক্টে কী মান জোড়া থাকা উচিত যেখানে কীটি  | 
| <string> | অবজেক্ট |  একটি বস্তু একটি পৃথক নেটওয়ার্ক প্রোফাইলের অবস্থা সংরক্ষণ করে। এর মান | 
| 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 | স্ট্রিং | প্রয়োজন।   | 
| 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 | স্ট্রিং | প্রয়োজন। অনুরোধের ফলাফল। সমর্থিত মান: 
 | 
| networkDownloadSpeedMbps | সংখ্যা | প্রয়োজন। নেটওয়ার্ক ডাউনলোডের গতি প্রতি সেকেন্ডে মেগাবিটে পরিমাপ করা হয়। | 
সাফল্য: networkUploadSpeedMbps
| ক্ষেত্র | টাইপ | বর্ণনা | 
|---|---|---|
| followUpToken | স্ট্রিং | প্রয়োজন। মূল EXECUTE অনুরোধে টোকেন প্রদান করা হয়েছে। | 
| status | স্ট্রিং | প্রয়োজন। অনুরোধের ফলাফল। সমর্থিত মান: 
 | 
| networkUploadSpeedMbps | সংখ্যা | প্রয়োজন। নেটওয়ার্ক আপলোড গতি প্রতি সেকেন্ডে মেগাবিটে পরিমাপ করা হয়। | 
সাফল্য: নেটওয়ার্কডাউনলোডস্পীডএমবিপিএস এবং নেটওয়ার্কআপলোডস্পীডএমবিপিএস
| ক্ষেত্র | টাইপ | বর্ণনা | 
|---|---|---|
| followUpToken | স্ট্রিং | প্রয়োজন। মূল EXECUTE অনুরোধে টোকেন প্রদান করা হয়েছে। | 
| status | স্ট্রিং | প্রয়োজন। অনুরোধের ফলাফল। সমর্থিত মান: 
 | 
| networkDownloadSpeedMbps | সংখ্যা | প্রয়োজন। নেটওয়ার্ক ডাউনলোডের গতি প্রতি সেকেন্ডে মেগাবিটে পরিমাপ করা হয়। | 
| networkUploadSpeedMbps | সংখ্যা | প্রয়োজন। নেটওয়ার্ক আপলোড গতি প্রতি সেকেন্ডে মেগাবিটে পরিমাপ করা হয়। | 
ব্যর্থতা
| ক্ষেত্র | টাইপ | বর্ণনা | 
|---|---|---|
| followUpToken | স্ট্রিং | প্রয়োজন। মূল EXECUTE অনুরোধে টোকেন প্রদান করা হয়েছে। | 
| status | স্ট্রিং | প্রয়োজন। অনুরোধের ফলাফল। সমর্থিত মান: 
 | 
| errorCode | স্ট্রিং | প্রয়োজন।  মানটি এই বৈশিষ্ট্যের জন্য যেকোন ত্রুটি কোড হতে পারে, উদাহরণস্বরূপ,  | 
উদাহরণ
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