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