Guida alle tende per la smart home

action.devices.types.BLINDS: le veneziane possono essere aperte e chiuse e sono supportati vari tipi di veneziane, come quella veneziana (si apre in una direzione), a pannello o verticale (può aprirsi a sinistra o a destra) e dall'alto verso il basso dal basso verso l'alto (può aprirsi verso l'alto o verso il basso). Alcune veneziane potrebbero avere delle lamelle che possono essere ruotate.

Questo tipo indica che il dispositivo riceve l'icona Blinds e alcuni sinonimi e alias correlati.

Funzionalità del dispositivo

Fai riferimento alla documentazione relativa ai tratti corrispondenti per i dettagli sull'implementazione, ad esempio gli attributi e gli stati che il tuo servizio dovrebbe supportare, e come creare risposte EXECUTE e QUERY.

Trait obbligatori

Questi trait e comandi sono obbligatori, se applicabili al tuo dispositivo. Se il tuo dispositivo non supporta questi trait, inserisci il codice di errore functionNotSupported in una risposta QUERY o EXECUTE. Per ulteriori informazioni, consulta Errori ed eccezioni.

Queste caratteristiche sono consigliate, se applicabili al tuo dispositivo. Tuttavia, puoi combinare e abbinare tutti i tratti disponibili per abbinare al meglio le funzionalità del prodotto esistente.

Requisiti di qualità

  • Latenza: deve essere inferiore o uguale a 2500 ms.
  • Affidabilità:deve essere superiore o uguale al 97%.

Dispositivo di esempio: veneziane semplici

Questa sezione contiene payload di intent di esempio che rappresentano un "Blind" comune in base al tipo di dispositivo e ai trait riportati sopra. Se aggiungi o rimuovi trait nell'implementazione, modifica le risposte di conseguenza per riflettere queste modifiche.

In una tapparella con finestra dal basso verso l'alto, la direzione di UP solleva la parte inferiore della tenda, mentre la direzione DOWN abbassa la parte superiore. La Figura 1 mostra un esempio di Veneziana dall'alto verso il basso, verso l'alto, in cui la direzione UP aumenta la parte inferiore del 50% e la direzione DOWN abbassa la parte superiore del 30%.

Figura 1. Veneziana dall'alto verso il basso

Esempio di risposta SYNC

Richiedi
{
  "requestId": "6894439706274654512",
  "inputs": [
    {
      "intent": "action.devices.SYNC"
    }
  ]
}
Risposta
{
  "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"
        }
      }
    ]
  }
}

Esempio di risposta QUERY

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

Comandi EXECUTE di esempio

OpenClose

Per ulteriori dettagli sui parametri di comando, consulta la documentazione di riferimento su action.devices.traits.OpenClose.

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

ERRORI del dispositivo

Consulta l'elenco completo di errori ed eccezioni.