Ti diamo il benvenuto nel Centro sviluppatori Google Home, la nuova destinazione per imparare a sviluppare azioni per la smart home. Nota:continuerai a creare azioni nella Console Actions.
Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Guida per tende smart

action.devices.types.BLINDS: le veneziane possono essere aperte e chiuse e sono supportati diversi tipi di veneziane, ad esempio veneziane (si aprono in una direzione), pannelli o verticali (possono essere aperti verso sinistra o verso destra) e dall'alto verso il basso (possono essere aperti verso l'alto o verso il basso). Alcune veneziane potrebbero avere doghe che possono essere ruotate.

Questo tipo indica che sul dispositivo viene visualizzata l'icona Veneziane e alcuni sinonimi e alias correlati.

Funzionalità dispositivo

Fai riferimento alla documentazione delle caratteristiche corrispondente per ulteriori dettagli sull'implementazione, ad esempio attributi e stati che il servizio deve supportare e come creare risposte EXECUTE e QUERY.

Caratteristiche obbligatorie

Questi tratti e comandi sono obbligatori, se pertinenti al tuo dispositivo.

Queste caratteristiche sono consigliate, se applicabili al tuo dispositivo. Tuttavia, puoi modificare e abbinare tutte le caratteristiche disponibili per trovare una corrispondenza ottimale con le tue funzionalità di prodotto esistenti.

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 esempi di payload degli intent che rappresentano una comune "veneziana" in base al tipo di dispositivo e alle caratteristiche citate sopra. Se aggiungi o rimuovi caratteristiche nell'implementazione, modifica le risposte di conseguenza per riflettere tali modifiche.

In una tenda dal basso verso l'alto, la direzione UP alza la parte inferiore della tenda, mentre la direzione DOWN abbassa la parte superiore della tenda. La Figura 1 mostra un esempio di Veneziana dall'alto verso il basso, in cui la direzione UP alza la parte inferiore della tenda del 50% e la direzione DOWN abbassa la parte superiore della tenda 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"
          }
        ]
      }
    }
  }
}

Esempi di comandi EXECUTE

Chiudi

Per ulteriori dettagli sui parametri dei comandi, consulta il riferimento 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 degli errori e delle eccezioni.