action.devices.EXECUTE
এই উদ্দেশ্য স্মার্ট হোম ডিভাইসে চালানোর জন্য কমান্ড পাঠায়।
আপনার পূর্ণতা প্রতিটি কমান্ড প্রক্রিয়া করা উচিত, সংশ্লিষ্ট ডিভাইসে প্রেরণ, এবং EXECUTE
প্রতিক্রিয়াতে নতুন অবস্থা ফিরিয়ে আনতে হবে।
একটি একক EXECUTE
অভিপ্রায় একাধিক কমান্ড সহ একাধিক ডিভাইসকে লক্ষ্য করতে পারে। উদাহরণস্বরূপ, একটি ট্রিগার করা অভিপ্রায় আলোর সেটে উজ্জ্বলতা এবং রঙ উভয়ই সেট করতে পারে বা একাধিক লাইট প্রতিটি আলাদা রঙে সেট করতে পারে।
আরো বিস্তারিত জানার জন্য, ক্যোয়ারী এবং এক্সিকিউট দেখুন।
বিন্যাস অনুরোধ
ক্ষেত্র | টাইপ | বর্ণনা |
---|---|---|
requestId | স্ট্রিং | প্রয়োজন। অনুরোধের আইডি। |
inputs | অ্যারে | প্রয়োজন। অভিপ্রায় অনুরোধের সাথে মিলে যাওয়া ইনপুটগুলির তালিকা৷ |
[ item, ... ] | অবজেক্ট | উদ্দেশ্য অনুরোধের সাথে যুক্ত টাইপ এবং পেলোড। |
intent | প্রয়োজন। (ধ্রুবক মান: উদ্দেশ্য অনুরোধের ধরন। | |
payload | অবজেক্ট | প্রয়োজন। চালনা অনুরোধ পেলোড. |
commands | অ্যারে | প্রয়োজন। ডিভাইস লক্ষ্য এবং কমান্ড জোড়া তালিকা. |
[ item, ... ] | অবজেক্ট | সংযুক্ত ডিভাইস টার্গেটে চালানোর জন্য কমান্ডের সেট। |
devices | অ্যারে | প্রয়োজন। লক্ষ্য ডিভাইসের তালিকা. |
[ item, ... ] | অবজেক্ট | চালানোর জন্য ডিভাইস লক্ষ্য. |
id | স্ট্রিং | প্রয়োজন। SYNC এ প্রদত্ত আইডি অনুযায়ী ডিভাইস আইডি। |
customData | অবজেক্ট | অস্বচ্ছ কাস্টমডেটা অবজেক্টটি SYNC-তে প্রদান করা হলে, এটি এখানে পাঠানো হয়। |
execution | অ্যারে | প্রয়োজন। লক্ষ্য ডিভাইসে চালানোর জন্য কমান্ডের তালিকা। |
[ item, ... ] | অবজেক্ট | ডিভাইস কমান্ড। |
command | স্ট্রিং | প্রয়োজন। কার্যকর করার কমান্ড, সাধারণত সহগামী পরামিতি সহ। |
params | অবজেক্ট | প্রতিটি কমান্ডের জন্য পরামিতিগুলির সাথে সারিবদ্ধ। |
উদাহরণ
অভিপ্রায় অনুরোধ চালান
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123", "customData": { "fooValue": 74, "barValue": true, "bazValue": "sheepdip" } }, { "id": "456", "customData": { "fooValue": 36, "barValue": false, "bazValue": "moarsheep" } } ], "execution": [ { "command": "action.devices.commands.OnOff", "params": { "on": true } } ] } ] } } ] }
প্রতিক্রিয়া বিন্যাস
ক্ষেত্র | টাইপ | বর্ণনা |
---|---|---|
requestId | স্ট্রিং | প্রয়োজন। সংশ্লিষ্ট অনুরোধের আইডি। |
payload | অবজেক্ট | প্রয়োজন। অভিপ্রায় প্রতিক্রিয়া পেলোড. |
errorCode | স্ট্রিং | প্রমাণীকরণ ব্যর্থতা এবং বিকাশকারী সিস্টেম অনুপলব্ধতার জন্য সমগ্র লেনদেনের জন্য একটি ত্রুটি কোড। পৃথক ডিভাইস ত্রুটির জন্য, ডিভাইস অবজেক্টের মধ্যে ত্রুটি কোড ব্যবহার করুন। |
debugString | স্ট্রিং | বিশদ ত্রুটি যা ব্যবহারকারীদের কাছে কখনই উপস্থাপিত হবে না তবে বিকাশের সময় লগ করা বা ব্যবহার করা যেতে পারে। |
commands | অ্যারে | প্রতিটি বস্তুর প্রতিক্রিয়া বিবরণ সহ এক বা একাধিক ডিভাইস রয়েছে। NB এগুলি অনুরোধের মতো একইভাবে গোষ্ঠীভুক্ত নাও হতে পারে৷ উদাহরণস্বরূপ, অনুরোধটি 7টি আলো চালু করতে পারে, যার মধ্যে 3টি আলো সফল এবং 4টি ব্যর্থ হয়েছে, এইভাবে প্রতিক্রিয়াতে দুটি গ্রুপের সাথে। |
[ item, ... ] | অবজেক্ট | ডিভাইস নির্বাহের ফলাফল। |
ids | অ্যারে | প্রয়োজন। এই স্থিতির সাথে সম্পর্কিত ডিভাইস আইডিগুলির তালিকা৷ |
[ item, ... ] | স্ট্রিং | ডিভাইস আইডি। |
status | স্ট্রিং | প্রয়োজন। সঞ্চালন অপারেশন ফলাফল. সমর্থিত মান:
|
states | অবজেক্ট | প্রতিটি বৈশিষ্ট্য স্কিমা রেফারেন্সে বর্ণিত প্রতি-বৈশিষ্ট্য রাজ্যের সাথে সারিবদ্ধ। যদি পাওয়া যায় তাহলে মৃত্যুদন্ড কার্যকর করার পরে এই রাজ্যগুলি। |
online | বুলিয়ান | ডিভাইসটি অনলাইনে আছে কিনা তা নির্দেশ করে (অর্থাৎ পৌঁছানো যায়) বা না। |
errorCode | স্ট্রিং | প্রিসেট ত্রুটি কোডগুলি থেকে প্রয়োজন হলে ERROR অবস্থা প্রসারিত করা হচ্ছে, যা ব্যবহারকারীদের কাছে উপস্থাপিত ত্রুটিগুলিকে ম্যাপ করবে৷ |
উদাহরণ
অভিপ্রায় প্রতিক্রিয়া চালান
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "on": true, "online": true } }, { "ids": [ "456" ], "status": "ERROR", "errorCode": "deviceTurnedOff" } ] } }