Schema del tratto di attivazione/disattivazione della smart home

action.devices.traits.Toggles: questa caratteristica appartiene a qualsiasi dispositivo con impostazioni che possono esistere solo in uno dei due stati.

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

Questa caratteristica copre uno o più pulsanti di attivazione/disattivazione individuali che gli utenti possono impostare. In generale, questi pulsanti di attivazione/disattivazione devono essere utilizzati per funzionalità non collegate ad altri comportamenti del dispositivo. Il comportamento collegato, ad esempio l'accensione o lo spegnimento del dispositivo stesso, deve utilizzare caratteristiche più specifiche (ad esempio, thermostatMode nella caratteristica TemperatureSetting).

ATTRIBUTI dispositivo

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

Attributi Tipo Descrizione
availableToggles Array

Obbligatorio.

Elenco dei pulsanti di attivazione/disattivazione disponibili.

[item, ...] Oggetto

Attivazione/disattivazione disponibile.

name String

Obbligatorio.

Nome interno dell'opzione, che verrà utilizzato nei comandi e negli stati. Questo può essere difficile da leggere e verrà condiviso in tutte le lingue.

name_values Array

Obbligatorio.

Sinonimi del pulsante di attivazione/disattivazione in ogni lingua supportata.

[item, ...] Oggetto

Sinonimi del pulsante di attivazione/disattivazione in una determinata lingua. Per fornire il fallback della lingua, è necessario almeno un elemento con un valore lang di en.

name_synonym Array

Obbligatorio.

Sinonimi del pulsante di attivazione/disattivazione. La prima stringa di questo elenco viene utilizzata come nome canonico del livello in quella lingua.

[item, ...] String

Nome del sinonimo. Per fornire il fallback della lingua, è necessario almeno un elemento con un valore lang di en.

lang String

Obbligatorio.

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

commandOnlyToggles Valore booleano

(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 intent QUERY o a Report State per questo tratto.

queryOnlyToggles Valore booleano

(Predefinito: false)

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

Esempi

Dispositivo con più interruttori.

{
  "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 attivazione/disattivazione delle query.

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

STATI del dispositivo

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

Stati Tipo Descrizione
currentToggleSettings Oggetto

Obbligatorio.

Coppia chiave/valore con l'opzione name del dispositivo come chiave e lo stato attuale come valore.

<string> Valore booleano

Stato attuale del pulsante di attivazione/disattivazione.

Esempi

La sterilizzazione è attiva?

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

COMANDI del dispositivo

I dispositivi con questo tratto potrebbero rispondere ai seguenti comandi nell'ambito dell'operazione EXECUTE. Per saperne di più sulla gestione degli intent EXECUTE, consulta Completamento degli intent.

action.devices.commands.SetToggles

Imposta un determinato stato di attivazione/disattivazione.

Parametri

Parametri Tipo Descrizione
updateToggleSettings Oggetto

Obbligatorio.

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

<string> Valore booleano

Nuovo stato del pulsante 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
    }
  }
}

Esempi di espressioni

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.