Esquema de atributos de Smart Home Fill

action.devices.traits.Fill: Esta característica se aplica a los dispositivos que admiten que se llenen, como una bañera.

ATRIBUTOS del dispositivo

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 intents SYNC, consulta Cómo entregar intents.

Atributos Tipo Descripción
availableFillLevels Objeto

Describe los diferentes niveles de llenado del dispositivo.

levels Matriz

Obligatorio.

Es una lista de nombres de niveles y sinónimos específicos de cada idioma.

[item, ...] Objeto

Nombre del nivel y sus sinónimos específicos del idioma

level_name String

Obligatorio.

Nombre interno del nivel. Esto puede no ser fácil de usar y se compartirá en todos los idiomas.

level_values Matriz

Obligatorio.

Sinónimos del nivel en cada idioma admitido.

[item, ...] Objeto

Son sinónimos del nivel en un idioma determinado.

level_synonym Matriz

Obligatorio.

Es un sinónimo del nivel. La primera cadena de esta lista se usa como el nombre canónico del nivel en ese idioma.

[item, ...] String

Es el nombre del sinónimo.

lang String

Obligatorio.

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

ordered Booleano

Obligatorio.

Si es verdadero, el dispositivo controla la gramática adicional para la lógica de aumento o disminución, como se representa en el array levels (por ejemplo, medio nivel).

supportsFillPercent Booleano

(Predeterminado: false)

Si esta preferencia se establece como "true", acepta comandos para ajustar el nivel a porcentaje.

Ejemplos

Dispositivo con capacidades básicas de carga o descarga que no admite niveles de carga discretos.

{}

Dispositivo que admite niveles de relleno discretos.

{
  "availableFillLevels": {
    "levels": [
      {
        "level_name": "half_level",
        "level_values": [
          {
            "level_synonym": [
              "Half",
              "Half way",
              "One half"
            ],
            "lang": "en"
          }
        ]
      },
      {
        "level_name": "full_level",
        "level_values": [
          {
            "level_synonym": [
              "Full",
              "All the way",
              "Complete"
            ],
            "lang": "en"
          }
        ]
      }
    ],
    "ordered": true
  }
}

Dispositivo STATES

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

Estados Tipo Descripción
isFilled Booleano

Obligatorio.

Es verdadero si el dispositivo está lleno en algún nivel. Es falso si el dispositivo está completamente agotado.

currentFillLevel String

Es obligatorio si se configura el atributo availableFillLevels. Indica el level_name actual del atributo availableFillLevels en el que se completa el dispositivo.

currentFillPercent Número

Es obligatorio si se configura el atributo supportsFillPercent. Indica el porcentaje actual del nivel de relleno.

Ejemplos

¿La bañera está llena?

{
  "isFilled": true
}

¿La bañera está llena? (con niveles).

{
  "isFilled": true,
  "currentFillLevel": "half_level"
}

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 intents EXECUTE, consulta Cómo entregar intents.

action.devices.commands.Fill

Llenar o drenar el dispositivo

Parámetros

Parámetros Tipo Descripción
fill Booleano

Obligatorio.

Es verdadero para llenar y falso para drenar.

fillLevel String

Indica el level_name del atributo availableFillLevels que se debe establecer. Si no se especifica, se completa hasta el nivel predeterminado.

fillPercent Número

Indica el porcentaje de nivel solicitado.

Ejemplos

Llena la bañera.

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": true
  }
}

Vacía la bañera.

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": false
  }
}

Llena la bañera hasta la mitad.

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": true,
    "fillLevel": "half_level"
  }
}

Aumentar el nivel de llenado de la bañera en uno (se requiere que el atributo ordered sea true).

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": true,
    "fillLevel": "full_level"
  }
}

ERRORES del dispositivo

Consulta la lista completa de errores y excepciones.