Smart-Home-Füllelement-Schema
action.devices.traits.Fill
: Diese Eigenschaft gilt für Geräte, die mit Wasser gefüllt werden können, z. B. eine Badewanne.
Geräte-ATTRIBUTE
Geräte mit dieser Eigenschaft melden möglicherweise die folgenden Attribute im Rahmen des SYNC
-Vorgangs. Weitere Informationen zum Umgang mit SYNC
-Intents finden Sie unter Intent-Auftragsausführung.
Attribute | Typ | Beschreibung |
---|---|---|
availableFillLevels |
Objekt |
Beschreibt die verschiedenen Füllungen des Geräts. |
levels |
Array |
Erforderlich. Liste der Stufennamen und sprachspezifischen Synonyme. |
[item, ...] |
Objekt |
Name der Stufe und ihre sprachspezifischen Synonyme. |
level_name |
String |
Erforderlich. Interner Name der Ebene. Diese Option ist möglicherweise nicht nutzerfreundlich und wird für alle Sprachen verwendet. |
level_values |
Array |
Erforderlich. Synonyme für das Niveau in den einzelnen unterstützten Sprachen. |
[item, ...] |
Objekt |
Synonyme des Niveaus in einer bestimmten Sprache |
level_synonym |
Array |
Erforderlich. Synonym der Stufe. Der erste String in dieser Liste wird als kanonischer Name der Ebene in dieser Sprache verwendet. |
[item, ...] |
String |
Synonym name. |
lang |
String |
Erforderlich. Sprachcode (ISO 639-1). Weitere Informationen zu unterstützten Sprachen |
ordered |
Boolesch |
Erforderlich. Bei „true“ verarbeitet das Gerät zusätzliche Grammatik für die Erhöhung oder Verringerung der Logik, wie sie durch das |
supportsFillPercent |
Boolesch |
(Standard: Wenn „true“, werden Befehle zum Anpassen des Niveaus auf einen Prozentsatz akzeptiert. |
Beispiele
Gerät mit grundlegender Füll- oder Entladungsfunktion, das keine einzelnen Füllwerte unterstützt.
{}
Gerät, das separate Füllstufen unterstützt
{ "availableFillLevels": { "levels": [ { "level_name": "half_level", "level_values": [ { "level_synonym": [ "Half", "Half way", "One half" ], "lang": "en" } ] }, { "level_name": "full_level", "level_values": [ { "level_synonym": [ "Full", "All the way", "Complete" ], "lang": "en" } ] } ], "ordered": true } }
Gerät STATES
Entitäten mit diesem Trait können die folgenden Status im Rahmen des QUERY
-Vorgangs melden. Weitere Informationen zum Umgang mit QUERY
-Intents finden Sie unter Intent-Auftragsausführung.
Bundesstaaten | Typ | Beschreibung |
---|---|---|
isFilled |
Boolesch |
Erforderlich. „True“, wenn das Gerät eine beliebige Füllung erreicht hat. "False", wenn das Gerät vollständig entladen ist. |
currentFillLevel |
String |
Erforderlich, wenn das Attribut |
currentFillPercent |
Number |
Erforderlich, wenn das Attribut |
Beispiele
Ist die Badewanne voll?
{ "isFilled": true }
Ist die Badewanne voll? (mit Stufen).
{ "isFilled": true, "currentFillLevel": "half_level" }
BEFEHLUNGEN auf dem Gerät
Geräte mit dieser Eigenschaft können im Rahmen des EXECUTE
-Vorgangs auf die folgenden Befehle reagieren. Weitere Informationen zum Umgang mit EXECUTE
-Intents finden Sie unter Intent-Auftragsausführung.
action.devices.commands.Fill
Füllen Sie das Gerät auf oder entleeren Sie es.
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
fill |
Boolesch |
Erforderlich. „True“ zum Füllen, „false“ zum Entladen. |
fillLevel |
String |
Gibt das festzulegende |
fillPercent |
Number |
Gibt den angeforderten Prozentsatz an. |
Beispiele
Badewanne füllen
{ "command": "action.devices.commands.Fill", "params": { "fill": true } }
Lass die Badewanne ab.
{ "command": "action.devices.commands.Fill", "params": { "fill": false } }
Fülle die Badewanne halb voll.
{ "command": "action.devices.commands.Fill", "params": { "fill": true, "fillLevel": "half_level" } }
Erhöhen Sie den Füllstand der Badewanne um eins (Attribut ordered
muss true
sein).
{ "command": "action.devices.commands.Fill", "params": { "fill": true, "fillLevel": "full_level" } }