স্মার্ট হোম মোড বৈশিষ্ট্য স্কিমা
action.devices.traits.Modes
- এই বৈশিষ্ট্যটি একটি ডিভাইসের জন্য সমস্ত উপলব্ধ মোড এবং মোড-নির্দিষ্ট সেটিংস কভার করে।
এই বৈশিষ্ট্যটি "এন-ওয়ে" মোডের নির্বিচারে সংখ্যা সহ যেকোন ডিভাইসের অন্তর্গত যেখানে প্রতিটি মোডের মোড এবং সেটিংস প্রতিটি ডিভাইস বা ডিভাইস প্রকারের জন্য নির্বিচারে এবং অনন্য। প্রতিটি মোড একাধিক সম্ভাব্য সেটিংস আছে, কিন্তু শুধুমাত্র একটি একবার নির্বাচন করা যেতে পারে; একটি ড্রায়ার একই সাথে "সূক্ষ্ম," "স্বাভাবিক," এবং "ভারী দায়িত্ব" মোডে থাকতে পারে না। একটি সেটিং যা কেবল চালু বা বন্ধ করা যেতে পারে তা টগলস বৈশিষ্ট্যের অন্তর্গত।
উদাহরণস্বরূপ, একটি ওয়াশিং মেশিনে লোডের আকার এবং তাপমাত্রার জন্য সেটিংস থাকতে পারে। এগুলি উভয়ই মোড হবে কারণ তারা একে অপরের থেকে স্বাধীন, তবে প্রতিটি এক সময়ে শুধুমাত্র একটি অবস্থায় থাকতে পারে। ব্যবহারকারী ওয়াশারের তাপমাত্রা ঠান্ডা করার মতো একটি কমান্ড দিয়ে স্পষ্টভাবে তাপমাত্রার মতো একটি মোড সেট করতে পারে।
কিছু মোড "অর্ডার" করা হয় এবং আপ/ডাউন, বাড়ানো/কমানোর সাথেও সামঞ্জস্য করা যায়। উদাহরণস্বরূপ, লোডের আকার (ছোট, মাঝারি, বড়) এবং তাপমাত্রা স্পষ্টভাবে আদেশ করা হয়েছে (মনে রাখবেন যে তাপমাত্রা অন্যান্য ডিভাইসের মতো একটি সংখ্যাসূচক লক্ষ্য সহ একটি প্রকৃত থার্মোস্ট্যাট নয়), তবে লোডের ধরন (উদাহরণ, স্বাভাবিক, উল, ইত্যাদি) হতে পারে হবে না
এই বৈশিষ্ট্যটি এক বা একাধিক পৃথক মোড কভার করে যা ব্যবহারকারীরা সেট করতে পারেন। সাধারণভাবে, এই মোডগুলি কার্যকারিতার জন্য ব্যবহার করা উচিত যা অন্য ডিভাইস আচরণ থেকে লিঙ্কমুক্ত। লিঙ্কযুক্ত আচরণ, যেমন ডিভাইসটি নিজেই চালু বা বন্ধ করা, আরও নির্দিষ্ট বৈশিষ্ট্য ব্যবহার করা উচিত (উদাহরণস্বরূপ, thermostatMode
বৈশিষ্ট্য তাপমাত্রাসেটিং )।
ডিভাইস বৈশিষ্ট্য
এই বৈশিষ্ট্য সহ ডিভাইসগুলি SYNC
অপারেশনের অংশ হিসাবে নিম্নলিখিত বৈশিষ্ট্যগুলি রিপোর্ট করতে পারে৷ SYNC
ইন্টেন্টগুলি পরিচালনা করার বিষয়ে আরও জানতে, ইন্টেন্ট পরিপূর্ণতা দেখুন।
গুণাবলী | টাইপ | বর্ণনা |
---|---|---|
availableModes | অ্যারে | প্রয়োজন। উপলব্ধ মোড তালিকা. |
[ item, ... ] | অবজেক্ট | উপলব্ধ মোড. |
name | স্ট্রিং | প্রয়োজন। মোডের অভ্যন্তরীণ নাম, যা কমান্ড এবং স্টেটে ব্যবহার করা হবে। এটি অ-ব্যবহারকারী-বান্ধব হতে পারে এবং সমস্ত ভাষা জুড়ে শেয়ার করা হবে৷ |
name_values | অ্যারে | প্রয়োজন। প্রতিটি সমর্থিত ভাষায় মোডের প্রতিশব্দ। |
[ item, ... ] | অবজেক্ট | একটি প্রদত্ত ভাষায় মোডের প্রতিশব্দ। |
name_synonym | অ্যারে | প্রয়োজন। মোডের প্রতিশব্দ। এই তালিকার প্রথম স্ট্রিংটি সেই ভাষার স্তরের ক্যানোনিকাল নাম হিসাবে ব্যবহৃত হয়। |
[ item, ... ] | স্ট্রিং | সমার্থক নাম। |
lang | স্ট্রিং | প্রয়োজন। ভাষার কোড (ISO 639-1)। সমর্থিত ভাষা দেখুন। |
settings | অ্যারে | প্রয়োজন। এই মোডের জন্য সমর্থিত সেটিংস। |
[ item, ... ] | অবজেক্ট | সমর্থিত সেটিং। কমপক্ষে 2 টি আইটেম প্রয়োজন। |
setting_name | স্ট্রিং | প্রয়োজন। মোড সেটিং এর অভ্যন্তরীণ নাম, যা কমান্ড এবং রাজ্যে ব্যবহার করা হবে। এটি অ-ব্যবহারকারী-বান্ধব হতে পারে এবং সমস্ত ভাষা জুড়ে শেয়ার করা হবে৷ |
setting_values | অ্যারে | প্রয়োজন। প্রতিটি সমর্থিত ভাষায় সেটিং এর প্রতিশব্দ। |
[ item, ... ] | অবজেক্ট | একটি প্রদত্ত ভাষায় সেটিং এর প্রতিশব্দ। |
setting_synonym | অ্যারে | প্রয়োজন। সেটিং এর প্রতিশব্দ। এই তালিকার প্রথম স্ট্রিংটি সেই ভাষার স্তরের ক্যানোনিকাল নাম হিসাবে ব্যবহৃত হয়। |
[ item, ... ] | স্ট্রিং | সমার্থক নাম। |
lang | স্ট্রিং | প্রয়োজন। ভাষার কোড (ISO 639-1)। সমর্থিত ভাষা দেখুন। |
ordered | বুলিয়ান | (ডিফল্ট: এটি সত্যে সেট করা থাকলে, সেটিংস অ্যারের ক্রমানুসারে (বৃদ্ধি) যুক্তির জন্য অতিরিক্ত ব্যাকরণ প্রযোজ্য হবে। |
commandOnlyModes | বুলিয়ান | (ডিফল্ট: ডিভাইসটি একমুখী (সত্য) বা দ্বিমুখী (মিথ্যা) যোগাযোগ ব্যবহার করে সমর্থন করে কিনা তা নির্দেশ করে। যদি ডিভাইসটি এই বৈশিষ্ট্যের জন্য একটি QUERY উদ্দেশ্য বা রিপোর্ট স্টেটে সাড়া দিতে না পারে তবে এই বৈশিষ্ট্যটিকে সত্য হিসাবে সেট করুন৷ |
queryOnlyModes | বুলিয়ান | (ডিফল্ট: ডিভাইসটি শুধুমাত্র ক্যোয়ারী এক্সিকিউশন সমর্থন করলে প্রয়োজনীয়। এই বৈশিষ্ট্যটি নির্দেশ করে যে ডিভাইসটিকে শুধুমাত্র রাষ্ট্রীয় তথ্যের জন্য জিজ্ঞাসা করা যেতে পারে এবং নিয়ন্ত্রণ করা যাবে না। |
উদাহরণ
একাধিক মোড এবং সেটিংস সহ ডিভাইস।
{ "availableModes": [ { "name": "load_mode", "name_values": [ { "name_synonym": [ "Load", "Size", "Load size" ], "lang": "en" } ], "settings": [ { "setting_name": "small_load", "setting_values": [ { "setting_synonym": [ "Small", "Half" ], "lang": "en" } ] }, { "setting_name": "medium_load", "setting_values": [ { "setting_synonym": [ "Medium", "Normal" ], "lang": "en" } ] }, { "setting_name": "large_load", "setting_values": [ { "setting_synonym": [ "Large", "Full" ], "lang": "en" } ] } ], "ordered": true }, { "name": "temp_mode", "name_values": [ { "name_synonym": [ "Temperature", "Temp" ], "lang": "en" } ], "settings": [ { "setting_name": "hot_temp", "setting_values": [ { "setting_synonym": [ "Hot", "White" ], "lang": "en" } ] }, { "setting_name": "warm_temp", "setting_values": [ { "setting_synonym": [ "Warm", "Color" ], "lang": "en" } ] }, { "setting_name": "cold_temp", "setting_values": [ { "setting_synonym": [ "Cold", "Delicate" ], "lang": "en" } ] } ], "ordered": false } ] }
শুধুমাত্র কমান্ড মোড সহ ডিভাইস।
{ "availableModes": [ { "name": "light_mode", "name_values": [ { "name_synonym": [ "Light", "Lighting" ], "lang": "en" } ], "settings": [ { "setting_name": "day_light", "setting_values": [ { "setting_synonym": [ "Day", "Bright" ], "lang": "en" } ] }, { "setting_name": "night_light", "setting_values": [ { "setting_synonym": [ "Night", "Dark" ], "lang": "en" } ] }, { "setting_name": "reading_light", "setting_values": [ { "setting_synonym": [ "Reading", "Ambiant" ], "lang": "en" } ] } ], "ordered": false } ], "commandOnlyModes": true, "queryOnlyModes": false }
ডিভাইস STATES
এই বৈশিষ্ট্য সহ ডিভাইসগুলি QUERY
অপারেশনের অংশ হিসাবে নিম্নলিখিত রাজ্যগুলির রিপোর্ট করতে পারে৷ QUERY
অভিপ্রায় পরিচালনার বিষয়ে আরও জানতে, অভিপ্রায় পূরণ দেখুন৷
রাজ্যগুলি | টাইপ | বর্ণনা |
---|---|---|
currentModeSettings | অবজেক্ট | প্রয়োজন। কী হিসাবে ডিভাইসের মোড |
<string> | স্ট্রিং | বর্তমান |
উদাহরণ
ডিভাইসটি কোন মোডে আছে?
{ "currentModeSettings": { "load_mode": "small_load", "temp_mode": "cold_temp" } }
ডিভাইস কমান্ড
এই বৈশিষ্ট্য সহ ডিভাইসগুলি EXECUTE
অপারেশনের অংশ হিসাবে নিম্নলিখিত কমান্ডগুলিতে সাড়া দিতে পারে। EXECUTE
intents হ্যান্ডলিং সম্পর্কে আরও জানতে, Intent completement দেখুন।
action.devices.commands.SetModes
মোড সেটিংস আপডেট করুন।
পরামিতি
পরামিতি | টাইপ | বর্ণনা |
---|---|---|
updateModeSettings | অবজেক্ট | প্রয়োজন। কী হিসাবে ডিভাইসের মোড |
<string> | স্ট্রিং | নতুন |
উদাহরণ
বড় লোড সেট করুন.
{ "command": "action.devices.commands.SetModes", "params": { "updateModeSettings": { "load_mode": "large_load" } } }
নমুনা উচ্চারণ
ডি-ডিই
- Stelle
den Staubsauger aufRuhemodus
en-US
- set
the vacuum toenergy saver mode
es-ES
- pon
la lavadora en modofrío
fr-FR
- mets
l'aspirateur ensilencieux
হাই-ইন
वैक्यूम परकार्पेट मोड लगाएं
এটা
- imposta
l'aspirapolvere susilenzioso
ja-জেপি
掃除機 を静音 モードに設定して
ko-KR
세탁기 세탁량 많음 으로 설정해
pt-BR
- acionar a função
autolimpeza doaspirador - ligar o modo de
aquecimento