Smart Home Fill Trait-Schema
action.devices.traits.Fill
: Dieses Merkmal gilt für Geräte, die befüllt werden können, z. B. eine Badewanne.
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 |
---|---|---|
availableFillLevels |
Objekt |
Beschreibt verschiedene Füllstände des Geräts. |
levels |
Array |
Erforderlich. Liste der Ebenennamen und sprachspezifischen Synonyme. |
[item, ...] |
Objekt |
Name der Stufe und die sprachspezifischen Synonyme. |
level_name |
String |
Erforderlich. Interner Name der Stufe. Das ist nicht nutzerfreundlich und wird in allen Sprachen angezeigt. |
level_values |
Array |
Erforderlich. Synonyme der Stufe in jeder unterstützten Sprache. |
[item, ...] |
Objekt |
Synonyme für die Stufe in einer bestimmten Sprache. Mindestens ein Artikel mit dem |
level_synonym |
Array |
Erforderlich. Synonym für die Ebene. 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 |
ordered |
Boolesch |
Erforderlich. Bei „true“ verarbeitet das Gerät zusätzliche Grammatik für die Logik zum Erhöhen oder Verringern, die durch das |
supportsFillPercent |
Boolesch |
(Standardeinstellung: Falls „true“, werden Befehle zum Anpassen des Pegels auf einen bestimmten Prozentsatz akzeptiert. |
Beispiele
Gerät mit grundlegenden Funktionen zum Befüllen oder Entleeren, das keine diskreten Füllstände unterstützt.
{}
Gerät, das diskrete Füllstände 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ä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 |
---|---|---|
isFilled |
Boolesch |
Erforderlich. „True“, wenn das Gerät bis zu einem beliebigen Pegel gefüllt ist. „False“, wenn der Akku des Geräts 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 Ebenen)
{ "isFilled": true, "currentFillLevel": "half_level" }
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.Fill
Gerät befüllen oder entleeren
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
fill |
Boolesch |
Erforderlich. „True“ zum Befüllen, „false“ zum Entleeren. |
fillLevel |
String |
Gibt die |
fillPercent |
Number |
Gibt den Prozentsatz des angeforderten Niveaus an. |
Beispiele
Fülle die Badewanne.
{ "command": "action.devices.commands.Fill", "params": { "fill": true } }
Wasser aus der Badewanne lassen.
{ "command": "action.devices.commands.Fill", "params": { "fill": false } }
Fülle die Badewanne halbvoll.
{ "command": "action.devices.commands.Fill", "params": { "fill": true, "fillLevel": "half_level" } }
Erhöhe den Füllstand der Badewanne um eins (Attribut ordered
muss true
sein).
{ "command": "action.devices.commands.Fill", "params": { "fill": true, "fillLevel": "full_level" } }