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, levels dizisi (örneğin, yarı düzey) ile temsil edilen artırma veya azaltma mantığı için ek dil bilgisi uygular.

supportsFillPercent Boole

(Varsayılan: false)

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

availableFillLevels özelliği ayarlanmışsa gereklidir. Cihazın doldurulduğu availableFillLevels özelliğinden mevcut level_name değerini belirtir.

currentFillPercent Number

supportsFillPercent özelliği ayarlanmışsa gereklidir. Mevcut doluluk düzeyi yüzdesini gösterir.

Ö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

availableFillLevels özelliğindeki ayarlanacak level_name değerini belirtir. Belirtilmemişse varsayılan düzeyi doldurun.

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"
  }
}

Cihaz ERRORS

Tam listeye göz atın: hataları ve istisnaları ortadan kaldırın.