Schema degli attributi degli switch per la smart home

action.devices.traits.Toggles: questo attributo appartiene a tutti i dispositivi con impostazioni che possono esistere solo in uno dei due stati.

Queste impostazioni possono rappresentare un pulsante fisico con stato on/off o attivo/inattivo, una casella di controllo in HTML o qualsiasi altro tipo di elemento attivato/disattivato in modo specifico. Se l'impostazione ha più di due stati o uno stato in cui non è selezionata nessuna delle opzioni binarie, è meglio rappresentata come Modes trait, che equivale a manopole multistato, pulsanti di radio (fisici o HTML) o stati binari che non sono esplicitamente on/off (ad esempio, "AM/FM" o "caldo/freddo").

Questo tratto riguarda uno o più singoli pulsanti di attivazione/disattivazione che gli utenti possono impostare. In genere, questi pulsanti di attivazione/disattivazione devono essere utilizzati per funzionalità scollegate dal comportamento di altri dispositivi. Il comportamento collegato, ad esempio l'accensione o lo spegnimento del dispositivo, deve utilizzare tratti più specifici (ad esempio thermostatMode nel tratto TemperatureSetting).

ATTRIBUTI del dispositivo

I dispositivi con questa caratteristica possono segnalare i seguenti attributi nell'ambito dell'operazione SYNC. Per scoprire di più sulla gestione degli intent SYNC, consulta Adempimento degli intent.

Attributi Tipo Descrizione
availableToggles Array

Obbligatorio.

Elenco dei pulsanti di attivazione/disattivazione disponibili.

[item, ...] Oggetto

Pulsante di attivazione/disattivazione disponibile.

name String

Obbligatorio.

Nome interno dell'opzione di attivazione/disattivazione, che verrà utilizzato in comandi e stati. Questo approccio può non essere user-friendly e verrà condiviso in tutte le lingue.

name_values Array

Obbligatorio.

Sinonimi dell'opzione di attivazione/disattivazione in ogni lingua supportata.

[item, ...] Oggetto

Sinonimi dell'opzione di attivazione/disattivazione in una determinata lingua.

name_synonym Array

Obbligatorio.

Sinonimi dell'opzione. La prima stringa in questo elenco viene utilizzata come nome canonico del livello nella lingua in questione.

[item, ...] String

Nome del sinonimo.

lang String

Obbligatorio.

Codice lingua (ISO 639-1). Consulta le lingue supportate.

commandOnlyToggles Valore booleano

(valore predefinito: false)

Indica se il dispositivo supporta la comunicazione unidirezionale (true) o bidirezionale (false). Imposta questo attributo su true se il dispositivo non può rispondere a un intento QUERY o a uno stato Report per questa caratteristica.

queryOnlyToggles Valore booleano

(valore predefinito: false)

Obbligatorio se il dispositivo supporta l'esecuzione solo di query. Questo attributo indica se è possibile eseguire query sul dispositivo solo per informazioni sullo stato e non può essere controllato.

Esempi

Dispositivo con più pulsanti di attivazione/disattivazione.

{
  "availableToggles": [
    {
      "name": "sterilization_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Clean",
            "Bio clean"
          ],
          "lang": "en"
        }
      ]
    },
    {
      "name": "energysaving_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Energy saving",
            "Eco"
          ],
          "lang": "en"
        }
      ]
    }
  ]
}

Dispositivo con pulsanti di attivazione/disattivazione solo per i comandi.

{
  "availableToggles": [
    {
      "name": "filter_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Filtered",
            "Filter"
          ],
          "lang": "en"
        }
      ]
    }
  ],
  "commandOnlyToggles": true
}

Dispositivo con pulsanti di attivazione/disattivazione solo per le query.

{
  "availableToggles": [
    {
      "name": "filter_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Filtered",
            "Filter"
          ],
          "lang": "en"
        }
      ]
    }
  ],
  "queryOnlyToggles": true
}

STATI del dispositivo

Le entità con questo attributo possono segnalare i seguenti stati nell'ambito dell'operazione QUERY. Per scoprire di più sulla gestione degli intent QUERY, consulta Adempimento degli intent.

Stati Tipo Descrizione
currentToggleSettings Oggetto

Obbligatorio.

Coppia chiave/valore con il pulsante di attivazione/disattivazione name del dispositivo come chiave e lo stato corrente come valore.

<string> Valore booleano

Stato attuale dell'opzione di attivazione/disattivazione.

Esempi

La sterilizzazione è attiva?

{
  "currentToggleSettings": {
    "sterilization_toggle": true,
    "energysaving_toggle": false
  }
}

COMANDI del dispositivo

I dispositivi con questa caratteristica possono rispondere ai seguenti comandi nell'ambito dell'operazione EXECUTE. Per scoprire di più sulla gestione degli intent EXECUTE, consulta Adempimento degli intent.

action.devices.commands.SetToggles

Imposta un determinato stato di attivazione/disattivazione.

Parametri

Parametri Tipo Descrizione
updateToggleSettings Oggetto

Obbligatorio.

Coppia chiave/valore con il pulsante di attivazione/disattivazione name del dispositivo come chiave e il nuovo stato come valore.

<string> Valore booleano

Nuovo stato di attivazione/disattivazione

Esempi

Attiva il risparmio energetico.

{
  "command": "action.devices.commands.SetToggles",
  "params": {
    "updateToggleSettings": {
      "energysaving_toggle": true
    }
  }
}

Disattiva il filtro.

{
  "command": "action.devices.commands.SetToggles",
  "params": {
    "updateToggleSettings": {
      "filter_toggle": false
    }
  }
}

Frasi di esempio

de-DE

  • Bitte schalte Power Cool am Kühlschrank aus
  • stelle den Kühlschrank auf Power Cool

en-US

  • activate power freeze for the freezer
  • cancel power cool for the kitchen fridge

es-ES

  • pon el enfriamiento rápido en la nevera
  • quita el enfriamiento rápido

fr-FR

  • mets le mode power cool sur le réfrigérateur
  • Éteins le mode power freeze du réfrigérateur .

hi-IN

  • रेफ़्रिजरेटर का पावर कूल मोड बंद कर दो
  • रेफ़्रिजरेटर में पावर कूल मोड चालू करो

it-IT

  • disattiva il power freeze del freezer
  • imposta la funzione power freeze del surgelatore

ja-JP

  • 冷蔵庫 急速冷凍 つけて
  • 冷蔵庫 急速冷凍 を切ってくれる

ko-KR

  • 냉장고 급속 냉장 해제해
  • 냉장고 모드 급속 냉장 으로 바꿔

nl-NL

  • Zet de power cool uit op de koelkast
  • zet de koelkast op superkoelen

pt-BR

  • Ativa a função power freeze no congelador .
  • Desativa o bloqueio infantil do forno .
  • desligar o power cool da geladeira
  • iniciar o modo power freeze do freezer

sv-SE

  • Stäng av power cool i kylskåpet
  • sätt på power freeze frysen

ERRORI del dispositivo

Consulta l'elenco completo di errori ed eccezioni.