স্মার্ট হোম ফ্রায়ার গাইড
action.devices.types.FRYER - ফ্রায়ারগুলির সাথে মিথস্ক্রিয়ার মধ্যে থাকতে পারে শুরু করা এবং থামানো, টাইমার সেট করা, রান্নার মোড বা খাবারের প্রিসেট সামঞ্জস্য করা, অথবা অন্যান্য বিভিন্ন সেটিংস সামঞ্জস্য করা।
এই ধরণটি নির্দেশ করে যে ডিভাইসটি ফ্রায়ার আইকন এবং কিছু সম্পর্কিত প্রতিশব্দ এবং উপনাম পেয়েছে।
ডিভাইসের ক্ষমতা
বাস্তবায়নের বিশদ বিবরণের জন্য সংশ্লিষ্ট বৈশিষ্ট্য ডকুমেন্টেশন দেখুন, যেমন আপনার পরিষেবা কোন বৈশিষ্ট্যগুলিকে সমর্থন করবে এবং কোনগুলি কী কী তা উল্লেখ করা উচিত, এবং কীভাবে EXECUTE এবং QUERY প্রতিক্রিয়া তৈরি করবেন।
প্রয়োজনীয় বৈশিষ্ট্য
আপনার ডিভাইসের ক্ষেত্রে প্রযোজ্য হলে, এই বৈশিষ্ট্য এবং কমান্ডগুলি প্রয়োজনীয়। যদি আপনার ডিভাইস এই বৈশিষ্ট্যগুলি সমর্থন না করে, তাহলে QUERY বা EXECUTE প্রতিক্রিয়ায় functionNotSupported এর ত্রুটি কোডটি লিখুন। আরও তথ্যের জন্য ত্রুটি এবং ব্যতিক্রমগুলি দেখুন।
প্রস্তাবিত বৈশিষ্ট্য
আপনার ডিভাইসের ক্ষেত্রে প্রযোজ্য হলে, এই বৈশিষ্ট্যগুলি সুপারিশ করা হয়। তবে, আপনার বিদ্যমান পণ্যের কার্যকারিতার সাথে সর্বোত্তমভাবে মিল করার জন্য আপনি সমস্ত উপলব্ধ বৈশিষ্ট্যগুলি মিশ্রিত করতে এবং মেলাতে স্বাধীন।
উদাহরণ ডিভাইস: সিম্পল ফ্রায়ার
এই বিভাগে উপরের ডিভাইসের ধরণ এবং বৈশিষ্ট্যের উপর ভিত্তি করে একটি সাধারণ "ফ্রায়ার" প্রতিনিধিত্বকারী ইনটেন্ট পেলোডের উদাহরণ রয়েছে। আপনি যদি আপনার বাস্তবায়নে বৈশিষ্ট্য যোগ করেন বা অপসারণ করেন, তাহলে সেই পরিবর্তনগুলি প্রতিফলিত করার জন্য আপনার প্রতিক্রিয়াগুলি সেই অনুযায়ী পরিবর্তন করুন।
নমুনা সিঙ্ক প্রতিক্রিয়া
{
"requestId": "6894439706274654512",
"inputs": [
{
"intent": "action.devices.SYNC"
}
]
}{ "requestId": "6894439706274654512", "payload": { "agentUserId": "user123", "devices": [ { "id": "123", "type": "action.devices.types.FRYER", "traits": [ "action.devices.traits.Cook", "action.devices.traits.StartStop", "action.devices.traits.Timer", "action.devices.traits.OnOff" ], "name": { "name": "Simple fryer" }, "willReportState": true, "attributes": { "supportedCookingModes": [ "FRY" ], "foodPresets": [ { "food_preset_name": "french_fries_key", "supported_units": [ "POUNDS", "OUNCES" ], "food_synonyms": [ { "synonym": [ "French fries", "Fries" ], "lang": "en" } ] }, { "food_preset_name": "hash_browns_key", "supported_units": [ "CUPS", "OUNCES" ], "food_synonyms": [ { "synonym": [ "Hash browns", "Hash potatoes" ], "lang": "en" } ] } ], "maxTimerLimitSec": 1200, "pausable": true }, "deviceInfo": { "manufacturer": "smart-home-inc", "model": "hs1234", "hwVersion": "3.2", "swVersion": "11.4" } } ] } }
নমুনা QUERY প্রতিক্রিয়া
{ "requestId": "6894439706274654514", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123" } ] } } ] }
{ "requestId": "6894439706274654514", "payload": { "devices": { "123": { "status": "SUCCESS", "online": true, "on": true, "isRunning": true, "isPaused": false, "timerRemainingSec": 120, "currentCookingMode": "FRY", "currentFoodPreset": "NONE" } } } }
নমুনা EXECUTE কমান্ড
রান্না
কমান্ড প্যারামিটার সম্পর্কে আরও বিস্তারিত জানার জন্য, action.devices.traits.Cook রেফারেন্স দেখুন।
{ "requestId": "6894439706274654516", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.Cook", "params": { "start": false, "cookingMode": "FRY" } } ] } ] } } ] }
{ "requestId": "6894439706274654516", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "currentCookingMode": "NONE", "currentFoodPreset": "NONE" } } ] } }
স্টার্টস্টপ
কমান্ড প্যারামিটার সম্পর্কে আরও বিস্তারিত জানার জন্য, action.devices.traits.StartStop রেফারেন্স দেখুন।
{ "requestId": "6894439706274654518", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.StartStop", "params": { "start": true } } ] } ] } } ] }
{ "requestId": "6894439706274654518", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "isRunning": true, "isPaused": false } } ] } }
টাইমারস্টার্ট
কমান্ড প্যারামিটার সম্পর্কে আরও বিস্তারিত জানার জন্য, action.devices.traits.Timer রেফারেন্স দেখুন।
{ "requestId": "6894439706274654522", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.TimerStart", "params": { "timerTimeSec": 120 } } ] } ] } } ] }
{ "requestId": "6894439706274654522", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "timerRemainingSec": 120 } } ] } }
টাইমার অ্যাডজাস্ট
কমান্ড প্যারামিটার সম্পর্কে আরও বিস্তারিত জানার জন্য, action.devices.traits.Timer রেফারেন্স দেখুন।
{ "requestId": "6894439706274654524", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": -10 } } ] } ] } } ] }
{ "requestId": "6894439706274654524", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "timerRemainingSec": 110 } } ] } }
টাইমারপজ
কমান্ড প্যারামিটার সম্পর্কে আরও বিস্তারিত জানার জন্য, action.devices.traits.Timer রেফারেন্স দেখুন।
{ "requestId": "6894439706274654526", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.TimerPause" } ] } ] } } ] }
{ "requestId": "6894439706274654526", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "timerRemainingSec": 120, "timerPaused": true } } ] } }
টাইমার রিজিউম
কমান্ড প্যারামিটার সম্পর্কে আরও বিস্তারিত জানার জন্য, action.devices.traits.Timer রেফারেন্স দেখুন।
{ "requestId": "6894439706274654528", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.TimerResume" } ] } ] } } ] }
{ "requestId": "6894439706274654528", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "timerRemainingSec": 120, "timerPaused": false } } ] } }
টাইমার বাতিল করুন
কমান্ড প্যারামিটার সম্পর্কে আরও বিস্তারিত জানার জন্য, action.devices.traits.Timer রেফারেন্স দেখুন।
{ "requestId": "6894439706274654530", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.TimerCancel" } ] } ] } } ] }
{ "requestId": "6894439706274654530", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "timerRemainingSec": -1 } } ] } }
চালু
কমান্ড প্যারামিটার সম্পর্কে আরও বিস্তারিত জানার জন্য, action.devices.traits.OnOff রেফারেন্সটি দেখুন।
{ "requestId": "6894439706274654532", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.OnOff", "params": { "on": true } } ] } ] } } ] }
{ "requestId": "6894439706274654532", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "on": true } } ] } }