Добро пожаловать в Центр разработчиков Google Home — новое место, где можно научиться разрабатывать действия для умного дома.
Отправить отзыв
Схема характеристик цвета и температуры умного дома
bookmark_border bookmark
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
action.devices.traits.ColorTemperature
— эта черта принадлежит любым устройствам, которые могут устанавливать цветовую температуру.
Это относится к «теплым» лампам, цветовая точка которых измеряется в Кельвинах. Обычно это отдельная модальность от
ColorSpectrum , и могут быть точки белого, доступные с помощью температуры, которые не могут быть достигнуты с помощью Spectrum. На основе доступных характеристик Google может выбрать подходящий режим для использования в зависимости от запроса и типа освещения (например,
«Сделать свет в гостиной белым» может отправлять команды температуры некоторым лампочкам и команды спектра светодиодным лентам).
АТРИБУТЫ устройства Атрибут Определение temperatureMinK
Необязательный. Требуется, если установлена temperatureMaxK
. Минимальная цветовая температура, поддерживаемая освещением, в Кельвинах. temperatureMaxK
Необязательный. Требуется, если установлена temperatureMinK
. Максимальная цветовая температура, поддерживаемая освещением, в Кельвинах.
Пример запроса и ответа SYNC { "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.ColorTemperature' ], name: { defaultNames: [ 'AAA bulb A19 color hyperglow' ], name: 'lamp1' , nicknames: [ 'reading lamp' ] }, willReportState: true , attributes: { temperatureMinK: 2000 , temperatureMaxK: 6500 }, 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.ColorTemperature" ], "name" : { "defaultNames" : [ "AAA bulb A19 color hyperglow" ], "name" : "lamp1" , "nicknames" : [ "reading lamp" ] }, "willReportState" : true , "attributes" : { "temperatureMinK" : 2000 , "temperatureMaxK" : 6500 }, "deviceInfo" : { "manufacturer" : "AAA" , "model" : "hg11" , "hwVersion" : "1.2" , "swVersion" : "5.4" }, "customData" : { "fooValue" : 12 , "barValue" : false , "bazValue" : "dancing alpaca" } } ] } } СОСТОЯНИЯ устройства Состояние Определение color
Объект. Текущая настройка цвета. Поскольку данный источник света находится в режиме спектра ИЛИ температуры, этот объект включает текущие настройки цвета в соответствующем режиме. name
Строка. Если цветовая точка (спектр или температура) соответствует заданному имени в списке цветов партнера, верните имя. temperature
Целое число. Цветовая температура в Кельвинах.
Пример запроса и ответа QUERY Какова моя текущая цветовая температура света? { "requestId" : "ff36a3cc-ec34-11e6-b1a0-64510650abcf" , "inputs" : [{ "intent" : 'action.devices.QUERY' , "payload" : { "devices" : [{ "id" : "123" , "customData" : { "fooValue" : 74 , "barValue" : true , "bazValue" : "foo" } }] } }] } 'use strict' ; const { smarthome } = require ( 'actions-on-google' ); const functions = require ( 'firebase-functions' ); const app = smarthome (); app. onQuery (( body , headers ) => { return { requestId: body . requestId , payload: { devices: { 123 : { online: true , color: { name: 'warm white' , temperature: 25000 }, status: 'SUCCESS' } } } }; }); // ... exports. smarthome = functions . https . onRequest ( app ); { "requestId" : "ff36a3cc-ec34-11e6-b1a0-64510650abcf" , "payload" : { "devices" : { "123" : { "online" : true , "color" : { "name" : "warm white" , "temperature" : 25000 }, "status" : "SUCCESS" } } } } КОМАНДЫ устройства Команда Параметры/Определение action.devices.commands.ColorAbsolute
color
объект. Необходимый. Будет включать RGB или температуру и, при необходимости, имя. name
Строка. Название цвета (на английском языке), указанное в команде пользователя. Не всегда доступен (для относительных команд). temperature
Целое число. Цветовая температура в Кельвинах.
Пример запроса и ответа 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" : "soft white" , "temperature" : 2700 } } }] }] } }] } '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: 'soft white' , temperature: 2700 } } }] } }; }); // ... exports. smarthome = functions . https . onRequest ( app ); { "requestId" : "ff36a3cc-ec34-11e6-b1a0-64510650abcf" , "payload" : { "commands" : [ { "ids" : [ "123" ], "status" : "SUCCESS" , "states" : { "color" : { "name" : "soft white" , "temperature" : 2700 } } } ] } }
Отправить отзыв
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0" , а примеры кода – по лицензии Apache 2.0 . Подробнее об этом написано в правилах сайта . Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2023-09-21 UTC.
Хотите рассказать подробнее?
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Неверная информация","incorrectInformation","thumb-down"],["Недостаточно информации/образцов","notEnoughInformationSamples","thumb-down"],["Слишком сложно","tooComplicated","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2023-09-21 UTC."],[],[]]