স্মার্ট হোম ফ্যানস্পিড ট্রেইট স্কিমা

action.devices.traits.FanSpeed ​​- এই ট্রেইটটি সেইসব ডিভাইসের জন্য প্রযোজ্য যেগুলো ফ্যানের গতি নির্ধারণ করা সমর্থন করে।

ফ্যানের গতি (অর্থাৎ, ডিভাইস থেকে বিভিন্ন মাত্রায় বাতাস প্রবাহিত হওয়া, যা একটি এয়ার কন্ডিশনিং বা হিটিং ইউনিটের অংশ হতে পারে, অথবা গাড়িতে ব্যবহৃত হতে পারে), এর মধ্যে কম, মাঝারি, এবং বেশি বা শতাংশের মতো সেটিং অন্তর্ভুক্ত থাকতে পারে।

ডিভাইসের বৈশিষ্ট্য

এই বৈশিষ্ট্যযুক্ত ডিভাইসগুলি SYNC অপারেশনের অংশ হিসাবে নিম্নলিখিত অ্যাট্রিবিউটগুলি রিপোর্ট করতে পারে। SYNC ইনটেন্ট পরিচালনা সম্পর্কে আরও জানতে, ইনটেন্ট ফুলফিলমেন্ট দেখুন।

বৈশিষ্ট্য প্রকার বর্ণনা
reversible বুলিয়ান

(ডিফল্ট: false )

'true' তে সেট করা হলে, এই ডিভাইসটি উভয় দিকে ফ্যান চালাতে পারে এবং ফ্যানের দিক পরিবর্তনের কমান্ডও গ্রহণ করতে পারে।

commandOnlyFanSpeed বুলিয়ান

(ডিফল্ট: false )

ডিভাইসটি একমুখী (true) নাকি দ্বিমুখী (false) যোগাযোগ সমর্থন করে, তা নির্দেশ করে। যদি ডিভাইসটি এই ট্রেইটের জন্য কোনো QUERY ইন্টেন্ট বা রিপোর্ট স্টেটে সাড়া দিতে না পারে, তবে এই অ্যাট্রিবিউটটিকে true-তে সেট করুন।

নিম্নলিখিত আইটেমগুলির যেকোনো একটি রয়েছে:
0 বস্তু

গতি সেটিংসের জন্য সমর্থন।

availableFanSpeeds বস্তু

প্রয়োজনীয়।

ডিভাইস দ্বারা সমর্থিত গতি সেটিংস।

speeds অ্যারে

প্রয়োজনীয়।

গতি সেটিংসের তালিকা।

[ item, ... ] বস্তু

গতি নির্ধারণ।

speed_name স্ট্রিং

প্রয়োজনীয়।

স্পিড সেটিং-এর অভ্যন্তরীণ নাম। এটি ব্যবহারকারী-বান্ধব নাও হতে পারে এবং সকল ভাষায় একই থাকবে।

speed_values অ্যারে

প্রয়োজনীয়।

প্রতিটি সমর্থিত ভাষায় স্পিড সেটিং-এর সমার্থক শব্দ।

[ item, ... ] বস্তু

একটি নির্দিষ্ট ভাষায় স্পিড সেটিং-এর প্রতিশব্দ। ল্যাঙ্গুয়েজ ফলব্যাক প্রদানের জন্য en lang ভ্যালু সহ অন্তত একটি আইটেম থাকা আবশ্যক।

speed_synonym অ্যারে

প্রয়োজনীয়।

স্পিড সেটিং-এর প্রতিশব্দের তালিকায়, প্রযোজ্য ক্ষেত্রে, একবচন ও বহুবচন উভয় রূপই অন্তর্ভুক্ত থাকতে হবে। তালিকার প্রথম প্রতিশব্দটিই স্পিড সেটিং-এর প্রামাণ্য নাম হিসেবে বিবেচিত হবে।

[ item, ... ] স্ট্রিং

সমার্থক শব্দ। ভাষা ফলব্যাক প্রদানের জন্য অন্তত একটি আইটেমের lang ভ্যালু en হওয়া আবশ্যক।

lang স্ট্রিং

প্রয়োজনীয়।

ভাষা কোড (আইএসও ৬৩৯-১)। সমর্থিত ভাষাগুলো দেখুন।

ordered বুলিয়ান

প্রয়োজনীয়।

যদি 'true' সেট করা হয়, তাহলে 'speeds' অ্যারের ক্রমবর্ধমান ক্রম অনুসারে বৃদ্ধি বা হ্রাসের লজিকের জন্য অতিরিক্ত ব্যাকরণ প্রয়োগ করা হবে।

1 বস্তু

গতি শতাংশের জন্য সমর্থন।

supportsFanSpeedPercent বুলিয়ান

প্রয়োজনীয়।

(ডিফল্ট: false )

'true'-তে সেট করা হলে, এই ডিভাইসটি ০.০ থেকে ১০০.০ পর্যন্ত শতাংশ ব্যবহার করে গতি সমন্বয় করার কমান্ড গ্রহণ করবে।

উদাহরণ

ডিভাইসটিতে দুটি গতি সেটিংস, বিপরীত দিকে চালনা এবং শতাংশ সমন্বয়ের সুবিধা রয়েছে।

{
  "availableFanSpeeds": {
    "speeds": [
      {
        "speed_name": "speed_low",
        "speed_values": [
          {
            "speed_synonym": [
              "Low",
              "Slow"
            ],
            "lang": "en"
          }
        ]
      },
      {
        "speed_name": "speed_high",
        "speed_values": [
          {
            "speed_synonym": [
              "High",
              "Fast"
            ],
            "lang": "en"
          }
        ]
      }
    ],
    "ordered": true
  },
  "reversible": true,
  "supportsFanSpeedPercent": true
}

ডিভাইসের অবস্থা

এই বৈশিষ্ট্যযুক্ত সত্তাগুলো QUERY অপারেশনের অংশ হিসেবে নিম্নলিখিত অবস্থাগুলো রিপোর্ট করতে পারে। QUERY ইনটেন্ট পরিচালনা সম্পর্কে আরও জানতে, ইনটেন্ট ফুলফিলমেন্ট দেখুন।

রাজ্যগুলি প্রকার বর্ণনা
currentFanSpeedSetting স্ট্রিং

এটি availableFanSpeeds অ্যাট্রিবিউট থেকে প্রাপ্ত বর্তমান গতি সেটিংয়ের অভ্যন্তরীণ নামকে নির্দেশ করে।

currentFanSpeedPercent সংখ্যা

বর্তমান ফ্যানের গতি শতাংশে নির্দেশ করে। যদি supportsFanSpeedPercent অ্যাট্রিবিউটটি true সেট করা থাকে তবে এটি আবশ্যক।

মান অবশ্যই 0 থেকে 100 মধ্যে হতে হবে।

উদাহরণ

বসার ঘরের ফ্যানগুলোর গতি কত?

{
  "currentFanSpeedSetting": "speed_low",
  "currentFanSpeedPercent": 10
}

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

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

action.devices.commands.SetFanSpeed

গতি নির্ধারণ করুন।

প্যারামিটার

পেলোডটিতে নিম্নলিখিতগুলির মধ্যে একটি রয়েছে:

সেটিংস থেকে গতি নির্ধারণ করুন।

প্যারামিটার প্রকার বর্ণনা
fanSpeed স্ট্রিং

প্রয়োজনীয়।

ফ্যানের অনুরোধকৃত গতি সেটিংস।

শতাংশের ভিত্তিতে গতি নির্ধারণ করুন।

প্যারামিটার প্রকার বর্ণনা
fanSpeedPercent সংখ্যা

প্রয়োজনীয়।

অনুরোধকৃত গতি নির্ধারণের শতাংশ।

মান অবশ্যই 0 থেকে 100 মধ্যে হতে হবে।

উদাহরণ

ফ্যানটি সর্বোচ্চ গতিতে সেট করুন।

{
  "command": "action.devices.commands.SetFanSpeed",
  "params": {
    "fanSpeed": "speed_high"
  }
}

ফ্যানটি ৫০% এ সেট করুন।

{
  "command": "action.devices.commands.SetFanSpeed",
  "params": {
    "fanSpeedPercent": 50
  }
}

action.devices.commands.SetFanSpeedRelative

আপেক্ষিক গতি নির্ধারণ করুন।

এই কমান্ডটির জন্য নিম্নলিখিত অ্যাট্রিবিউটগুলো প্রয়োজন:
{
  "commandOnlyFanSpeed": true
}

প্যারামিটার

পেলোডটিতে নিম্নলিখিতগুলির মধ্যে একটি রয়েছে:

ওজনের ভিত্তিতে আপেক্ষিক গতি নির্ধারণ করুন।

প্যারামিটার প্রকার বর্ণনা
fanSpeedRelativeWeight পূর্ণসংখ্যা

প্রয়োজনীয়।

এই মানটি গতি পরিবর্তনের আপেক্ষিক পরিমাণ নির্দেশ করে। পরম মানটি পরিমার্জিত পরিমাণ নির্দেশ করে, আর সাংখ্যিক চিহ্নটি পরিবর্তনের দিক নির্দেশ করে।

মান অবশ্যই -5 এবং 5 এর মধ্যে হতে হবে।

শতাংশের ভিত্তিতে আপেক্ষিক গতি নির্ধারণ করুন।

প্যারামিটার প্রকার বর্ণনা
fanSpeedRelativePercent সংখ্যা

প্রয়োজনীয়।

এই মানটি গতি পরিবর্তনের শতাংশকে নির্দেশ করে।

মান অবশ্যই -100 এবং 100 এর মধ্যে হতে হবে।

উদাহরণ

ফ্যানের গতি সামান্য কমিয়ে দিন।

{
  "command": "action.devices.commands.SetFanSpeedRelative",
  "params": {
    "fanSpeedRelativeWeight": -1
  }
}

ফ্যানের গতি ১০ শতাংশ বাড়ান।

{
  "command": "action.devices.commands.SetFanSpeedRelative",
  "params": {
    "fanSpeedRelativePercent": 10
  }
}

action.devices.commands.Reverse

ফ্যানের দিক উল্টে দিন।

এই কমান্ডটির জন্য নিম্নলিখিত অ্যাট্রিবিউটগুলো প্রয়োজন:
{
  "reversible": true
}

প্যারামিটার

প্যারামিটার প্রকার বর্ণনা

কোন সম্পত্তি নেই

উদাহরণ

ফ্যানের দিক উল্টে দিন।

{
  "command": "action.devices.commands.Reverse",
  "params": {}
}

নমুনা উক্তি

ডি-ডিই

  • stell die Geschwindigkeit vom Ventilator auf hoch

en-US

  • the AC fan speed to medium drop

es-ES

  • cambia la velocidad del ventilador a medio

fr-FR

  • mets la ventilation au maximum

হাই-ইন

  • बेडरूम में पंखे की गति मीडियम करें

আইটি-আইটি

  • metti il condizionatore in salotto a velocità media

জা-জেপি

  • エアコンの風量を高速にセット

কো-কেআর

  • 선풍기 강풍 으로 틀어 줘

এনএল-এনএল

  • zet de snelheid van de ventilator op medium

পিটি-বিআর

  • definir a velocidade do ventilador para baixa নির্ধারণ করুন
  • põe a ventoinha no máximo

sv-SE

  • Ställ in fläkten medel

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

ত্রুটি ও ব্যতিক্রমগুলির সম্পূর্ণ তালিকা দেখুন।
  • maxSpeedReached : ডিভাইসটি ইতিমধ্যেই সর্বোচ্চ গতিতে সেট করা আছে।
  • minSpeedReached : ডিভাইসটি ইতিমধ্যেই সর্বনিম্ন গতিতে সেট করা আছে।