Skema Fitur Tombol Smart Home
action.devices.traits.Toggles
- Fitur ini termasuk dalam perangkat apa pun dengan setelan yang hanya dapat berada dalam salah satu dari dua status.
Setelan ini dapat merepresentasikan tombol fisik dengan status aktif/nonaktif atau on/off, kotak centang di HTML, atau jenis elemen lain yang diaktifkan/dinonaktifkan secara khusus. Jika setelan memiliki lebih dari dua status, atau memiliki status yang tidak memilih salah satu opsi biner, setelan tersebut lebih baik direpresentasikan sebagai karakteristik Modes, yang setara dengan tombol multi-status, tombol radio (fisik atau HTML), atau status biner yang tidak secara eksplisit aktif/nonaktif (misalnya, "AM/FM" atau "panas/dingin").
Ciri ini mencakup satu atau beberapa tombol individual yang dapat disetel pengguna. Secara umum, tombol ini harus digunakan untuk fungsi yang tidak ditautkan dari perilaku perangkat lain. Perilaku tertaut, seperti mengaktifkan atau menonaktifkan perangkat itu sendiri, harus menggunakan karakteristik yang lebih spesifik (misalnya, thermostatMode
dalam karakteristik TemperatureSetting).
ATRIBUT Perangkat
Perangkat dengan karakteristik ini dapat melaporkan atribut berikut sebagai bagian dari operasi SYNC
. Untuk mempelajari lebih lanjut cara menangani intent SYNC
, lihat Fulfillment intent.
Atribut | Jenis | Deskripsi |
---|---|---|
availableToggles |
Array |
Wajib. Daftar tombol yang tersedia. |
[item, ...] |
Objek |
Tombol tersedia. |
name |
String |
Wajib. Nama internal tombol, yang akan digunakan dalam perintah dan status. Hal ini dapat membuat pengalaman pengguna menjadi tidak ramah, dan akan dibagikan dalam semua bahasa. |
name_values |
Array |
Wajib. Sinonim tombol dalam setiap bahasa yang didukung. |
[item, ...] |
Objek |
Sinonim tombol dalam bahasa tertentu. Setidaknya satu item dengan nilai |
name_synonym |
Array |
Wajib. Sinonim tombol. String pertama dalam daftar ini digunakan sebagai nama kanonis level dalam bahasa tersebut. |
[item, ...] |
String |
Nama sinonim. Setidaknya satu item dengan nilai |
lang |
String |
Wajib. Kode bahasa (ISO 639-1). Lihat bahasa yang didukung. |
commandOnlyToggles |
Boolean |
(Default: Menunjukkan apakah perangkat mendukung penggunaan komunikasi satu arah (benar) atau dua arah (salah). Setel atribut ini ke benar (true) jika perangkat tidak dapat merespons intent QUERY atau Report State untuk karakteristik ini. |
queryOnlyToggles |
Boolean |
(Default: Wajib diisi jika perangkat mendukung eksekusi hanya kueri. Atribut ini menunjukkan apakah perangkat hanya dapat dikueri untuk informasi status, dan tidak dapat dikontrol. |
Contoh
Perangkat dengan beberapa tombol.
{ "availableToggles": [ { "name": "sterilization_toggle", "name_values": [ { "name_synonym": [ "Clean", "Bio clean" ], "lang": "en" } ] }, { "name": "energysaving_toggle", "name_values": [ { "name_synonym": [ "Energy saving", "Eco" ], "lang": "en" } ] } ] }
Perangkat dengan tombol hanya perintah.
{ "availableToggles": [ { "name": "filter_toggle", "name_values": [ { "name_synonym": [ "Filtered", "Filter" ], "lang": "en" } ] } ], "commandOnlyToggles": true }
Perangkat dengan tombol hanya kueri.
{ "availableToggles": [ { "name": "filter_toggle", "name_values": [ { "name_synonym": [ "Filtered", "Filter" ], "lang": "en" } ] } ], "queryOnlyToggles": true }
STATUS Perangkat
Entitas dengan karakteristik ini dapat melaporkan status berikut sebagai bagian dari operasi QUERY
. Untuk mempelajari lebih lanjut cara menangani intent QUERY
, lihat Fulfillment intent.
Negara bagian | Jenis | Deskripsi |
---|---|---|
currentToggleSettings |
Objek |
Wajib. Pasangan nilai kunci dengan tombol |
<string> |
Boolean |
Status tombol saat ini. |
Contoh
Apakah sterilisasi aktif?
{ "currentToggleSettings": { "sterilization_toggle": true, "energysaving_toggle": false } }
PERINTAH perangkat
Perangkat dengan karakteristik ini dapat merespons perintah berikut sebagai bagian dari operasi EXECUTE
. Untuk mempelajari lebih lanjut cara menangani intent EXECUTE
, lihat Fulfillment intent.
action.devices.commands.SetToggles
Menetapkan status tombol tertentu.
Parameter
Parameter | Jenis | Deskripsi |
---|---|---|
updateToggleSettings |
Objek |
Wajib. Pasangan nilai kunci dengan |
<string> |
Boolean |
Status tombol baru |
Contoh
Aktifkan hemat energi.
{ "command": "action.devices.commands.SetToggles", "params": { "updateToggleSettings": { "energysaving_toggle": true } } }
Nonaktifkan filter.
{ "command": "action.devices.commands.SetToggles", "params": { "updateToggleSettings": { "filter_toggle": false } } }
Contoh ucapan
de-DE
- Bitte schalte Power Cool am Kühlschrank aus
- stelle den Kühlschrank auf Power Cool
en-US
- activate power freeze for the freezer
- cancel power cool for the kitchen fridge
es-ES
- pon el enfriamiento rápido en la nevera
- quita el enfriamiento rápido
fr-FR
- mets le mode power cool sur le réfrigérateur
- Éteins le mode power freeze du réfrigérateur .
hi-IN
- रेफ़्रिजरेटर का पावर कूल मोड बंद कर दो
- रेफ़्रिजरेटर में पावर कूल मोड चालू करो
it-IT
- disattiva il power freeze del freezer
- imposta la funzione power freeze del surgelatore
ja-JP
- 冷蔵庫 の 急速冷凍 つけて
- 冷蔵庫 の 急速冷凍 を切ってくれる
ko-KR
- 냉장고 급속 냉장 해제해
- 냉장고 모드 급속 냉장 으로 바꿔
nl-NL
- Zet de power cool uit op de koelkast
- zet de koelkast op superkoelen
pt-BR
- Ativa a função power freeze no congelador .
- Desativa o bloqueio infantil do forno .
- desligar o power cool da geladeira
- iniciar o modo power freeze do freezer
sv-SE
- Stäng av power cool i kylskåpet
- sätt på power freeze på frysen