স্মার্ট হোম পোষা প্রাণীর ফিডার গাইড
action.devices.types.PETFEEDER - পোষা প্রাণীর ফিডারের সাথে মিথস্ক্রিয়ার মধ্যে বিভিন্ন পরিমাণে এবং প্রিসেটের মাধ্যমে পোষা প্রাণীর খাবার বা জল বিতরণ অন্তর্ভুক্ত থাকতে পারে।
এই ধরণটি নির্দেশ করে যে ডিভাইসটি পেট ফিডার আইকন এবং কিছু সম্পর্কিত প্রতিশব্দ এবং উপনাম পেয়েছে।
ডিভাইসের ক্ষমতা
বাস্তবায়নের বিশদ বিবরণের জন্য সংশ্লিষ্ট বৈশিষ্ট্য ডকুমেন্টেশন দেখুন, যেমন আপনার পরিষেবা কোন বৈশিষ্ট্যগুলিকে সমর্থন করবে এবং কোনগুলি কী কী তা উল্লেখ করা উচিত, এবং কীভাবে EXECUTE এবং QUERY প্রতিক্রিয়া তৈরি করবেন।
প্রয়োজনীয় বৈশিষ্ট্য
আপনার ডিভাইসের ক্ষেত্রে প্রযোজ্য হলে, এই বৈশিষ্ট্য এবং কমান্ডগুলি প্রয়োজনীয়। যদি আপনার ডিভাইস এই বৈশিষ্ট্যগুলি সমর্থন না করে, তাহলে QUERY বা EXECUTE প্রতিক্রিয়ায় functionNotSupported এর ত্রুটি কোডটি লিখুন। আরও তথ্যের জন্য ত্রুটি এবং ব্যতিক্রমগুলি দেখুন।
প্রস্তাবিত বৈশিষ্ট্য
আপনার ডিভাইসের ক্ষেত্রে প্রযোজ্য হলে, এই বৈশিষ্ট্যগুলি সুপারিশ করা হয়। তবে, আপনার বিদ্যমান পণ্যের কার্যকারিতার সাথে সর্বোত্তমভাবে মিল করার জন্য আপনি সমস্ত উপলব্ধ বৈশিষ্ট্যগুলি মিশ্রিত করতে এবং মেলাতে স্বাধীন।
উদাহরণ ডিভাইস: সাধারণ পোষা প্রাণীর ফিডার
এই বিভাগে উপরের ডিভাইসের ধরণ এবং বৈশিষ্ট্যের উপর ভিত্তি করে একটি সাধারণ "পেট ফিডার" প্রতিনিধিত্বকারী ইনটেন্ট পেলোডের উদাহরণ রয়েছে। আপনি যদি আপনার বাস্তবায়নে বৈশিষ্ট্য যোগ করেন বা অপসারণ করেন, তাহলে সেই পরিবর্তনগুলি প্রতিফলিত করার জন্য আপনার প্রতিক্রিয়াগুলি সেই অনুযায়ী পরিবর্তন করুন।
নমুনা সিঙ্ক প্রতিক্রিয়া
{
"requestId": "6894439706274654512",
"inputs": [
{
"intent": "action.devices.SYNC"
}
]
}{ "requestId": "6894439706274654512", "payload": { "agentUserId": "user123", "devices": [ { "id": "123", "type": "action.devices.types.PETFEEDER", "traits": [ "action.devices.traits.Dispense" ], "name": { "name": "Simple pet feeder" }, "willReportState": true, "attributes": { "supportedDispenseItems": [ { "item_name": "cat_food_key", "item_name_synonyms": [ { "lang": "en", "synonyms": [ "Cat food", "Kibble" ] } ], "supported_units": [ "OUNCES", "CUPS" ], "default_portion": { "amount": 1, "unit": "CUPS" } } ], "supportedDispensePresets": [ { "preset_name": "cat_meal_key", "preset_name_synonyms": [ { "lang": "en", "synonyms": [ "Normal meal", "Dinner" ] } ] } ] }, "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, "dispenseItems": [ { "itemName": "cat_food_key", "amountRemaining": { "amount": 6, "unit": "CUPS" }, "amountLastDispensed": { "amount": 2.5, "unit": "CUPS" }, "isCurrentlyDispensing": false } ] } } } }
নমুনা EXECUTE কমান্ড
বিতরণ
কমান্ড প্যারামিটার সম্পর্কে আরও বিস্তারিত জানার জন্য, action.devices.traits.Dispense রেফারেন্স দেখুন।
{ "requestId": "6894439706274654516", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.Dispense", "params": { "amount": 1, "unit": "CUPS", "item": "cat_food_key" } } ] } ] } } ] }
{ "requestId": "6894439706274654516", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "dispenseItems": [ { "itemName": "cat_food_key", "amountRemaining": { "amount": 5, "unit": "CUPS" }, "amountLastDispensed": { "amount": 1, "unit": "CUPS" }, "isCurrentlyDispensing": true } ] } } ] } }