Skema Fitur Pengisian Smart Home
action.devices.traits.Fill - Karakteristik ini berlaku untuk perangkat yang mendukung pengisian seperti bak mandi.
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 |
|---|---|---|
availableFillLevels |
Objek |
Menjelaskan berbagai tingkat pengisian daya perangkat. |
levels |
Array |
Wajib. Daftar nama level dan sinonim khusus bahasa. |
[item, ...] |
Objek |
Nama level dan sinonim spesifik per bahasanya. |
level_name |
String |
Wajib. Nama internal level. Hal ini dapat membuat pengalaman pengguna menjadi tidak ramah, dan akan dibagikan dalam semua bahasa. |
level_values |
Array |
Wajib. Sinonim tingkat dalam setiap bahasa yang didukung. |
[item, ...] |
Objek |
Sinonim tingkat dalam bahasa tertentu. Setidaknya satu item dengan nilai |
level_synonym |
Array |
Wajib. Sinonim tingkat. 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. |
ordered |
Boolean |
Wajib. Jika benar, perangkat menangani tata bahasa tambahan untuk logika peningkatan atau penurunan, seperti yang diwakili oleh array |
supportsFillPercent |
Boolean |
(Default: Jika benar, terima perintah untuk menyesuaikan level ke persentase. |
Contoh
Perangkat dengan kemampuan pengisian atau pengurasan dasar yang tidak mendukung level pengisian diskrit.
{}Perangkat yang mendukung level pengisian daya diskrit.
{
"availableFillLevels": {
"levels": [
{
"level_name": "half_level",
"level_values": [
{
"level_synonym": [
"Half",
"Half way",
"One half"
],
"lang": "en"
}
]
},
{
"level_name": "full_level",
"level_values": [
{
"level_synonym": [
"Full",
"All the way",
"Complete"
],
"lang": "en"
}
]
}
],
"ordered": 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 |
|---|---|---|
isFilled |
Boolean |
Wajib. Benar jika perangkat diisi daya hingga level apa pun. Salah (False) jika daya perangkat benar-benar habis. |
currentFillLevel |
String |
Wajib diisi jika atribut |
currentFillPercent |
Number |
Wajib diisi jika atribut |
Contoh
Apakah bak mandi sudah terisi?
{
"isFilled": true
}Apakah bak mandi sudah terisi? (dengan level).
{
"isFilled": true,
"currentFillLevel": "half_level"
}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.Fill
Isi atau kosongkan perangkat.
Parameter
| Parameter | Jenis | Deskripsi |
|---|---|---|
fill |
Boolean |
Wajib. Benar untuk mengisi, salah untuk menguras. |
fillLevel |
String |
Menunjukkan |
fillPercent |
Number |
Menunjukkan persentase level yang diminta. |
Contoh
Isi bak mandi.
{
"command": "action.devices.commands.Fill",
"params": {
"fill": true
}
}Kuras bak mandi.
{
"command": "action.devices.commands.Fill",
"params": {
"fill": false
}
}Isi bak mandi hingga separuh.
{
"command": "action.devices.commands.Fill",
"params": {
"fill": true,
"fillLevel": "half_level"
}
}Menaikkan tingkat pengisian bak mandi sebanyak satu (memerlukan atribut ordered menjadi true).
{
"command": "action.devices.commands.Fill",
"params": {
"fill": true,
"fillLevel": "full_level"
}
}