Smart Home Cook Trait Schema
action.devices.traits.Cook
– Diese Eigenschaft bezieht sich auf Geräte, die Lebensmittel gemäß verschiedenen Lebensmittelvoreinstellungen und unterstützten Kochmodi zubereiten können.
Beispiele für diese Gerätetypen sind Multicooker, Pressure cooker, Blender und Microwave. Kochbefehle können die Menge und den Namen des Lebensmittels enthalten, z. B. „Zwei Tassen brauner Reis“, wobei „brauner Reis“ eine Lebensmittelvoreinstellung für das Gerät ist.
Diese Eigenschaft berücksichtigt weder die Garzeit noch die Gartemperatur. Weitere Informationen finden Sie unter Timer und TemperatureControl.
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 |
---|---|---|
supportedCookingModes |
Array |
Erforderlich. Kochmodi, die von diesem Gerät unterstützt werden |
[item, ...] |
String |
Kochmodus Unterstützte Werte:
|
foodPresets |
Array |
Voreinstellungen für bestimmte Lebensmittel |
[item, ...] |
Objekt |
Voreingestellte Lebensmittel |
food_preset_name |
String |
Erforderlich. Interner Name der Lebensmittelvoreinstellung, der in Befehlen und Status verwendet wird. Dieser Name kann nicht nutzerfreundlich sein und wird für alle Sprachen verwendet. |
supported_units |
Array |
Erforderlich. Enthält alle vom Gerät unterstützten Einheiten für ein bestimmtes Lebensmittel. |
[item, ...] |
String |
Unterstützte Einheit. Unterstützte Werte:
|
food_synonyms |
Array |
Erforderlich. Synonyme für Lebensmittelnamen für die Voreinstellung in jeder unterstützten Sprache. |
[item, ...] |
Objekt |
Name des Lebensmittels. |
synonym |
Array |
Erforderlich. Synonyme für die Voreinstellung sollten gegebenenfalls sowohl Singular- als auch Pluralformen enthalten. |
[item, ...] |
String |
Name des Synonyme-Presets. |
lang |
String |
Erforderlich. Sprachcode (ISO 639-1). Unterstützte Sprachen |
Beispiele
Gerät mit nur einem Kochmodus und ohne Voreinstellung
{ "supportedCookingModes": [ "BAKE" ] }
Gerät mit mehreren Kochmodi und Voreinstellungen für Lebensmittel.
{ "supportedCookingModes": [ "COOK", "WARM" ], "foodPresets": [ { "food_preset_name": "white_rice", "supported_units": [ "CUPS" ], "food_synonyms": [ { "synonym": [ "White Rice", "Rice" ], "lang": "en" } ] }, { "food_preset_name": "brown_rice", "supported_units": [ "CUPS" ], "food_synonyms": [ { "synonym": [ "Brown Rice" ], "lang": "en" } ] } ] }
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 |
---|---|---|
currentCookingMode |
String |
Erforderlich. Beschreibt den aktuellen Kochmodus, der auf dem Gerät festgelegt ist, anhand des Attributs |
currentFoodPreset |
String |
Der |
currentFoodQuantity |
Number |
Definiert die aktuelle Menge der zubereiteten Speisen, die mit |
currentFoodUnit |
String |
Die mit dem |
Beispiele
Ist mein Backofen in Betrieb?
{ "currentCookingMode": "BAKE" }
Was wird gerade in meinem Reiskocher gekocht?
{ "currentCookingMode": "COOK", "currentFoodPreset": "brown_rice", "currentFoodQuantity": 2, "currentFoodUnit": "CUPS" }
BEFEHLE für Geräte
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.Cook
Kochen starten oder beenden.
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
start |
Boolesch |
Erforderlich. „True“, um mit dem Kochen zu beginnen, „false“, um den aktuellen Kochmodus zu beenden. |
cookingMode |
String |
Angeforderter Kochmodus für das Gerät aus dem |
foodPreset |
String |
Der Name der vom Nutzer angeforderten Lebensmittelvorlage aus dem Attribut |
quantity |
Number |
Die vom Nutzer angeforderte Menge der Speise. |
unit |
String |
Die mit dem |
Beispiele
Beginne mit dem Backen in meinem Ofen.
{ "command": "action.devices.commands.Cook", "params": { "start": true, "cookingMode": "BAKE" } }
Hören Sie auf, in meinem Ofen zu backen.
{ "command": "action.devices.commands.Cook", "params": { "start": false, "cookingMode": "BAKE" } }
Koche 2 Tassen weißen Reis in meinem Reiskocher.
{ "command": "action.devices.commands.Cook", "params": { "start": true, "cookingMode": "COOK", "foodPreset": "white_rice", "quantity": 2, "unit": "CUPS" } }
GERÄTEFEHLER
Eine vollständige Liste der Fehler und AusnahmendeviceDoorOpen
– Die Tür des Geräts ist offen.deviceLidOpen
– Der Deckel des Geräts ist offen.fractionalAmountNotSupported
: Der Nutzer hat für diese Lebensmittelvoreinstellung einen Bruchteil angefordert, der von diesem Gerät nicht unterstützt wird.amountAboveLimit
: Der Nutzer hat eine Menge angefordert, die über der maximalen Menge liegt.unknownFoodPreset
– Der Nutzer hat eine Lebensmittelvoreinstellung angefordert, die vom Gerät nicht unterstützt wird.