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: 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: 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: 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 |
<string> |
String |
Şu anda |
Ö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 |
<string> |
String |
Yeni |
Ö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