स्मार्ट होम ऐक्शन बनाने का तरीका जानने की नई जगह, Google Home डेवलपर सेंटर में आपका स्वागत है. ध्यान दें: Actions कंसोल में कार्रवाइयां बनाना जारी रहेगा.
स्मार्ट होम कलरस्पेक्ट्रम एट्रिब्यूट स्कीमा
इस trait को अब बंद कर दिया गया है. इसके बजाय,
ColorSetting का इस्तेमाल करें.
action.devices.traits.ColorSpectrum
- यह विशेषता हर उस डिवाइस की है
जो कलर स्पेक्ट्रम सेट कर सकता है. यह आरजीबी कलर रेंज लेने वाले "फ़ुल" कलर बल्ब पर लागू होता है. लाइटों में कलरस्पेक्ट्रम और
ColorTemperature , दोनों का मिला-जुला रूप हो सकता है. एक्सेंट लाइटों और एलईडी स्ट्रिप में सिर्फ़ स्पेक्ट्रम हो सकता है,
जबकि कुछ रीडिंग बल्बों में सिर्फ़ टेंपरेचर होता है. सामान्य बल्ब या स्मार्ट प्लग पर डंबल लाइट, दोनों में से कोई भी चीज़ नहीं होती.
डिवाइस ATTRIBUTES
एट्रिब्यूट
परिभाषा
colorModel
ज़रूरी नहीं. इसे स्ट्रिंग 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"
}
}
]
}
}
डिवाइस की स्थितियां
स्थिति
परिभाषा
color
ऑब्जेक्ट. रंग की मौजूदा सेटिंग. दी गई रोशनी स्पेक्ट्रम या
तापमान वाले मोड में है, इसलिए इस ऑब्जेक्ट में चुने गए मोड की मौजूदा रंग सेटिंग
शामिल हैं.
name
स्ट्रिंग. अगर कलर पॉइंट (स्पेक्ट्रम या तापमान)
पार्टनर की कलर लिस्ट में पहले से मौजूद नाम से मेल खाता है, तो नाम वापस करें.
spectrumRGB
पूर्णांक. आरजीबी में स्पेक्ट्रम वैल्यू (इंटर के तौर पर हेक्स वैल्यू).
डिवाइस COMMANDS
आदेश
पैरामीटर/परिभाषा
action.devices.commands.ColorAbsolute
color
ऑब्जेक्ट. ज़रूरी है. इसमें आरजीबी या टेंपरेचर शामिल होगा.
चाहें, तो इसे कोई नाम भी दिया जा सकता है.
name
स्ट्रिंग. रंग का नाम (अंग्रेज़ी में), जैसा कि उपयोगकर्ता के
निर्देश में बताया गया है. हमेशा उपलब्ध नहीं होता (सापेक्ष निर्देशों के लिए).
spectrumRGB
पूर्णांक. आरजीबी में स्पेक्ट्रम वैल्यू (इंटर के तौर पर हेक्स वैल्यू).
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
}
}
}
]
}
}
उदाहरणों के लिए, ये चीज़ें शामिल हैं:
लाइटें हरे रंग पर सेट करो.
मेरे डेस्क लैंप की रोशनी को लाल रंग का कर दो.