Akıllı Ev Yemek Seti Şeması
action.devices.traits.Cook
: Bu özellik, yiyecekleri farklı hazır ayarlara ve desteklenen pişirme modlarına göre pişirebilen cihazlara aittir.
Bu cihaz türlerine örnek olarak Çoklu pişirici, Düdüklü tencere, Blender ve Mikrodalga. Pişirme komutları, yemeğin miktarını ve adını içerebilir (ör. "kahveli pilav" cihazın için bir yemek hazır ayarı olan "iki bardak kahverengi pirinç").
Bu özellik, pişirme süresini veya pişirme sıcaklığını işlemez. Daha fazla bilgi için Zamanlayıcı ve TemperatureControl bölümlerine bakın.
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 için Amaç karşılama bölümüne bakın.
Özellikler | Type | Açıklama |
---|---|---|
supportedCookingModes |
Dizi |
Zorunludur. Bu cihazın desteklediği pişirme modları. |
[item, ...] |
Dize |
Pişirme modu. Desteklenen değerler:
|
foodPresets |
Dizi |
Belirli yiyecek türleri için hazır ayarlar |
[item, ...] |
Nesne |
Yemek hazır ayarı. |
food_preset_name |
Dize |
Zorunludur. Komutlarda ve durumlarda kullanılacak 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. Belirli bir yiyecek için cihaz tarafından desteklenen tüm birimleri içerir. |
[item, ...] |
Dize |
Desteklenen birim. Desteklenen değerler:
|
food_synonyms |
Dizi |
Zorunludur. Ön ayar için desteklenen her dilde yemek adı eş anlamlıları. |
[item, ...] |
Nesne |
Yiyecek adı. |
synonym |
Dizi |
Zorunludur. Ön ayarın eş anlamlıları, geçerliyse hem tekil hem de çoğul biçimleri içermelidir. |
[item, ...] |
Dize |
Önceden tanımlanmış eş anlamlı adı. |
lang |
Dize |
Zorunludur. Dil kodu (ISO 639-1). Desteklenen dillere bakın. |
Örnekler
Tek bir pişirme modu olan ve önceden ayarlanmış bir cihaz yok.
{ "supportedCookingModes": [ "BAKE" ] }
Birden fazla pişirme modu ve yemek ön 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 STATUS
Bu özelliğe sahip varlıklar, QUERY
işlemi kapsamında aşağıdaki durumları bildirebilir. QUERY
amaçlarını işleme hakkında daha fazla bilgi için Amaç karşılama bölümüne bakın.
Eyaletler | Type | Açıklama |
---|---|---|
currentCookingMode |
Dize |
Zorunludur.
|
currentFoodPreset |
Dize |
|
currentFoodQuantity |
Number |
Bir miktar belirtilmişse |
currentFoodUnit |
Dize |
|
Örnekler
Fırın pişiriyor mu?
{ "currentCookingMode": "BAKE" }
Şu anda pilav fırınımda ne pişiriliyor?
{ "currentCookingMode": "COOK", "currentFoodPreset": "brown_rice", "currentFoodQuantity": 2, "currentFoodUnit": "CUPS" }
Cihaz Komisyonları
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 için Amaç karşılama bölümüne bakın.
action.devices.commands.Cook
Pişirme işlemini başlatın veya durdurun.
Parametreler
Parametreler | Type | Açıklama |
---|---|---|
start |
Boole |
Zorunludur. Yemek yapmaya başlamak için Doğru, mevcut pişirme modunu durdurmak için Yanlış. |
cookingMode |
Dize |
|
foodPreset |
Dize |
|
quantity |
Number |
Kullanıcı tarafından istenen gıda miktarıdır. |
unit |
Dize |
|
Örnekler
Fırınımda pişirmeye başla.
{ "command": "action.devices.commands.Cook", "params": { "start": true, "cookingMode": "BAKE" } }
Fırınımda pişirmeyi durdur.
{ "command": "action.devices.commands.Cook", "params": { "start": false, "cookingMode": "BAKE" } }
Pilav pişiricimde 2 su bardağı beyaz pirinç pişirmeye başla.
{ "command": "action.devices.commands.Cook", "params": { "start": true, "cookingMode": "COOK", "foodPreset": "white_rice", "quantity": 2, "unit": "CUPS" } }
Cihaz HATALARI
Hataların ve istisnaların tam listesini inceleyin.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 ama bu cihaz tarafından desteklenmiyor.amountAboveLimit
- Kullanıcı, maksimum miktarı aşan bir miktar istedi.unknownFoodPreset
- Kullanıcı, cihaz tarafından desteklenmeyen bir yemek hazır ayarı istedi.