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 |
supportsFillPercent |
Booleano |
(Predeterminado: 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 |
currentFillPercent |
Número |
Es obligatorio si se configura el atributo |
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 |
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" } }