Akıllı Ev Dolgusu Özelliği Şeması
action.devices.traits.Fill
: Bu özellik, küvet gibi doldurulmayı destekleyen cihazlar için geçerlidir.
Cihaz ATTRIBUTES
Bu özelliğe sahip cihazlar aşağıdakileri bildirebilir
özellikleri SYNC
işleminin bir parçası olarak kullanılabilir. Öğrenmek için
SYNC
amacını işleme hakkında daha fazla bilgi edinin.
Niyet karşılama.
Özellikler | Tür | Açıklama |
---|---|---|
availableFillLevels |
Nesne |
Cihazı farklı seviyelerde doldurmayı açıklar. |
levels |
Dizi |
Zorunludur. Seviye adlarının ve dile özgü eş anlamlılarının listesi. |
[item, ...] |
Nesne |
Seviye adı ve dile özgü eş anlamlıları. |
level_name |
String |
Zorunludur. Seviyenin dahili adı. Bu bağlantı, kullanıcı dostu olmayabilir ve tüm dillerde paylaşılır. |
level_values |
Dizi |
Zorunludur. Desteklenen her dilde seviyenin eş anlamlıları. |
[item, ...] |
Nesne |
Seviyenin belirli bir dildeki eş anlamlıları. |
level_synonym |
Dizi |
Zorunludur. Seviyenin eş anlamlısı. Bu listedeki ilk dize, söz konusu dildeki düzeyin standart adı olarak kullanılır. |
[item, ...] |
String |
Eş anlamlı ad. |
lang |
String |
Zorunludur. Dil kodu (ISO 639-1). Desteklenen dillere bakın. |
ordered |
Boole |
Zorunludur. True (doğru) ise cihaz, |
supportsFillPercent |
Boole |
(Varsayılan: True (doğru) ise düzeyi yüzdeye ayarlamaya yönelik komutları kabul edin. |
Örnekler
Ayrık doldurma düzeylerini desteklemeyen temel doldurma veya boşaltma özelliklerine sahip cihaz.
{}
Ayrı dolgu düzeylerini destekleyen cihaz.
{ "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 } }
Cihaz STATES
Bu özelliğe sahip tüzel kişiler aşağıdaki durumları bildirebilir
QUERY
işleminin bir parçası olarak gösterilir. Öğrenmek için
QUERY
amacını işleme hakkında daha fazla bilgi edinin.
Niyet karşılama.
Eyaletler | Tür | Açıklama |
---|---|---|
isFilled |
Boole |
Zorunludur. Cihaz herhangi bir seviyede doldurulursa doğru değerini döndürür. Cihazın tamamen boşaltıldıysa False (yanlış) değerini alır. |
currentFillLevel |
String |
|
currentFillPercent |
Number |
|
Örnekler
Küvet dolu mu?
{ "isFilled": true }
Küvet dolu mu? (seviyelerle birlikte).
{ "isFilled": true, "currentFillLevel": "half_level" }
Cihaz COMMANDS
Bu özelliğe sahip cihazlar şunlara yanıt verebilir:
komutlarını EXECUTE
işleminin bir parçası olarak kullanabilirsiniz. Öğrenmek için
EXECUTE
amacını işleme hakkında daha fazla bilgi edinin.
Niyet karşılama.
action.devices.commands.Fill
Cihazı doldurun veya boşaltın.
Parametreler
Parametreler | Tür | Açıklama |
---|---|---|
fill |
Boole |
Zorunludur. Doldurmak için doğru, boşaltmak için yanlış. |
fillLevel |
String |
|
fillPercent |
Number |
İstenen seviye yüzdesini belirtir. |
Örnekler
Küveti doldurun.
{ "command": "action.devices.commands.Fill", "params": { "fill": true } }
Küveti boşaltın.
{ "command": "action.devices.commands.Fill", "params": { "fill": false } }
Küveti yarıya kadar doldurun.
{ "command": "action.devices.commands.Fill", "params": { "fill": true, "fillLevel": "half_level" } }
Küvetin doluluk düzeyini bir artırın (ordered
özelliğinin true
olması gerekir).
{ "command": "action.devices.commands.Fill", "params": { "fill": true, "fillLevel": "full_level" } }