Akıllı Ev Modları Özellik Şeması

action.devices.traits.Modes: Bu özellik, bir cihazın mevcut tüm modlarını ve moda özel ayarları kapsar.

Bu özellik, rastgele sayıda "n-way" değerine sahip tüm cihazlara aittir farklı modlarda Her modun modları ve ayarları rastgeledir ve her cihaz veya cihaz türüne özeldir. Her modun birden çok olası ayarı vardır, ancak tek seferde yalnızca bir ayar seçilebilir; kurutucunun “hassas” olun, "normal", ve "ağır hizmet" modu'nu kullanabilirsiniz. Basit bir şekilde açılabilir veya kapatılabilir. Bu özellik Toggles özelliğine aittir.

Örneğin, bir çamaşır makinesinin yük boyutu ve sıcaklığı için ayarları olabilir. Bunların ikisi de moddur, çünkü bunlar birbirinden bağımsızdır ancak her biri aynı anda yalnızca bir durumda olabilir. Kullanıcı şunun gibi bir mod ayarlayabilir: Çamaşır makinesinin sıcaklığını ayarla soğuk.

Bazı modlar "sıralı"dır yukarı/aşağı ok tuşlarıyla da ayarlanabilir telaffuzu artırın/azaltın. Örneğin, yükleme boyutu (küçük, orta, büyük) ve sıcaklık açık bir şekilde sıralandığından (sıcaklığın gerçek bir sıcaklık diğer cihazlarda olduğu gibi sayısal bir hedefe sahip termostat) ancak yükleme türü (detaylı, normal, yün vb.) uygun olmayabilir.

Bu özellik, kullanıcıların ayarlayabileceği bir veya daha fazla bağımsız modu kapsar. Genel olarak bu modlar, diğer cihazla bağlantısı kaldırılan işlevler için kullanılmalıdır gösterir. Cihazın kendisini açma veya kapatma gibi bağlantılı davranışlar (örneğin, thermostatMode özellik TemperatureSetting).

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
availableModes Dizi

Zorunludur.

Kullanılabilir modların listesi.

[item, ...] Nesne

Kullanılabilir mod.

name String

Zorunludur.

Modun, komutlarda ve durumlarda kullanılacak dahili adı. Bu bağlantı, kullanıcı dostu olmayabilir ve tüm dillerde paylaşılır.

name_values Dizi

Zorunludur.

Desteklenen her dilde modun eş anlamlıları.

[item, ...] Nesne

Modun belirli bir dildeki eş anlamlıları.

name_synonym Dizi

Zorunludur.

Modun eş anlamlıları. 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.

settings Dizi

Zorunludur.

Bu mod için desteklenen ayarlar.

[item, ...] Nesne

Desteklenen ayar.

En az 2 öğe gereklidir.

setting_name String

Zorunludur.

Mod ayarının komutlarda ve durumlarda kullanılacak dahili adı. Bu bağlantı, kullanıcı dostu olmayabilir ve tüm dillerde paylaşılır.

setting_values Dizi

Zorunludur.

Desteklenen her dilde ayarın eş anlamlıları.

[item, ...] Nesne

Ayarın belirli bir dildeki eş anlamlıları.

setting_synonym Dizi

Zorunludur.

Ayarın eş anlamlıları. 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

(Varsayılan: false)

Bu değer doğru değerine ayarlanırsa artış/azaltma mantığı için ayarlar dizisindeki (artan) sırayla ek dilbilgisi uygulanır.

commandOnlyModes Boole

(Varsayılan: false)

Cihazın tek yönlü (doğru) veya iki yönlü (yanlış) iletişimi destekleyip desteklemediğini belirtir. Cihaz, bu özellik için bir QUERY amacına veya Rapor Durumuna yanıt veremezse bu özelliği true olarak ayarlayın.

queryOnlyModes Boole

(Varsayılan: false)

Cihaz yalnızca sorgu yürütmeyi destekliyorsa gereklidir. Bu özellik, cihazın yalnızca durum bilgisi için sorgulanıp kontrol edilemeyeceğini ve kontrol edilemeyeceğini gösterir.

Örnekler

Birden fazla modu ve ayarı olan cihaz.

{
  "availableModes": [
    {
      "name": "load_mode",
      "name_values": [
        {
          "name_synonym": [
            "Load",
            "Size",
            "Load size"
          ],
          "lang": "en"
        }
      ],
      "settings": [
        {
          "setting_name": "small_load",
          "setting_values": [
            {
              "setting_synonym": [
                "Small",
                "Half"
              ],
              "lang": "en"
            }
          ]
        },
        {
          "setting_name": "medium_load",
          "setting_values": [
            {
              "setting_synonym": [
                "Medium",
                "Normal"
              ],
              "lang": "en"
            }
          ]
        },
        {
          "setting_name": "large_load",
          "setting_values": [
            {
              "setting_synonym": [
                "Large",
                "Full"
              ],
              "lang": "en"
            }
          ]
        }
      ],
      "ordered": true
    },
    {
      "name": "temp_mode",
      "name_values": [
        {
          "name_synonym": [
            "Temperature",
            "Temp"
          ],
          "lang": "en"
        }
      ],
      "settings": [
        {
          "setting_name": "hot_temp",
          "setting_values": [
            {
              "setting_synonym": [
                "Hot",
                "White"
              ],
              "lang": "en"
            }
          ]
        },
        {
          "setting_name": "warm_temp",
          "setting_values": [
            {
              "setting_synonym": [
                "Warm",
                "Color"
              ],
              "lang": "en"
            }
          ]
        },
        {
          "setting_name": "cold_temp",
          "setting_values": [
            {
              "setting_synonym": [
                "Cold",
                "Delicate"
              ],
              "lang": "en"
            }
          ]
        }
      ],
      "ordered": false
    }
  ]
}

Yalnızca komut modlarına sahip cihaz.

{
  "availableModes": [
    {
      "name": "light_mode",
      "name_values": [
        {
          "name_synonym": [
            "Light",
            "Lighting"
          ],
          "lang": "en"
        }
      ],
      "settings": [
        {
          "setting_name": "day_light",
          "setting_values": [
            {
              "setting_synonym": [
                "Day",
                "Bright"
              ],
              "lang": "en"
            }
          ]
        },
        {
          "setting_name": "night_light",
          "setting_values": [
            {
              "setting_synonym": [
                "Night",
                "Dark"
              ],
              "lang": "en"
            }
          ]
        },
        {
          "setting_name": "reading_light",
          "setting_values": [
            {
              "setting_synonym": [
                "Reading",
                "Ambiant"
              ],
              "lang": "en"
            }
          ]
        }
      ],
      "ordered": false
    }
  ],
  "commandOnlyModes": true,
  "queryOnlyModes": false
}

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
currentModeSettings Nesne

Zorunludur.

Anahtar olarak cihazın name modu ve değer olarak mevcut setting_name moduyla anahtar/değer çifti.

<string> String

Şu anda setting_name.

Örnekler

Cihaz hangi modda?

{
  "currentModeSettings": {
    "load_mode": "small_load",
    "temp_mode": "cold_temp"
  }
}

Cihaz COMMANDS

Bu özelliğe sahip cihazlar aşağıdakilere 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.SetModes

Mod ayarlarını güncelleyin.

Parametreler

Parametreler Tür Açıklama
updateModeSettings Nesne

Zorunludur.

Anahtar olarak cihazın name modu ve değer olarak yeni setting_name moduyla anahtar/değer çifti.

<string> String

Yeni setting_name.

Örnekler

Çok fazla yüklemeye ayarlayın.

{
  "command": "action.devices.commands.SetModes",
  "params": {
    "updateModeSettings": {
      "load_mode": "large_load"
    }
  }
}

Örnek ifadeler

de-DE

  • Stelle den Staubsauger auf Ruhemodus

en-US

  • set the vacuum to energy saver mode

es-ES

  • pon la lavadora en modo frío

fr-FR

  • mets l'aspirateur en silencieux

hi-IN

  • वैक्यूम पर कार्पेट मोड लगाएं

it-IT

  • imposta l'aspirapolvere su silenzioso

ja-JP

  • 掃除機 静音 モードに設定して

ko-KR

  • 세탁기 세탁량 많음 으로 설정해

pt-BR

  • acionar a função autolimpeza do aspirador
  • ligar o modo de aquecimento

Cihaz ERRORS

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