Witamy w Centrum dla deweloperów Google Home, nowym miejscu, w którym dowiesz się, jak tworzyć działania dla inteligentnego domu.
Prześlij opinię
Schemat funkcji temperatury kolorów w inteligentnym domu
bookmark_border bookmark
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
action.devices.traits.ColorTemperature
– ta cecha należy do wszystkich urządzeń, które mogą ustawiać temperaturę kolorów.
Dotyczy to „ciepłych” żarówek, których kolor wynosi w kelwinach. Zazwyczaj jest to oddzielna modalność od
ColorSpectrum
i w funkcji Temperatura mogą być dostępne punkty bieli, których nie może osiągnąć funkcja Spectrum. Na podstawie dostępnych cech Google może wybrać odpowiedni tryb do użycia w zależności od żądania i rodzaju źródła światła (na przykład opcja
Ustaw światło w salonie na biało może wysyłać polecenia dotyczące temperatury do niektórych żarówek, a polecenia widma do taśmy LED).
Urządzenie ATTRIBUTES
Atrybut
Definicja
temperatureMinK
Opcjonalnie. Wymagane, jeśli ustawiono temperatureMaxK
. Minimalna temperatura kolorów obsługiwana przez światło w kelwinach.
temperatureMaxK
Opcjonalnie. Wymagane, jeśli ustawiono temperatureMinK
. Maksymalna temperatura kolorów obsługiwana przez światło (w kelwinach).
Przykładowe żądanie i odpowiedź 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" } } ] } }
Urządzenie STATES
Stan
Definicja
color
Obiekt. Bieżące ustawienie koloru. Ponieważ światło jest w trybie widma LUB temperatury, ten obiekt uwzględnia bieżące ustawienia kolorów w odpowiednim trybie.
Ciąg tekstowy name
. Jeśli punkt koloru (Widmo lub Temperatura) jest zgodny z nazwą gotowego ustawienia na liście kolorów partnera, zwróć nazwę.
Liczba całkowita: temperature
. Temperatura kolorów w kelwinach.
Przykładowe żądanie i odpowiedź na zapytanie QUERY
Jaka jest aktualna temperatura kolorów światła?
{ "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" } } } }
CommandS na urządzeniu
Polecenie
Parametry/definicja
action.devices.commands.ColorAbsolute
Obiekt color
. Wymagany. Obejmuje RGB lub temperaturę i opcjonalnie nazwę.
Ciąg tekstowy name
. Nazwa koloru (w języku angielskim) podana w poleceniu użytkownika. Niedostępne (w przypadku poleceń względnych).
Liczba całkowita: temperature
. Temperatura kolorów w kelwinach.
Przykładowe żądanie i odpowiedź EXECUTE
Zmień kolor światła na ciepłą biel.
{ "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 } } } ] } }
Prześlij opinię
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0 , a fragmenty kodu są dostępne na licencji Apache 2.0 . Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers . Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2023-09-21 UTC.
Chcesz przekazać coś jeszcze?
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Błędne informacje","incorrectInformation","thumb-down"],["Za mało informacji/przykładów","notEnoughInformationSamples","thumb-down"],["Zbyt skomplikowane treści","tooComplicated","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2023-09-21 UTC."],[],[]]