স্মার্ট হোম কল নির্দেশিকা
action.devices.types.FAUCET - কল বিভিন্ন পরিমাণে এবং প্রিসেটের তরল সরবরাহ করতে পারে। কলের বিভিন্ন মোড থাকতে পারে এবং প্রতিটি মোডের নিজস্ব সম্পর্কিত সেটিংস রয়েছে। এগুলি কলের জন্য নির্দিষ্ট এবং একটি সাধারণ আকারে ব্যাখ্যা করা হয়।
এই ধরণটি নির্দেশ করে যে ডিভাইসটি Faucet আইকন এবং কিছু সম্পর্কিত প্রতিশব্দ এবং উপনাম পেয়েছে।
ডিভাইসের ক্ষমতা
বাস্তবায়নের বিশদ বিবরণের জন্য সংশ্লিষ্ট বৈশিষ্ট্য ডকুমেন্টেশন দেখুন, যেমন আপনার পরিষেবা কোন বৈশিষ্ট্যগুলিকে সমর্থন করবে এবং কোনগুলি কী কী তা উল্লেখ করা উচিত, এবং কীভাবে EXECUTE এবং QUERY প্রতিক্রিয়া তৈরি করবেন।
প্রস্তাবিত বৈশিষ্ট্য
আপনার ডিভাইসের ক্ষেত্রে প্রযোজ্য হলে, এই বৈশিষ্ট্যগুলি সুপারিশ করা হয়। তবে, আপনার বিদ্যমান পণ্যের কার্যকারিতার সাথে সর্বোত্তমভাবে মিল করার জন্য আপনি সমস্ত উপলব্ধ বৈশিষ্ট্যগুলি মিশ্রিত করতে এবং মেলাতে স্বাধীন।
-
action.devices.traits.Dispense -
action.devices.traits.StartStop -
action.devices.traits.TemperatureControl
উদাহরণ ডিভাইস: সরল কল
এই বিভাগে উপরের ডিভাইসের ধরণ এবং বৈশিষ্ট্যের উপর ভিত্তি করে একটি সাধারণ "Faucet" প্রতিনিধিত্বকারী ইনটেন্ট পেলোডের উদাহরণ রয়েছে। আপনি যদি আপনার বাস্তবায়নে বৈশিষ্ট্য যোগ করেন বা অপসারণ করেন, তাহলে সেই পরিবর্তনগুলি প্রতিফলিত করার জন্য আপনার প্রতিক্রিয়াগুলি সেই অনুযায়ী পরিবর্তন করুন।
নমুনা সিঙ্ক প্রতিক্রিয়া
{
"requestId": "6894439706274654512",
"inputs": [
{
"intent": "action.devices.SYNC"
}
]
}{ "requestId": "6894439706274654512", "payload": { "agentUserId": "user123", "devices": [ { "id": "123", "type": "action.devices.types.FAUCET", "traits": [ "action.devices.traits.Dispense", "action.devices.traits.TemperatureControl", "action.devices.traits.OnOff" ], "name": { "name": "Simple faucet" }, "willReportState": true, "attributes": { "supportedDispenseItems": [ { "item_name": "water_key", "item_name_synonyms": [ { "lang": "en", "synonyms": [ "Water" ] }, { "lang": "es", "synonyms": [ "Agua" ] }, { "lang": "fr", "synonyms": [ "Eau" ] } ], "supported_units": [ "TEASPOONS", "TABLESPOONS", "FLUID_OUNCES", "CUPS", "PINTS", "QUARTS", "GALLONS", "MILLILITERS", "LITERS", "DECILITERS" ], "default_portion": { "amount": 2, "unit": "CUPS" } } ], "supportedDispensePresets": [ { "preset_name": "cat_water_bowl_key", "preset_name_synonyms": [ { "lang": "en", "synonyms": [ "Cat water bowl", "Cat water dish", "Cat water cup" ] }, { "lang": "es", "synonyms": [ "Plato de agua para gato", "Bebedero para gato" ] }, { "lang": "fr", "synonyms": [ "Bol d'eau de chat", "Bac \u00e0 eau pour chat", "Tasse d'eau de chat" ] } ] } ], "temperatureRange": { "minThresholdCelsius": 25, "maxThresholdCelsius": 100 }, "temperatureUnitForUX": "F" }, "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": false, "temperatureSetpointCelsius": 30, "dispenseItems": [ { "itemName": "water_key", "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": "water_key" } } ] } ] } } ] }
{ "requestId": "6894439706274654516", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "dispenseItems": [ { "itemName": "water_key", "amountLastDispensed": { "amount": 1, "unit": "CUPS" }, "isCurrentlyDispensing": true } ] } } ] } }
তাপমাত্রা সেট করুন
কমান্ড প্যারামিটার সম্পর্কে আরও বিস্তারিত জানার জন্য, action.devices.traits.TemperatureControl রেফারেন্স দেখুন।
{ "requestId": "6894439706274654518", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.SetTemperature", "params": { "temperature": 65 } } ] } ] } } ] }
{ "requestId": "6894439706274654518", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "temperatureSetpointCelsius": 65 } } ] } }
চালু
কমান্ড প্যারামিটার সম্পর্কে আরও বিস্তারিত জানার জন্য, action.devices.traits.OnOff রেফারেন্সটি দেখুন।
{ "requestId": "6894439706274654520", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.OnOff", "params": { "on": true } } ] } ] } } ] }
{ "requestId": "6894439706274654520", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "on": true } } ] } }