Esquema de rasgo de TemperatureControl para casas inteligentes

action.devices.traits.TemperatureControl: Trait para dispositivos (que no sean termostatos) que admiten el control de la temperatura, ya sea dentro o alrededor del dispositivo.

Esto difiere de la característica TemperatureSetting, que es específica para los controles tipo termostato. La característica TemperatureSetting representa la temperatura ambiente (sala de la habitación/exterior) y no debe usarse para controlar la temperatura de un dispositivo específico. Para controlar la temperatura de un dispositivo específico, debes usar la característica TemperatureControl.

Dispositivo ATTRIBUTES

Los dispositivos con esta característica pueden informar los siguientes atributos como parte de la operación SYNC. Para obtener más información sobre cómo controlar los intents SYNC, consulta Entrega de intents.

Atributos Tipo Descripción
temperatureRange Objeto

Obligatorio.

Rango de temperatura compatible con el dispositivo.

minThresholdCelsius Número

Obligatorio.

Es la temperatura mínima para el rango en grados Celsius.

maxThresholdCelsius Número

Obligatorio.

Temperatura máxima para el rango en grados Celsius.

temperatureStepCelsius Número

Especifica el paso de temperatura relativa. Este es el intervalo de ajuste mínimo que admite el dispositivo. Si no se especifica, los pasos relativos se calculan como un porcentaje de temperatureRange.

temperatureUnitForUX String

Obligatorio.

Unidad de temperatura usada en las respuestas al usuario.

Valores admitidos:

C
F
commandOnlyTemperatureControl Booleano

(Predeterminado: false)

Indica si el dispositivo admite el uso de comunicación unidireccional (verdadero) o bidireccional (falso). Establece este atributo como verdadero si el dispositivo no puede responder a un intent de QUERY o a un estado de informe de esta característica.

queryOnlyTemperatureControl Booleano

(Predeterminado: false)

Es obligatorio si el dispositivo admite la ejecución de solo consulta. Este atributo indica si el dispositivo solo se puede consultar y si no se puede controlar.

Ejemplos

El dispositivo admite el control de temperaturas de entre 150 y 500 grados Fahrenheit en incrementos de 5 grados.

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

Dispositivo STATES

Las entidades con esta característica pueden informar los siguientes estados como parte de la operación QUERY. Para obtener más información sobre cómo controlar los intents QUERY, consulta Entrega de intents.

Estados Tipo Descripción
temperatureSetpointCelsius Número

El punto de ajuste de temperatura actual en grados Celsius. Debe estar dentro de temperatureRange. Es obligatorio si queryOnlyTemperatureControl se configura como false.

temperatureAmbientCelsius Número

Es la temperatura observada actualmente en grados Celsius. Debe estar dentro de temperatureRange.

Ejemplos

¿En qué temperatura está configurado el dispositivo?

{
  "temperatureSetpointCelsius": 150
}

COMANDOS del dispositivo

Los dispositivos con esta característica pueden responder a los siguientes comandos como parte de la operación EXECUTE. Para obtener más información sobre cómo controlar los intents EXECUTE, consulta Entrega de intents.

action.devices.commands.SetTemperature

Establece la temperatura en un valor específico.

Parámetros

Parámetros Tipo Descripción
temperature Número

Obligatorio.

La temperatura que se establecerá en grados Celsius. Debe estar dentro de temperatureRange.

Ejemplos

Establece el dispositivo en 350 grados Fahrenheit.

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

Se produjo un error al establecer la temperatura final.

Valores admitidos:

alreadyAtMax
alreadyAtMin
valueOutOfRange

Expresiones de muestra

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

ERRORS de dispositivos

Consulta la lista completa de errores y excepciones.