Smart-Home-Schalter-Attributschema

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

Diese Einstellungen können eine physische Schaltfläche mit dem Status „An/Aus“ oder „Aktiv/Inaktiv“, ein Kästchen in HTML oder ein anderes Element mit einem bestimmten Aktivierungs-/Deaktivierungsstatus darstellen. Wenn die Einstellung mehr als zwei Status hat oder einen Status hat, bei dem keine der binären Optionen ausgewählt ist, wird sie besser als Modes-Attribut dargestellt. Das entspricht Einstellrädern mit mehreren Status, physischen oder HTML-Optionsschaltflächen oder binären Status, die nicht explizit „An“ oder „Aus“ sind (z. B. „AM/FM“ oder „Heiß/Kalt“).

Diese Eigenschaft umfasst einen oder mehrere einzelne Schalter, die Nutzer einstellen können. Im Allgemeinen sollten diese Ein-/Aus-Schaltflächen für Funktionen verwendet werden, die nicht mit dem Verhalten anderer Geräte verknüpft sind. Für verknüpfte Verhaltensweisen, z. B. das Ein- oder Ausschalten des Geräts, sollten spezifischere Eigenschaften verwendet werden, z. B. thermostatMode im Attribut TemperatureSetting.

Geräteattribute

Geräte mit diesem Merkmal können die folgenden Attribute im Rahmen des Vorgangs SYNC melden. Weitere Informationen zum Umgang mit SYNC-Intents finden Sie unter Intent-Ausführung.

Attribute Typ Beschreibung
availableToggles Array

Erforderlich.

Liste der verfügbaren Ein-/Aus-Schaltflächen

[item, ...] Objekt

Verfügbare Ein-/Aus-Schaltfläche

name String

Erforderlich.

Interner Name des Ein-/Aus-Schalters, der in Befehlen und Status verwendet wird. Das kann für Nutzer nicht nutzerfreundlich sein und wird in allen Sprachen verwendet.

name_values Array

Erforderlich.

Synonyme für die Ein-/Aus-Schaltfläche in den einzelnen unterstützten Sprachen.

[item, ...] Objekt

Synonyme für die Ein/Aus-Schaltfläche in einer bestimmten Sprache.

name_synonym Array

Erforderlich.

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

[item, ...] String

Name des Synonymes.

lang String

Erforderlich.

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

commandOnlyToggles Boolesch

(Standardeinstellung: false)

Gibt an, ob das Gerät die unidirektionale (wahr) oder bidirektionale (falsch) Kommunikation unterstützt. Legen Sie dieses Attribut auf „true“ fest, wenn das Gerät nicht auf eine QUERY-Intention oder den Berichtsstatus für dieses Attribut antworten kann.

queryOnlyToggles Boolesch

(Standardeinstellung: false)

Erforderlich, wenn das Gerät die Ausführung nur von Abfragen unterstützt. Dieses Attribut gibt an, ob das Gerät nur zu Statusinformationen abgefragt und nicht gesteuert werden kann.

Beispiele

Gerät mit mehreren Ein-/Aus-Schaltflächen

{
  "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 nur per Befehl schaltbaren Funktionen

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

Gerät mit Ein-/Aus-Schaltflächen nur für Suchanfragen

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

GERÄTESTATUS

Entitäten mit diesem Attribut können im Rahmen des Vorgangs QUERY die folgenden Status melden. Weitere Informationen zum Umgang mit QUERY-Intents finden Sie unter Intent-Ausführung.

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 der Ein/Aus-Schaltfläche.

Beispiele

Ist die Sterilisierung aktiviert?

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

Gerätebefehle

Geräte mit dieser Eigenschaft können im Rahmen des Vorgangs EXECUTE auf die folgenden Befehle reagieren. Weitere Informationen zum Umgang mit EXECUTE-Intents finden Sie unter Intent-Ausführung.

action.devices.commands.SetToggles

Einen bestimmten Schalterstatus 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 Status für die Ein-/Aus-Schaltfläche

Beispiele

Aktivieren Sie den Energiesparmodus.

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

Deaktivieren Sie den Filter.

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

Beispieläußerungen

  • Bitte schalte Power Cool am Kühlschrank aus
  • stelle den Kühlschrank auf Power Cool
  • activate power freeze for the freezer
  • cancel power cool for the kitchen fridge
  • pon el enfriamiento rápido en la nevera
  • quita el enfriamiento rápido
  • mets le mode power cool sur le réfrigérateur
  • Éteins le mode power freeze du réfrigérateur .
  • रेफ़्रिजरेटर का पावर कूल मोड बंद कर दो
  • रेफ़्रिजरेटर में पावर कूल मोड चालू करो
  • disattiva il power freeze del freezer
  • imposta la funzione power freeze del surgelatore
  • 冷蔵庫 急速冷凍 つけて
  • 冷蔵庫 急速冷凍 を切ってくれる
  • 냉장고 급속 냉장 해제해
  • 냉장고 모드 급속 냉장 으로 바꿔
  • Zet de power cool uit op de koelkast
  • zet de koelkast op superkoelen
  • 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
  • Stäng av power cool i kylskåpet
  • sätt på power freeze frysen

GERÄTEFEHLER

Eine vollständige Liste der Fehler und Ausnahmen