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

action.devices.traits.Modes: Bu özellik, bir cihaz için kullanılabilir tüm modları ve moda özgü ayarları kapsar.

Bu özellik, her bir modun modları ile ayarlarının rastgele ve her bir cihaz veya cihaz türü için benzersiz olduğu rastgele sayıda "n yönlü" moda sahip tüm cihazlara aittir. Her modun birden fazla olası ayarı vardır, ancak aynı anda yalnızca bir tanesi seçilebilir. Kurutucu aynı anda "hassas", "normal" ve "ağır hizmet" modunda olamaz. Kolayca açılabilen veya kapatılabilen bir ayar Toggles özelliğine aittir.

Örneğin, bir çamaşır makinesinde yükleme boyutu ve sıcaklık ayarları olabilir. Bunlar birbirinden bağımsız oldukları için ikisi de mod olur, ancak her biri aynı anda yalnızca bir durumda olabilir. Kullanıcı, Çamaşır makinesinin sıcaklığını soğuk olarak ayarla gibi bir komutla sıcaklık gibi bir modu açıkça ayarlayabilir.

Bazı modlar "sıralı"dır ve yukarı/aşağı, kelimeleri artırma/azaltma seçenekleriyle de ayarlanabilir. Örneğin, yük boyutu (küçük, orta, büyük) ve sıcaklık açıkça sıralanmıştır (sıcaklığın, diğer cihazlarda olduğu gibi sayısal bir hedefe sahip gerçek bir termostat olmadığını unutmayın), ancak yük türü (ayrıklık, normal, yün vb.) farklı olabilir.

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

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

Zorunludur.

Kullanılabilir modların listesi.

[item, ...] Nesne

Kullanılabilir mod.

name String

Zorunludur.

Komutlarda ve durumlarda kullanılacak olan, modun dahili adı. Bu, kullanıcı dostu olmayabilir ve tüm dillerde paylaşılır.

name_values Dizi

Zorunludur.

Desteklenen her dildeki 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, ilgili 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 gerektirir.

setting_name String

Zorunludur.

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

setting_values Dizi

Zorunludur.

Desteklenen her dildeki 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, ilgili 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 politika true (doğru) değerine ayarlanırsa, ayarlar dizisinin (artan) sırasına göre artırma/azaltma mantığı için ek dil bilgisi uygulanır.

commandOnlyModes Boole

(Varsayılan: false)

Cihazın tek yönlü (doğru) veya iki yönlü (yanlış) iletişimin kullanılmasını destekleyip desteklemediğini gösterir. Cihaz bu özellik için bir QUERY amacına veya Rapor Durumuna yanıt veremiyorsa 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 sorgulanabileceğ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 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
currentModeSettings Nesne

Zorunludur.

Anahtar olarak cihazın name modu ve değer olarak mevcut setting_name olan 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, 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.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 olan anahtar/değer çifti.

<string> String

Yeni setting_name.

Örnekler

Çok yüklü olarak 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

Hataların ve istisnaların tam listesine bakın.