কীভাবে স্মার্ট হোম অ্যাকশন তৈরি করতে হয় তা শেখার নতুন গন্তব্য Google হোম ডেভেলপার সেন্টারে স্বাগতম। দ্রষ্টব্য: আপনি অ্যাকশন কনসোলে নির্মাণ কাজ চালিয়ে যাবেন।
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

স্মার্ট হোম মোড বৈশিষ্ট্য স্কিমা

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 বুলিয়ান

(ডিফল্ট: false )

এটি সত্যে সেট করা থাকলে, সেটিংস অ্যারের ক্রমানুসারে (বৃদ্ধি) যুক্তির জন্য অতিরিক্ত ব্যাকরণ প্রযোজ্য হবে।

commandOnlyModes বুলিয়ান

(ডিফল্ট: false )

ডিভাইসটি একমুখী (সত্য) বা দ্বিমুখী (মিথ্যা) যোগাযোগ ব্যবহার করে সমর্থন করে কিনা তা নির্দেশ করে। যদি ডিভাইসটি এই বৈশিষ্ট্যের জন্য একটি QUERY উদ্দেশ্য বা রিপোর্ট স্টেটে সাড়া দিতে না পারে তবে এই বৈশিষ্ট্যটিকে সত্য হিসাবে সেট করুন৷

queryOnlyModes বুলিয়ান

(ডিফল্ট: false )

ডিভাইসটি শুধুমাত্র ক্যোয়ারী এক্সিকিউশন সমর্থন করলে প্রয়োজনীয়। এই বৈশিষ্ট্যটি নির্দেশ করে যে ডিভাইসটিকে শুধুমাত্র রাষ্ট্রীয় তথ্যের জন্য জিজ্ঞাসা করা যেতে পারে এবং নিয়ন্ত্রণ করা যাবে না।

উদাহরণ

একাধিক মোড এবং সেটিংস সহ ডিভাইস।

{
  "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 অবজেক্ট

প্রয়োজন।

কী হিসাবে ডিভাইসের মোড name সাথে কী/মান জোড়া এবং মান হিসাবে বর্তমান setting_name

<string> স্ট্রিং

বর্তমান setting_name

উদাহরণ

ডিভাইসটি কোন মোডে আছে?

{
  "currentModeSettings": {
    "load_mode": "small_load",
    "temp_mode": "cold_temp"
  }
}

ডিভাইস কমান্ড

এই বৈশিষ্ট্য সহ ডিভাইসগুলি EXECUTE অপারেশনের অংশ হিসাবে নিম্নলিখিত কমান্ডগুলিতে সাড়া দিতে পারে। EXECUTE intents হ্যান্ডলিং সম্পর্কে আরও জানতে, Intent completement দেখুন।

action.devices.commands.SetModes

মোড সেটিংস আপডেট করুন।

পরামিতি

পরামিতি টাইপ বর্ণনা
updateModeSettings অবজেক্ট

প্রয়োজন।

কী হিসাবে ডিভাইসের মোড name সাথে কী/মান জোড়া এবং মান হিসাবে নতুন setting_name

<string> স্ট্রিং

নতুন setting_name

উদাহরণ

বড় লোড সেট করুন.

{
  "command": "action.devices.commands.SetModes",
  "params": {
    "updateModeSettings": {
      "load_mode": "large_load"
    }
  }
}

নমুনা উচ্চারণ

ডি-ডিই

  • স্টেল den Staubsauger auf রুহেমোডাস

en-US

  • সেট শূন্যস্থান প্রতি শক্তি বাঁচায় মোড

es-ES

  • পোন লা ল্যাভাডোরা en modo frio

fr-FR

  • মিলিত হয় আমি উচ্চাকাঙ্ক্ষী en silencieux

ডিভাইসের ত্রুটি৷

ত্রুটি এবং ব্যতিক্রমগুলির সম্পূর্ণ তালিকা দেখুন।