কীভাবে স্মার্ট হোম অ্যাকশন তৈরি করতে হয় তা শেখার নতুন গন্তব্য Google হোম ডেভেলপার সেন্টারে স্বাগতম। দ্রষ্টব্য: আপনি অ্যাকশন কনসোলে নির্মাণ কাজ চালিয়ে যাবেন।
স্মার্ট হোম কালারস্পেকট্রাম বৈশিষ্ট্য স্কিমা এই বৈশিষ্ট্য অবজ্ঞা করা হয়েছে. পরিবর্তে ColorSetting ব্যবহার করুন। action.devices.traits.ColorSpectrum
- এই বৈশিষ্ট্যটি যে কোনও ডিভাইসের অন্তর্গত যা একটি রঙের বর্ণালী সেট করতে সক্ষম। এটি "পূর্ণ" রঙের বাল্বের ক্ষেত্রে প্রযোজ্য যা RGB রঙের পরিসর নেয়। আলোতে কালারস্পেকট্রাম এবং ColorTemperature কোনো সমন্বয় থাকতে পারে। অ্যাকসেন্ট লাইট এবং এলইডি স্ট্রিপগুলিতে শুধু স্পেকট্রাম থাকতে পারে, যেখানে কিছু রিডিং বাল্বে শুধু তাপমাত্রা থাকে। বেসিক বাল্ব, বা স্মার্ট প্লাগের বোবা আলো, কোনটিই নেই।
ডিভাইস বৈশিষ্ট্য বৈশিষ্ট্য সংজ্ঞা colorModel
ঐচ্ছিক। HSV (হ্যু, স্যাচুরেশন, মান) রঙের মডেলের জন্য ডিভাইস পছন্দ নির্দেশ করতে স্ট্রিং hsv
এ সেট করা যেতে পারে। ডিফল্ট হল rgb
।
নমুনা সিঙ্ক অনুরোধ এবং প্রতিক্রিয়া
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"inputs": [{
"intent": "action.devices.SYNC"
}]
}
'use strict';
const {smarthome} = require('actions-on-google');
const functions = require('firebase-functions');
const app = smarthome();
app.onSync((body, headers) => {
return {
requestId: body.requestId,
payload: {
agentUserId: '1836.15267389',
devices: [{
id: '123',
type: 'action.devices.types.LIGHT',
traits: [
'action.devices.traits.ColorSpectrum'
],
name: {
defaultNames: ['AAA bulb A19 color hyperglow'],
name: 'lamp1',
nicknames: ['reading lamp']
},
willReportState: true,
attributes: {
colorModel: 'rgb'
},
deviceInfo: {
manufacturer: 'AAA',
model: 'hg11',
hwVersion: '1.2',
swVersion: '5.4'
},
customData: {
fooValue: 12,
barValue: false,
bazValue: 'dancing alpaca'
}
}]
}
};
});
// ...
exports.smarthome = functions.https.onRequest(app);
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"payload": {
"agentUserId": "1836.15267389",
"devices": [
{
"id": "123",
"type": "action.devices.types.LIGHT",
"traits": [
"action.devices.traits.ColorSpectrum"
],
"name": {
"defaultNames": [
"AAA bulb A19 color hyperglow"
],
"name": "lamp1",
"nicknames": [
"reading lamp"
]
},
"willReportState": true,
"attributes": {
"colorModel": "rgb"
},
"deviceInfo": {
"manufacturer": "AAA",
"model": "hg11",
"hwVersion": "1.2",
"swVersion": "5.4"
},
"customData": {
"fooValue": 12,
"barValue": false,
"bazValue": "dancing alpaca"
}
}
]
}
}
ডিভাইস STATES অবস্থা সংজ্ঞা color
অবজেক্ট। বর্তমান রঙ সেটিং। যেহেতু একটি প্রদত্ত আলো বর্ণালী বা তাপমাত্রা মোডে থাকে, তাই এই বস্তুটি প্রাসঙ্গিক মোডে বর্তমান রঙের সেটিংস অন্তর্ভুক্ত করে। name
স্ট্রিং। যদি রঙের বিন্দু (স্পেকট্রাম বা তাপমাত্রা) অংশীদারের রঙের তালিকায় একটি পূর্বনির্ধারিত নামের সাথে মিলে যায়, তাহলে নামটি ফেরত দিন। spectrumRGB
পূর্ণসংখ্যা। RGB-তে বর্ণালী মান (একটি পূর্ণসংখ্যা হিসাবে হেক্স মান)।
ডিভাইস কমান্ড আদেশ পরামিতি/সংজ্ঞা action.devices.commands.ColorAbsolute
color
বস্তু। প্রয়োজন। RGB বা তাপমাত্রা এবং ঐচ্ছিকভাবে, একটি নাম অন্তর্ভুক্ত করবে। name
স্ট্রিং। ব্যবহারকারীর আদেশে দেওয়া রঙের নাম (ইংরেজিতে)। সবসময় পাওয়া যায় না (আপেক্ষিক কমান্ডের জন্য)। spectrumRGB
পূর্ণসংখ্যা। RGB-তে বর্ণালী মান (একটি পূর্ণসংখ্যা হিসাবে হেক্স মান)।
নমুনা EXECUTE অনুরোধ এবং প্রতিক্রিয়া আমার আলো লাল সেট করুন.
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"inputs": [{
"intent": "action.devices.EXECUTE",
"payload": {
"commands": [{
"devices": [{
"id": "123",
"customData": {
"fooValue": 74,
"barValue": true,
"bazValue": "sheepdip"
}
}],
"execution": [{
"command": "action.devices.commands.ColorAbsolute",
"params": {
"color": {
"name": "red",
"spectrumRGB": 16711680
}
}
}]
}]
}
}]
}
'use strict';
const {smarthome} = require('actions-on-google');
const functions = require('firebase-functions');
const app = smarthome();
app.onExecute((body, headers) => {
return {
requestId: body.requestId,
payload: {
commands: [{
ids: ['123'],
status: 'SUCCESS',
states: {
color: {
name: 'red',
spectrumRGB: 12655639
}
}
}]
}
};
});
// ...
exports.smarthome = functions.https.onRequest(app);
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"payload": {
"commands": [
{
"ids": [
"123"
],
"status": "SUCCESS",
"states": {
"color": {
"name": "red",
"spectrumRGB": 12655639
}
}
}
]
}
}
অন্যান্য উদাহরণের আমন্ত্রণগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
আমার আলো সবুজ সেট করুন. আমার ডেস্ক বাতি লাল করে পরিবর্তন করুন।