Esta é a Central do desenvolvedor do Google Home, o novo destino para aprender a desenvolver ações de casa inteligente. Observação:você continuará criando ações no Console do Actions.

Esquema de controle de temperatura de casa inteligente

action.devices.traits.TemperatureControl: característica para dispositivos (exceto termostatos) compatíveis com o controle de temperatura, seja dentro ou ao redor do dispositivo.

Isso é diferente da característica TemperatureSetting, específica para controles de estilo de termostato. O traço TemperatureSetting representa a temperatura ambiente (sala/exterior) e não deve ser usado para controlar a temperatura de um dispositivo específico. Para controlar a temperatura de um dispositivo específico, use a característica TemperatureControl.

ATRIBUTOS do dispositivo

Os dispositivos com essa característica podem informar os seguintes atributos como parte da operação SYNC. Para saber mais sobre como lidar com intents SYNC, consulte fulfillment de intent.

Atributos Tipo Descrição
temperatureRange Object

Obrigatório.

Faixa de temperatura compatível com o dispositivo.

minThresholdCelsius Número

Obrigatório.

Temperatura mínima para o intervalo, em graus Celsius.

maxThresholdCelsius Número

Obrigatório.

Temperatura máxima para o intervalo, em graus Celsius.

temperatureStepCelsius Número

Especifica a etapa de temperatura relativa. Esse é o intervalo mínimo de ajuste compatível com o dispositivo. Se não for especificado, as etapas relativas serão calculadas como uma porcentagem de temperatureRange.

temperatureUnitForUX String

Obrigatório.

Unidade de temperatura usada nas respostas ao usuário.

Os valores suportados são:

C
F
commandOnlyTemperatureControl Booleano

Padrão: false.

Indica se o dispositivo suporta o uso de comunicação unidirecional (verdadeiro) ou bidirecional (falso). Defina esse atributo como verdadeiro se o dispositivo não puder responder a uma intent QUERY ou a um estado de relatório para essa característica.

queryOnlyTemperatureControl Booleano

Padrão: false.

Obrigatório se o dispositivo for compatível com a execução somente de consulta. Esse atributo indica se o dispositivo só pode ser consultado para informações de estado e não pode ser controlado.

Exemplos

Dispositivo compatível com controle entre 150 e 500 graus Fahrenheit, em incrementos de 5 graus.

{
  "temperatureRange": {
    "minThresholdCelsius": 65.5,
    "maxThresholdCelsius": 260
  },
  "temperatureStepCelsius": 2.778,
  "temperatureUnitForUX": "F"
}

STATES do dispositivo

As entidades com essa característica podem informar os estados a seguir como parte da operação QUERY. Para saber mais sobre como lidar com intents QUERY, consulte fulfillment de intent.

Estados Tipo Descrição
temperatureSetpointCelsius Número

A temperatura programada atualmente, em graus Celsius. Precisa estar em temperatureRange. Obrigatório se queryOnlyTemperatureControl for definido como false

temperatureAmbientCelsius Número

A temperatura observada atualmente, em graus Celsius. Precisa estar em temperatureRange.

Exemplos

Para qual temperatura o dispositivo está configurado?

{
  "temperatureSetpointCelsius": 150
}

Dispositivo COMMANDS

Os dispositivos com essa característica podem responder aos comandos a seguir como parte da operação EXECUTE. Para saber mais sobre como lidar com intents EXECUTE, consulte fulfillment de intent.

action.devices.commands.SetTemperature

Defina a temperatura como um valor específico.

Parâmetros

Parâmetros Tipo Descrição
temperature Número

Obrigatório.

A temperatura a ser definida, em graus Celsius. Precisa estar em temperatureRange.

Exemplos

Defina o dispositivo para 60 graus Celsius.

{
  "command": "action.devices.commands.SetTemperature",
  "params": {
    "temperature": 176.67
  }
}

Ocorreu um erro ao definir a temperatura desejada.

Os valores suportados são:

alreadyAtMax
alreadyAtMin
valueOutOfRange

Exemplos de declarações

de-DE

  • Erhöhe die Temperatur des Ofens
  • Stelle die Temperatur des Ofens auf 425 Grad
  • Wie warm ist der Ofen

en-US

  • I want the temperature of the oven higher
  • current temperature in the fridge
  • set the oven to 400

es-ES

  • pon la temperatura del horno a 180 grados
  • sube la temperatura del horno
  • ¿A qué temperatura está el horno ?

fr-FR

  • Le four est à quelle température ?
  • Mets la température du four à 180 degrés .
  • augmente la température du four

hi-IN

  • ओवन का टेम्परेचर कितना है
  • ओवन का तापमान 425 डिग्री पर करें

it-IT

  • Alza la temperatura del forno
  • Qual è la temperatura del frigo ?
  • metti il forno a 200 gradi

ja-JP

  • オーブン の温度は何度
  • オーブン の温度を 425度 に設定して
  • オーブン の温度を上げて

ko-KR

  • 오븐 온도 180 도로 맞춰
  • 오븐 온도 몇 도야
  • 오븐 온도 좀 높여 줄래

nl-NL

  • stel de oven in op 220 graden
  • verhoog de temperatuur van de oven
  • wat is de temperatuur van de oven

pt-BR

  • Diz-me qual é a temperatura da sala
  • Qual é a temperatura do forno ?
  • ajuste a temperatura do forno para 180 graus
  • aumenta a temperatura do forno
  • aumentar a temperatura do forno
  • define a temperatura do termostato nos 22 graus

sv-SE

  • Vad är det för temperatur i ugnen ?
  • höj temperaturen i ugnen
  • sätt ugnen 100 grader

Dispositivo ERRORS

Veja a lista completa de erros e exceções.