Schéma de trait des boutons bascule pour la maison connectée

action.devices.traits.Toggles : cette caractéristique appartient à tous les appareils dont les paramètres ne peuvent exister que dans l'un des deux états.

Ces paramètres peuvent représenter un bouton physique avec un état activé/désactivé ou actif/inactif, une case à cocher en HTML ou tout autre type d'élément spécifiquement activé/désactivé. Si le paramètre comporte plus de deux états ou un état dans lequel aucune des options binaires n'est sélectionnée, il est préférable de le représenter sous la forme d'un trait Modes, qui correspond à des sélecteurs à plusieurs états, des boutons radio (physiques ou HTML) ou des états binaires qui ne sont pas explicitement activés/désactivés (par exemple, "AM/FM" ou "chaud/froid").

Ce trait couvre un ou plusieurs boutons individuels que les utilisateurs peuvent définir. En général, ces boutons doivent être utilisés pour les fonctionnalités qui ne sont pas liées au comportement d'autres appareils. Les comportements associés, comme l'activation ou la désactivation de l'appareil lui-même, doivent utiliser des traits plus spécifiques (par exemple, thermostatMode dans le trait TemperatureSetting).

ATTRIBUTS de l'appareil

Les appareils dotés de ce trait peuvent signaler les attributs suivants dans le cadre de l'opération SYNC. Pour en savoir plus sur la gestion des intents SYNC, consultez Fulfillment d'intent.

Attributs Type Description
availableToggles Array

Obligatoire.

Liste des options disponibles.

[item, ...] Objet

Bouton bascule "Disponible".

name String

Obligatoire.

Nom interne du bouton bascule, qui sera utilisé dans les commandes et les états. Cela peut être peu pratique pour les utilisateurs et sera partagé dans toutes les langues.

name_values Array

Obligatoire.

Synonymes du bouton bascule dans chaque langue disponible.

[item, ...] Objet

Synonymes du bouton bascule dans une langue donnée. Au moins un élément avec une valeur lang de en est requis pour fournir une langue de secours.

name_synonym Array

Obligatoire.

Synonymes du bouton bascule. La première chaîne de cette liste est utilisée comme nom canonique du niveau dans cette langue.

[item, ...] String

Nom du synonyme. Au moins un élément avec une valeur lang de en est requis pour fournir une langue de secours.

lang String

Obligatoire.

Code de langue (ISO 639-1). Consultez la liste des langues disponibles.

commandOnlyToggles Valeur booléenne

(Par défaut : false)

Indique si l'appareil est compatible avec la communication unidirectionnelle (true) ou bidirectionnelle (false). Définissez cet attribut sur "true" si l'appareil ne peut pas répondre à une intention QUERY ni à un rapport d'état pour ce trait.

queryOnlyToggles Valeur booléenne

(Par défaut : false)

Obligatoire si l'appareil est compatible avec l'exécution en mode requête uniquement. Cet attribut indique si l'état de l'appareil peut uniquement être interrogé et non contrôlé.

Exemples

Appareil avec plusieurs boutons bascule.

{
  "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"
        }
      ]
    }
  ]
}

Appareil avec des boutons bascule en mode commande uniquement.

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

Appareil avec des boutons bascule en mode requête uniquement.

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

ÉTATS des appareils

Les entités dotées de ce trait peuvent signaler les états suivants dans le cadre de l'opération QUERY. Pour en savoir plus sur la gestion des intents QUERY, consultez Fulfillment d'intent.

États Type Description
currentToggleSettings Objet

Obligatoire.

Paire clé/valeur avec le bouton bascule name de l'appareil comme clé et l'état actuel comme valeur.

<string> Valeur booléenne

État actuel du bouton bascule.

Exemples

La stérilisation est-elle activée ?

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

COMMANDES de l'appareil

Les appareils dotés de ce trait peuvent répondre aux commandes suivantes dans le cadre de l'opération EXECUTE. Pour en savoir plus sur la gestion des intents EXECUTE, consultez Fulfillment d'intent.

action.devices.commands.SetToggles

Définissez un état de bouton bascule donné.

Paramètres

Paramètres Type Description
updateToggleSettings Objet

Obligatoire.

Paire clé/valeur avec le bouton name de l'appareil comme clé et le nouvel état comme valeur.

<string> Valeur booléenne

Nouvel état du bouton bascule

Exemples

Activez l'économiseur d'énergie.

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

Désactivez le filtre.

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

Exemples d'énoncés

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

ERREURS liées à l'appareil

Consultez la liste complète des erreurs et exceptions.