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 |
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 |
String |
Erforderlich. Sprachcode (ISO 639-1). Unterstützte Sprachen |
commandOnlyToggles |
Boolesch |
(Standardeinstellung: 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: 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 |
<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 |
<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 på frysen