Schema für Smart-Home-Trait-Füllungen
action.devices.traits.Fill
: Diese Eigenschaft gilt für Geräte, die das Befüllen unterstützen, z. B. eine Badewanne.
Geräte-ATTRIBUTES
Auf Geräten mit diesem Trait kann Folgendes gemeldet werden
im Rahmen des SYNC
-Vorgangs verwenden. Weitere Informationen
Weitere Informationen zum Umgang mit SYNC
-Intents finden Sie unter
Absichtliche Umsetzung.
Attribute | Typ | Beschreibung |
---|---|---|
availableFillLevels |
Objekt |
Beschreibt die verschiedenen Füllstufen des Geräts. |
levels |
Array |
Erforderlich. Liste der Ebenennamen und sprachspezifischen Synonyme. |
[item, ...] |
Objekt |
Name der Stufe und die entsprechenden sprachspezifischen Synonyme. |
level_name |
String |
Erforderlich. Interner Name der Stufe. Dies kann nicht nutzerfreundlich sein und wird in allen Sprachen verwendet. |
level_values |
Array |
Erforderlich. Synonyme der Stufe in jeder unterstützten Sprache. |
[item, ...] |
Objekt |
Synonyme des Levels in einer bestimmten Sprache. |
level_synonym |
Array |
Erforderlich. Synonym für 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 Logik zum Erhöhen oder Verringern, wie durch das |
supportsFillPercent |
Boolesch |
(Standardeinstellung: Falls wahr, werden Befehle zum Anpassen des Pegels in Prozent angenommen. |
Beispiele
Gerät mit Basisfunktion zum Befüllen oder Entladen, das keine einzelnen Füllstufen unterstützt.
{}
Gerät, das diskrete 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 Merkmal melden möglicherweise Folgendes:
QUERY
-Bundesstaaten. Weitere Informationen
Weitere Informationen zum Umgang mit QUERY
-Intents finden Sie unter
Absichtliche Umsetzung.
Bundesstaaten | Typ | Beschreibung |
---|---|---|
isFilled |
Boolesch |
Erforderlich. „True“, wenn das Gerät gefüllt ist. Falsch, wenn das Gerät vollständig entladen ist. |
currentFillLevel |
String |
Erforderlich, wenn das Attribut |
currentFillPercent |
Number |
Erforderlich, wenn das Attribut |
Beispiele
Ist die Badewanne gefüllt?
{ "isFilled": true }
Ist die Badewanne gefüllt? (mit Stufen)
{ "isFilled": true, "currentFillLevel": "half_level" }
Gerät "COMMANDS"
Geräte mit diesem Merkmal können auf Folgendes reagieren
im Rahmen des EXECUTE
-Vorgangs ausgeführt. Weitere Informationen
Weitere Informationen zum Umgang mit EXECUTE
-Intents finden Sie unter
Absichtliche Umsetzung.
action.devices.commands.Fill
Befüllen Sie das Gerät oder lassen Sie es ab.
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
fill |
Boolesch |
Erforderlich. True für Füllung, false für Drain. |
fillLevel |
String |
Gibt die |
fillPercent |
Number |
Gibt den angeforderten Stufenprozentsatz 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 zur Hälfte aus.
{ "command": "action.devices.commands.Fill", "params": { "fill": true, "fillLevel": "half_level" } }
Erhöhung des Füllstands in der Badewanne um eins (Attribut ordered
muss true
sein).
{ "command": "action.devices.commands.Fill", "params": { "fill": true, "fillLevel": "full_level" } }