Akıllı Ev Yemek Kapağı Şeması
action.devices.traits.Cook
- Bu özellik, yemek pişirmeyi çeşitli hazır ayarlara ve desteklenen pişirme modlarına göre yapabilen cihazlara aittir.
Bu cihaz türlerine örnek olarak Multicooker, Pressure cooker, Blender ve Microwave verilebilir. Pişirme komutları, yiyecek miktarını ve adını içerebilir. Örneğin "İki bardak kahverengi pirinç". Burada "esmer pirinç", cihaz için hazır yemek ayarıdır.
Bu özellik, pişirme süresini veya pişirme sıcaklığını yönetmez. Daha fazla bilgi için bkz. Timer ve TemperatureControl.
Cihaz ATTRIBUTES
Bu özelliğe sahip cihazlar, SYNC
işleminin bir parçası olarak aşağıdaki özellikleri bildirebilir. SYNC
amaçlarını işleme hakkında daha fazla bilgi edinmek için Amaç karşılama bölümüne bakın.
Özellikler | Tür | Açıklama |
---|---|---|
supportedCookingModes |
Dizi |
Zorunludur. Bu cihaz tarafından desteklenen pişirme modları. |
[item, ...] |
String |
Pişirme modu. Desteklenen değerler:
|
foodPresets |
Dizi |
Belirli yiyecek türleri için hazır ayarlar. |
[item, ...] |
Nesne |
Yiyecek hazır ayarı. |
food_preset_name |
String |
Zorunludur. Komutlarda ve durumlarda kullanılacak olan yemek hazır ayarının dahili adı. Bu ad, kullanıcı dostu olmayabilir ve tüm dillerde paylaşılır. |
supported_units |
Dizi |
Zorunludur. Cihazın belirli bir yiyecek için desteklediği tüm birimleri içerir. |
[item, ...] |
String |
Desteklenen birim. Desteklenen değerler:
|
food_synonyms |
Dizi |
Zorunludur. Desteklenen her dilde hazır ayarın yiyecek adının eş anlamlıları. |
[item, ...] |
Nesne |
Yiyecek adı. |
synonym |
Dizi |
Zorunludur. Hazır ayarın eş anlamlıları (varsa), hem tekil hem de çoğul biçimleri içermelidir. |
[item, ...] |
String |
Hazır ayar eş anlamlı adı. |
lang |
String |
Zorunludur. Dil kodu (ISO 639-1). Desteklenen dillere bakın. |
Örnekler
Tek bir pişirme modu bulunan ve hazır ayar bulunmayan cihaz.
{ "supportedCookingModes": [ "BAKE" ] }
Birden fazla pişirme modu ve yemek ayarı bulunan cihaz.
{ "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" } ] } ] }
Cihaz STATES
Bu özelliğe sahip varlıklar, QUERY
işleminin bir parçası olarak aşağıdaki durumları bildirebilir. QUERY
amaçlarını işleme hakkında daha fazla bilgi edinmek için Amaç karşılama bölümüne bakın.
Eyaletler | Tür | Açıklama |
---|---|---|
currentCookingMode |
String |
Zorunludur.
|
currentFoodPreset |
String |
|
currentFoodQuantity |
Number |
Miktar belirtilmişse |
currentFoodUnit |
String |
|
Örnekler
Fırımım pişiyor mu?
{ "currentCookingMode": "BAKE" }
Şu anda pilav pişiricimde ne var?
{ "currentCookingMode": "COOK", "currentFoodPreset": "brown_rice", "currentFoodQuantity": 2, "currentFoodUnit": "CUPS" }
Cihaz COMMANDS
Bu özelliğe sahip cihazlar, EXECUTE
işleminin bir parçası olarak aşağıdaki komutlara yanıt verebilir. EXECUTE
amaçlarını işleme hakkında daha fazla bilgi edinmek için Amaç karşılama bölümüne bakın.
action.devices.commands.Cook
Yemek pişirmeyi başlatın veya durdurun.
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
start |
Boole |
Zorunludur. Pişirmeye başlamak için doğru, geçerli pişirme modunu durdurmak için yanlış değerini alır. |
cookingMode |
String |
|
foodPreset |
String |
|
quantity |
Number |
Kullanıcı tarafından istenen yemek miktarı. |
unit |
String |
|
Örnekler
Fırımda pişirmeye başla.
{ "command": "action.devices.commands.Cook", "params": { "start": true, "cookingMode": "BAKE" } }
Fırımda pişirmeyi durdur.
{ "command": "action.devices.commands.Cook", "params": { "start": false, "cookingMode": "BAKE" } }
Pirinç pişiricimde 2 bardak beyaz pirinç pişirmeye başla.
{ "command": "action.devices.commands.Cook", "params": { "start": true, "cookingMode": "COOK", "foodPreset": "white_rice", "quantity": 2, "unit": "CUPS" } }
Cihaz ERRORS
Hataların ve istisnaların tam listesine bakın.deviceDoorOpen
- Cihazın kapağı açık.deviceLidOpen
- Cihazın kapağı açık.fractionalAmountNotSupported
- Kullanıcı, bu yemek hazır ayarı için kesirli bir miktar istedi. Ancak istek bu cihaz tarafından desteklenmiyor.amountAboveLimit
- Kullanıcı, maksimum değerin üzerinde bir miktar istedi.unknownFoodPreset
- Kullanıcı, cihaz tarafından desteklenmeyen bir yemek hazır ayarı istedi.