Esquema del rasgo de activación de casa inteligente

action.devices.traits.Toggles: Este rasgo pertenece a cualquier dispositivo con parámetros de configuración que solo pueden existir en uno de dos estados.

Estos parámetros de configuración pueden representar un botón físico con un estado de encendido/apagado o activo/inactivo, una casilla de verificación en HTML o cualquier otro tipo de elemento específicamente habilitado o inhabilitado. Si el parámetro de configuración tiene más de dos estados o tiene un estado en el que no se selecciona ninguna de las opciones binarias, se representa mejor como un rasgo Modes, que equivale a diales de varios estados, botones de radio (físicos o HTML) o estados binarios que no son explícitamente de encendido/apagado (por ejemplo, "AM/FM" o "caliente/frío").

Este rasgo abarca uno o más botones de activación individuales que los usuarios pueden configurar. En general, estos botones de activación se deben usar para la funcionalidad que no está vinculada a otro comportamiento del dispositivo. El comportamiento vinculado, como encender o apagar el dispositivo, debe usar rasgos más específicos (por ejemplo, thermostatMode en el rasgo TemperatureSetting).

Atributos del dispositivo

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

Atributos Tipo Descripción
availableToggles Matriz

Obligatorio.

Lista de los botones de activación disponibles.

[item, ...] Objeto

Es el botón de activación disponible.

name String

Obligatorio.

Nombre interno de la activación, que se usará en comandos y estados. Esto puede no ser fácil de usar y se compartirá en todos los idiomas.

name_values Matriz

Obligatorio.

Sinónimos del botón de activación en cada idioma admitido.

[item, ...] Objeto

Son los sinónimos del botón de activación en un idioma determinado. Se requiere al menos un elemento con un valor de lang de en para proporcionar un resguardo de idioma.

name_synonym Matriz

Obligatorio.

Sinónimos de la activación. La primera cadena de esta lista se usa como el nombre canónico del nivel en ese idioma.

[item, ...] String

Nombre del sinónimo. Se requiere al menos un elemento con un valor de lang de en para proporcionar un resguardo de idioma.

lang String

Obligatorio.

Código de idioma (ISO 639-1). Consulta los idiomas admitidos.

commandOnlyToggles Booleano

(Predeterminado: false)

Indica si el dispositivo admite la comunicación unidireccional (verdadero) o bidireccional (falso). Establece este atributo como verdadero si el dispositivo no puede responder a una intención de QUERY o a un Report State para este rasgo.

queryOnlyToggles Booleano

(Predeterminado: false)

Se requiere si el dispositivo admite la ejecución solo de consultas. Este atributo indica si solo se puede consultar el estado del dispositivo y no se puede controlar.

Ejemplos

Dispositivo con varios botones de activación.

{
  "availableToggles": [
    {
      "name": "sterilization_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Clean",
            "Bio clean"
          ],
          "lang": "en"
        }
      ]
    },
    {
      "name": "energysaving_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Energy saving",
            "Eco"
          ],
          "lang": "en"
        }
      ]
    }
  ]
}

Dispositivo con interruptores solo de comando.

{
  "availableToggles": [
    {
      "name": "filter_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Filtered",
            "Filter"
          ],
          "lang": "en"
        }
      ]
    }
  ],
  "commandOnlyToggles": true
}

Dispositivo con botones de activación solo para consultas.

{
  "availableToggles": [
    {
      "name": "filter_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Filtered",
            "Filter"
          ],
          "lang": "en"
        }
      ]
    }
  ],
  "queryOnlyToggles": true
}

ESTADOS del dispositivo

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

Estados Tipo Descripción
currentToggleSettings Objeto

Obligatorio.

Par clave-valor con el interruptor name del dispositivo como clave y el estado actual como valor.

<string> Booleano

Es el estado actual de activación o desactivación.

Ejemplos

¿Está activada la esterilización?

{
  "currentToggleSettings": {
    "sterilization_toggle": true,
    "energysaving_toggle": false
  }
}

COMANDOS del dispositivo

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

action.devices.commands.SetToggles

Establece un estado de activación determinado.

Parámetros

Parámetros Tipo Descripción
updateToggleSettings Objeto

Obligatorio.

Par clave-valor con el interruptor name del dispositivo como clave y el nuevo estado como valor.

<string> Booleano

Nuevo estado de activación

Ejemplos

Activa el ahorro de energía.

{
  "command": "action.devices.commands.SetToggles",
  "params": {
    "updateToggleSettings": {
      "energysaving_toggle": true
    }
  }
}

Desactiva el filtro.

{
  "command": "action.devices.commands.SetToggles",
  "params": {
    "updateToggleSettings": {
      "filter_toggle": false
    }
  }
}

Expresiones de muestra

de-DE

  • Bitte schalte Power Cool am Kühlschrank aus
  • stelle den Kühlschrank auf Power Cool

en-US

  • activate power freeze for the freezer
  • cancel power cool for the kitchen fridge

es-ES

  • pon el enfriamiento rápido en la nevera
  • quita el enfriamiento rápido

fr-FR

  • mets le mode power cool sur le réfrigérateur
  • Éteins le mode power freeze du réfrigérateur .

hi-IN

  • रेफ़्रिजरेटर का पावर कूल मोड बंद कर दो
  • रेफ़्रिजरेटर में पावर कूल मोड चालू करो

it-IT

  • disattiva il power freeze del freezer
  • imposta la funzione power freeze del surgelatore

ja-JP

  • 冷蔵庫 急速冷凍 つけて
  • 冷蔵庫 急速冷凍 を切ってくれる

ko-KR

  • 냉장고 급속 냉장 해제해
  • 냉장고 모드 급속 냉장 으로 바꿔

nl-NL

  • Zet de power cool uit op de koelkast
  • zet de koelkast op superkoelen

pt-BR

  • Ativa a função power freeze no congelador .
  • Desativa o bloqueio infantil do forno .
  • desligar o power cool da geladeira
  • iniciar o modo power freeze do freezer

sv-SE

  • Stäng av power cool i kylskåpet
  • sätt på power freeze frysen

ERRORES del dispositivo

Consulta la lista completa de errores y excepciones.