Guía de persianas para casa inteligente

action.devices.types.BLINDS: Las persianas se pueden abrir y cerrar, y se admiten varios tipos de persianas, como las venecianas (se abren en una dirección), las de panel o las verticales (puede abrirse a la izquierda o la derecha) y las de arriba hacia abajo (pueden abrirse hacia arriba o hacia abajo). Algunas persianas pueden tener tablillas que se pueden girar.

Este tipo indica que el dispositivo obtiene el ícono de Persianas y algunas funciones relacionadas. sinónimos y alias.

Funciones del dispositivo

Consulta la documentación de la característica correspondiente para detalles de implementación, como los atributos y los estados que tu servicio debe admitir, y cómo compilar respuestas EXECUTE y QUERY.

Características requeridas

Estas características y comandos son obligatorios, si corresponde a tu dispositivo. Si tu dispositivo no admite estos rasgos, ingresa el código de error de functionNotSupported en una respuesta QUERY o EXECUTE. Consulta Consulta Errores y excepciones para obtener más información.

Se recomiendan estas características, si corresponde a tu dispositivo. Sin embargo, puedes mezclar y combinar todas las características disponibles para que se adapten mejor a tu la funcionalidad del producto.

Requisitos de calidad

  • Latencia: Debe ser menor o igual que 2,500 ms.
  • Confiabilidad: Debe ser mayor o igual que 97%.

Dispositivo de ejemplo: Persianas sencillas

Esta sección contiene cargas útiles de intents de ejemplo que representan un conjunto de "Persianas" común según el tipo de dispositivo y las características antes mencionadas. Si agregas o quitas características en tu implementación, modificar tus respuestas en consecuencia para reflejar esos cambios.

En una persiana cenital, arriba y abajo, la dirección UP eleva el valor inferior de la persiana y la dirección DOWN baja la parte superior parte de la persona ciega. En la figura 1, se muestra un ejemplo de una persiana cenital, de abajo arriba, donde la dirección UP eleva la parte inferior de la persiana en un 50% y el La dirección de DOWN reduce la parte superior de la persiana en un 30%.

Figura 1: Persiana de arriba abajo, abajo y arriba

Ejemplo de respuesta de SYNC

Solicitar
{
  "requestId": "6894439706274654512",
  "inputs": [
    {
      "intent": "action.devices.SYNC"
    }
  ]
}
.
.
Respuesta
{
  "requestId": "6894439706274654512",
  "payload": {
    "agentUserId": "user123",
    "devices": [
      {
        "id": "123",
        "type": "action.devices.types.BLINDS",
        "traits": [
          "action.devices.traits.OpenClose"
        ],
        "name": {
          "name": "Simple blinds"
        },
        "willReportState": true,
        "attributes": {
          "openDirection": [
            "UP",
            "DOWN"
          ]
        },
        "deviceInfo": {
          "manufacturer": "smart-home-inc",
          "model": "hs1234",
          "hwVersion": "3.2",
          "swVersion": "11.4"
        }
      }
    ]
  }
}

Ejemplo de respuesta de QUERY

Solicitar
{
  "requestId": "6894439706274654514",
  "inputs": [
    {
      "intent": "action.devices.QUERY",
      "payload": {
        "devices": [
          {
            "id": "123"
          }
        ]
      }
    }
  ]
}
.
.
Respuesta
{
  "requestId": "6894439706274654514",
  "payload": {
    "devices": {
      "123": {
        "status": "SUCCESS",
        "online": true,
        "openState": [
          {
            "openPercent": 30,
            "openDirection": "DOWN"
          },
          {
            "openPercent": 50,
            "openDirection": "UP"
          }
        ]
      }
    }
  }
}

Ejemplos de comandos EXECUTE

OpenClose

Para obtener detalles adicionales sobre los parámetros del comando, consulta la action.devices.traits.OpenClose referencia.

Solicitar
{
  "requestId": "6894439706274654516",
  "inputs": [
    {
      "intent": "action.devices.EXECUTE",
      "payload": {
        "commands": [
          {
            "devices": [
              {
                "id": "123"
              }
            ],
            "execution": [
              {
                "command": "action.devices.commands.OpenClose",
                "params": {
                  "openPercent": 10,
                  "openDirection": "DOWN"
                }
              }
            ]
          }
        ]
      }
    }
  ]
}
.
.
Respuesta
{
  "requestId": "6894439706274654516",
  "payload": {
    "commands": [
      {
        "ids": [
          "123"
        ],
        "status": "SUCCESS",
        "states": {
          "online": true,
          "openState": [
            {
              "openPercent": 10,
              "openDirection": "DOWN"
            },
            {
              "openPercent": 50,
              "openDirection": "UP"
            }
          ]
        }
      }
    ]
  }
}

ERRORES DE DISPOSITIVO

Consulta la lista completa de errores y excepciones.