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: 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: 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 |
<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 |
<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 på frysen