Smart Home-Schalter – Schematyp

action.devices.traits.Toggles: Dieses Merkmal gehört zu allen Geräten mit Einstellungen, die nur in einem von zwei Zuständen vorhanden sein können.

Diese Einstellungen können eine physische Ein/Aus-Schaltfläche, ein Kontrollkästchen in HTML oder ein anderes Element darstellen, das speziell aktiviert/deaktiviert ist. Wenn die Einstellung mehr als zwei Zustände hat oder einen Zustand, in dem keine der binären Optionen ausgewählt ist, wird sie besser als Modes-Attribut dargestellt. Das entspricht Drehreglern mit mehreren Zuständen, Optionsfeldern (physisch oder HTML) oder binären Zuständen, die nicht explizit „Ein/Aus“ sind (z. B. „AM/FM“ oder „Heiß/Kalt“).

Dieses Attribut umfasst ein oder mehrere individuelle Ein/Aus-Schalter, die Nutzer festlegen können. Im Allgemeinen sollten diese Ein/Aus-Schalter für Funktionen verwendet werden, die nicht mit dem Verhalten anderer Geräte verknüpft sind. Für verknüpftes Verhalten, z. B. das Ein- oder Ausschalten des Geräts selbst, sollten spezifischere Eigenschaften verwendet werden (z. B. thermostatMode in der Eigenschaft TemperatureSetting).

Geräteattribute

Geräte mit diesem Merkmal können die folgenden Attribute als Teil des Vorgangs SYNC melden. Weitere Informationen zum Umgang mit SYNC-Intents finden Sie unter Intent-Fulfillment.

Attribute Typ Beschreibung
availableToggles Array

Erforderlich.

Liste der verfügbaren Ein/Aus-Schalter.

[item, ...] Objekt

Verfügbarer Ein/Aus-Schalter

name String

Erforderlich.

Interner Name des Schalters, der in Befehlen und Status verwendet wird. Das ist nicht nutzerfreundlich und wird in allen Sprachen angezeigt.

name_values Array

Erforderlich.

Synonyme für den Schalter in den einzelnen unterstützten Sprachen.

[item, ...] Objekt

Synonyme für die Ein/Aus-Schaltfläche in einer bestimmten Sprache. Mindestens ein Artikel mit dem lang-Wert en ist erforderlich, um einen Sprach-Fallback zu ermöglichen.

name_synonym Array

Erforderlich.

Synonyme für die Ein/Aus-Schaltfläche. Der erste String in dieser Liste wird als kanonischer Name der Ebene in dieser Sprache verwendet.

[item, ...] String

Synonym name. Mindestens ein Artikel mit dem lang-Wert en ist erforderlich, um einen Sprach-Fallback zu ermöglichen.

lang String

Erforderlich.

Sprachcode (ISO 639-1). Unterstützte Sprachen

commandOnlyToggles Boolesch

(Standardeinstellung: false)

Gibt an, ob das Gerät die Einwegkommunikation (true) oder die Zweiwegkommunikation (false) unterstützt. Setzen Sie dieses Attribut auf „true“, wenn das Gerät nicht auf einen QUERY-Intent oder einen „Status melden“-Intent für dieses Merkmal reagieren kann.

queryOnlyToggles Boolesch

(Standardeinstellung: false)

Erforderlich, wenn das Gerät die reine Abfrageausführung unterstützt. Dieses Attribut gibt an, ob der Gerätestatus nur abgefragt und das Gerät nicht gesteuert werden kann.

Beispiele

Gerät mit mehreren Ein/Aus-Schaltern

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

Gerät mit Schaltern, die nur Befehle unterstützen:

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

Gerät mit Ein/Aus-Schaltern für Anfragen:

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

Gerätestatus

Für Entitäten mit diesem Merkmal können im Rahmen des Vorgangs QUERY die folgenden Status gemeldet werden. Weitere Informationen zum Umgang mit QUERY-Intents finden Sie unter Intent-Fulfillment.

Bundesstaaten Typ Beschreibung
currentToggleSettings Objekt

Erforderlich.

Schlüssel/Wert-Paar mit dem Schalter name des Geräts als Schlüssel und dem aktuellen Status als Wert.

<string> Boolesch

Aktueller Status des Schalters.

Beispiele

Ist die Sterilisierung aktiviert?

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

GERÄTEBEFEHLE

Geräte mit diesem Merkmal können im Rahmen des Vorgangs EXECUTE auf die folgenden Befehle reagieren. Weitere Informationen zum Umgang mit EXECUTE-Intents finden Sie unter Intent-Fulfillment.

action.devices.commands.SetToggles

Einen bestimmten Umschaltstatus festlegen.

Parameter

Parameter Typ Beschreibung
updateToggleSettings Objekt

Erforderlich.

Schlüssel/Wert-Paar mit dem Schalter name des Geräts als Schlüssel und dem neuen Status als Wert.

<string> Boolesch

Neuer Ein/Aus-Status

Beispiele

Energiesparmodus aktivieren

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

Filter deaktivieren:

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

Beispieläußerungen

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

GERÄTEFEHLER

Vollständige Liste der Fehler und Ausnahmen