স্মার্ট হোম কালারসেটিং বৈশিষ্ট্য স্কিমা

action.devices.traits.ColorSetting - এই বৈশিষ্ট্যটি ডিভাইসগুলিতে প্রযোজ্য, যেমন স্মার্ট লাইট, যা রঙ বা রঙের তাপমাত্রা পরিবর্তন করতে পারে।

RGB, HSV, এবং রঙের তাপমাত্রা

RGB একটি (লাল, সবুজ, নীল) ট্রিপলেট হিসাবে রং উপস্থাপন করে। আরজিবি হল ডিফল্ট রঙের মডেল। যেকোন আরজিবি ট্রিপলেটকে হেক্সকোড হিসেবে উপস্থাপন করা যেতে পারে, ট্রিপলেট সংযোজিত হেক্সাডেসিমেল মানের সমতুল্য। উদাহরণস্বরূপ, "নীল" হল (0, 0, 255) এবং #0000FF। আপনি RGB কালার স্পেসের মধ্যে যেকোনো মান ব্যবহার করতে পারেন; অর্থাৎ, RGB(x, y, z) যেখানে x, y, z সীমার মধ্যে রয়েছে [0, 255], অন্তর্ভুক্ত।

HSV রঙগুলিকে একটি (রঙ্গ, স্যাচুরেশন, মান) ট্রিপলেট হিসাবে উপস্থাপন করে। HSV-তে যে কোনো রঙের মান RGB-তে রূপান্তরিত হতে পারে এবং এর বিপরীতে। হিউ এর একটি পরিসর রয়েছে [0, 360) ডিগ্রি (360 ব্যতীত, যেহেতু এটি প্রায় 0 ডিগ্রি পর্যন্ত মোড়ানো হয়)। স্যাচুরেশন এবং মান পরিসীমা [0.0, 1.0] ফ্লোট দ্বারা প্রতিনিধিত্ব করা হয়।

রঙের তাপমাত্রা কেলভিনের অ-নেতিবাচক দশমিক মান হিসাবে কিছু রঙকে উপস্থাপন করে। এই বৈশিষ্ট্যটি "সাদা" বা "উষ্ণতা" আলোকে বর্ণনা করে, রঙের নাম যেমন "ঠান্ডা সাদা" বা "আচ্ছন্ন দিবালোক"। রঙের তাপমাত্রা সমর্থনকারী স্মার্ট লাইটের সাধারণত [2000, 9000] কেলভিন পরিসীমা থাকে, যা স্থির কেলভিনের সাথে প্রচলিত আলোর সাথে মিলে যায়। রঙের তাপমাত্রা হল একটি রৈখিক স্কেল এবং RGB/HSV পূর্ণ বর্ণালী রঙের মডেলগুলির একটি উপসেট। কিছু উদাহরণ তাপমাত্রা এবং সংশ্লিষ্ট রঙের নামগুলির জন্য নীচের টেবিলটি দেখুন।

তাপমাত্রা (কেলভিন) রঙের নাম
2000 মোমবাতির আলো
2500 আল্ট্রা ওয়ার্ম হোয়াইট
3000 সফট হোয়াইট, মর্নিং হোয়াইট, রিডিং হোয়াইট
4000 শীতল সাদা
5000 দিনের আলো, সাদা
6000 ফুলের সাদা
7000 মেঘলা দিনের আলো, সাদা ধোঁয়া
8000 নীল মেঘলা
9000 নীল আকাশ

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

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

গুণাবলী টাইপ বর্ণনা
commandOnlyColorSetting বুলিয়ান

(ডিফল্ট: false )

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

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

রঙ মডেল সমর্থন.

colorModel স্ট্রিং

প্রয়োজন।

সম্পূর্ণ বর্ণালী রঙ মডেল ডিভাইস দ্বারা সমর্থিত.

সমর্থিত মান:

rgb
hsv
1 অবজেক্ট

রঙ তাপমাত্রা সমর্থন।

colorTemperatureRange অবজেক্ট

প্রয়োজন।

কেলভিনে সমর্থিত রঙের তাপমাত্রা পরিসীমা।

temperatureMinK পূর্ণসংখ্যা

প্রয়োজন।

কেলভিনে ন্যূনতম সমর্থিত রঙের তাপমাত্রা।

temperatureMaxK পূর্ণসংখ্যা

প্রয়োজন।

কেলভিনে সর্বাধিক সমর্থিত রঙের তাপমাত্রা।

উদাহরণ

ডিভাইস যা RGB স্পেকট্রাম রঙ মডেল এবং রঙ তাপমাত্রা উভয় সমর্থন করে।

{
  "colorModel": "rgb",
  "colorTemperatureRange": {
    "temperatureMinK": 2000,
    "temperatureMaxK": 9000
  }
}

ডিভাইস যা শুধুমাত্র HSV স্পেকট্রাম রঙের মডেল সমর্থন করে।

{
  "colorModel": "hsv"
}

ডিভাইস যা শুধুমাত্র রঙের তাপমাত্রা সমর্থন করে।

{
  "colorTemperatureRange": {
    "temperatureMinK": 2000,
    "temperatureMaxK": 9000
  }
}

ডিভাইস যা শুধুমাত্র HSV কালার মডেল কমান্ড সমর্থন করে।

{
  "colorModel": "hsv",
  "commandOnlyColorSetting": true
}

ডিভাইস STATES

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

রাজ্যগুলি টাইপ বর্ণনা
color অবজেক্ট

প্রয়োজন।

বর্তমান রঙের সেটিং বর্তমানে ডিভাইসে ব্যবহৃত হচ্ছে।

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

রঙ তাপমাত্রা সমর্থন।

temperatureK পূর্ণসংখ্যা

প্রয়োজন।

কেলভিনে তাপমাত্রার মান।

1 অবজেক্ট

রঙ RGB স্পেকট্রাম সমর্থন.

spectrumRgb পূর্ণসংখ্যা

প্রয়োজন।

দশমিক পূর্ণসংখ্যা হিসাবে স্পেকট্রাম RGB মান।

2 অবজেক্ট

রঙ HSV স্পেকট্রাম সমর্থন.

spectrumHsv অবজেক্ট

প্রয়োজন।

স্পেকট্রাম HSV মান।

hue সংখ্যা

হিউ।

saturation সংখ্যা

স্যাচুরেশন।

value সংখ্যা

মান.

উদাহরণ

আলোর রং কি? (উষ্ণ সাদা)

{
  "color": {
    "temperatureK": 3000
  }
}

আলোর রং কি? (ম্যাজেন্টা)

{
  "color": {
    "spectrumRgb": 16711935
  }
}

আলোর রং কি? (ম্যাজেন্টা)

{
  "color": {
    "spectrumHsv": {
      "hue": 300,
      "saturation": 1,
      "value": 1
    }
  }
}

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

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

action.devices.commands.ColorAbsolute

পরম রঙ মান সেট করুন.

পরামিতি

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

প্রয়োজন।

সেট করার জন্য রঙ।

name স্ট্রিং

ব্যবহারকারীর আদেশ থেকে পার্স করা রঙের নাম; সবসময় উপলব্ধ নাও হতে পারে (যেমন আপেক্ষিক কমান্ড ব্যবহার করার সময়)।

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

রঙ তাপমাত্রা সমর্থন।

temperature পূর্ণসংখ্যা

প্রয়োজন।

কেলভিনে তাপমাত্রার মান। বিস্তারিত জানার জন্য RGB, HSV, এবং রঙের তাপমাত্রা দেখুন।

1 অবজেক্ট

রঙ RGB স্পেকট্রাম সমর্থন.

spectrumRGB পূর্ণসংখ্যা

প্রয়োজন।

দশমিক পূর্ণসংখ্যা হিসাবে স্পেকট্রাম RGB মান। বিস্তারিত জানার জন্য RGB, HSV, এবং রঙের তাপমাত্রা দেখুন।

2 অবজেক্ট

রঙ HSV স্পেকট্রাম সমর্থন.

spectrumHSV অবজেক্ট

প্রয়োজন।

স্পেকট্রাম HSV মান। বিস্তারিত জানার জন্য RGB, HSV, এবং রঙের তাপমাত্রা দেখুন।

hue সংখ্যা

হিউ।

saturation সংখ্যা

স্যাচুরেশন।

value সংখ্যা

মান.

উদাহরণ

হালকা গরম সাদা করুন।

{
  "command": "action.devices.commands.ColorAbsolute",
  "params": {
    "color": {
      "name": "Warm White",
      "temperature": 3000
    }
  }
}

হালকা ম্যাজেন্টা তৈরি করুন।

{
  "command": "action.devices.commands.ColorAbsolute",
  "params": {
    "color": {
      "name": "Magenta",
      "spectrumRGB": 16711935
    }
  }
}

হালকা ম্যাজেন্টা তৈরি করুন।

{
  "command": "action.devices.commands.ColorAbsolute",
  "params": {
    "color": {
      "name": "Magenta",
      "spectrumHSV": {
        "hue": 300,
        "saturation": 1,
        "value": 1
      }
    }
  }
}

নোট করুন যে প্যারামিটারের নাম কমান্ড এবং স্টেট প্যারামিটারের মধ্যে সামান্য আলাদা। এটি অবহেলিত ColorSpectrum এবং ColorTemperature বৈশিষ্ট্যের জন্য রাষ্ট্রীয় পরামিতিগুলির সাথে সংঘর্ষ এড়ায়।

আদেশ অবস্থা
temperature temperatureK
spectrumRGB spectrumRgb
spectrumHSV spectrumHsv

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

ডি-ডি.ই

  • স্টেল blau ফার্বে ডের der Lampe Stell die Farbe auf
  • Stelle die Farbtemperatur auf 3000 Kelvin ein.

en-US

  • can you adjust my lights color to 4000 kelvins সামঞ্জস্য করতে পারেন?
  • the lights to set blue

es-ES

  • pon azul la luz de la cocina
  • pon la luz a 2000 k de temperatura de color

fr-FR

  • Allume la lampe de la chambre à 3500 kelvins .
  • mets les lampes en rose dans la chambre

হাই-ইন

  • तुम लाइट को ब्लू कर दो
  • लैम्प 2000 केल्विन पर लगाओ।

এটা

  • Imposta la lampada a 2000 K .
  • metti la luce gialla

ja-জেপি

  • 照明の色をにして
  • 照明の色温度を5000Kにセットして

ko-KR

  • 조명 색깔 흰색 으로 바꿔 줘
  • 주방 전등 색 온도를 5000 켈빈 으로 설정해

nl-NL

  • Zet de keukenlamp op 2000 Kelvin .
  • maak het licht rood

pt-BR

  • Colocar a lâmpada em 2000 K .
  • 2000 K para a lâmpada Define .
  • colocar a luz da sala em azul
  • põe a luz da sala a vermelho

sv-SE

  • 2000 Kelvin lampan Ställ in
  • tänd blått ljus i köket

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

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