Esquema del rasgo de Smart Home Fill
action.devices.traits.Fill: Este rasgo se aplica a los dispositivos que admiten llenado, como una bañera.
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 |
|---|---|---|
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 del 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 los sinónimos del nivel en un idioma determinado. Se requiere al menos un elemento con un valor de |
level_synonym |
Matriz |
Obligatorio. Sinónimo del nivel. 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 |
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 es verdadero, acepta comandos para ajustar el nivel a un porcentaje. |
Ejemplos
Dispositivo con capacidades básicas de llenado o vaciado que no admite niveles de llenado discretos.
{}Dispositivo que admite niveles de llenado 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
}
}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 |
|---|---|---|
isFilled |
Booleano |
Obligatorio. Es verdadero si el dispositivo está lleno en cualquier nivel. Es falso si el dispositivo está completamente descargado. |
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 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.Fill
Llenar o vaciar el dispositivo
Parámetros
| Parámetros | Tipo | Descripción |
|---|---|---|
fill |
Booleano |
Obligatorio. Verdadero para llenar, falso para vaciar. |
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
}
}Vaciar 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 (requiere que el atributo ordered sea true)
{
"command": "action.devices.commands.Fill",
"params": {
"fill": true,
"fillLevel": "full_level"
}
}