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

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

action.devices.traits.ColorSpectrum - এই বৈশিষ্ট্যটি যে কোনও ডিভাইসের অন্তর্গত যা একটি রঙের বর্ণালী সেট করতে সক্ষম। এটি "পূর্ণ" রঙের বাল্বের ক্ষেত্রে প্রযোজ্য যা RGB রঙের পরিসর নেয়। লাইটে কালারস্পেকট্রাম এবং কালার টেম্পারেচারের কোনো সমন্বয় থাকতে পারে; অ্যাকসেন্ট লাইট এবং এলইডি স্ট্রিপগুলিতে শুধু স্পেকট্রাম থাকতে পারে, যেখানে কিছু রিডিং বাল্বে শুধু তাপমাত্রা থাকে। বেসিক বাল্ব, বা স্মার্ট প্লাগের বোবা আলো, কোনটিই নেই।

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

বৈশিষ্ট্য সংজ্ঞা
colorModel ঐচ্ছিক। HSV (হ্যু, স্যাচুরেশন, মান) রঙের মডেলের জন্য ডিভাইস পছন্দ নির্দেশ করতে স্ট্রিং hsv এ সেট করা যেতে পারে। ডিফল্ট হল rgb

নমুনা সিঙ্ক অনুরোধ এবং প্রতিক্রিয়া

অনুরোধ
{
    "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
    "inputs": [{
      "intent": "action.devices.SYNC"
    }]
}
Node.js
'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);
JSON
{
  "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
            }
          }
        }]
      }]
    }
  }]
}
Node.js
'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);
JSON
{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "commands": [
      {
        "ids": [
          "123"
        ],
        "status": "SUCCESS",
        "states": {
          "color": {
            "name": "red",
            "spectrumRGB": 12655639
          }
        }
      }
    ]
  }
}
অন্যান্য উদাহরণের আমন্ত্রণগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
  • আমার আলো সবুজ সেট করুন.
  • আমার ডেস্ক বাতি লাল করে পরিবর্তন করুন।