Selamat datang di Pusat Developer Google Home, tujuan baru untuk mempelajari cara mengembangkan tindakan smart home. Catatan: Anda akan terus membuat tindakan di konsol Actions.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Skema Fitur Pengisian Smart Home

action.devices.traits.Fill - Ciri ini berlaku untuk perangkat yang mendukung pengisian daya, seperti bak mandi.

ATRIBUT Perangkat

Perangkat dengan karakteristik ini dapat melaporkan atribut berikut sebagai bagian dari operasi SYNC. Untuk mempelajari penanganan intent SYNC lebih lanjut, lihat fulfillment intent.

Atribut Jenis Deskripsi
availableFillLevels Objek

Menjelaskan berbagai tingkat pengisian perangkat.

levels Array

Wajib.

Daftar nama tingkat dan sinonim bahasa tertentu.

[item, ...] Objek

Nama level dan sinonim khusus bahasanya.

level_name String

Wajib.

Nama internal tingkat. Link ini dapat tidak mudah digunakan dan akan dibagikan dalam semua bahasa.

level_values Array

Wajib.

Sinonim dari level dalam setiap bahasa yang didukung.

[item, ...] Objek

Sinonim dari level tersebut dalam bahasa tertentu.

level_synonym Array

Wajib.

Sinonim dari tingkatnya. String pertama dalam daftar ini digunakan sebagai nama kanonis level dalam bahasa tersebut.

[item, ...] String

Nama sinonim.

lang String

Wajib.

Kode bahasa (ISO 639-1). Lihat bahasa yang didukung.

ordered Boolean

Wajib.

Jika benar, perangkat akan menangani tata bahasa tambahan untuk meningkatkan atau mengurangi logika, seperti yang diwakili oleh array levels (misalnya, setengah level).

supportsFillPercent Boolean

(Default: false)

Jika true (benar), terima perintah untuk menyesuaikan level ke persentase.

Contoh

Perangkat dengan kemampuan pengisian atau pengosongan dasar yang tidak mendukung tingkat pengisian diskret.

{}

Perangkat yang mendukung level pengisian terpisah.

{
  "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

Perangkat dengan karakteristik ini dapat melaporkan status berikut sebagai bagian dari operasi QUERY. Untuk mempelajari penanganan intent QUERY lebih lanjut, lihat fulfillment intent.

Negara bagian Jenis Deskripsi
isFilled Boolean

Wajib.

Benar jika perangkat diisi ke level apa pun. False jika perangkat dikosongkan sepenuhnya.

currentFillLevel String

Wajib jika atribut availableFillLevels ditetapkan. Menunjukkan level_name saat ini dari atribut availableFillLevels yang digunakan untuk mengisi perangkat.

currentFillPercent Number

Wajib jika atribut supportsFillPercent ditetapkan. Menunjukkan persentase tingkat pengisian saat ini.

Contoh

Apakah bak mandi terisi?

{
  "isFilled": true
}

Apakah bak mandi terisi? (dengan level).

{
  "isFilled": true,
  "currentFillLevel": "half_level"
}

COMMAND Perangkat

Perangkat dengan karakteristik ini dapat merespons perintah berikut sebagai bagian dari operasi EXECUTE. Untuk mempelajari penanganan intent EXECUTE lebih lanjut, lihat fulfillment intent.

action.devices.commands.Fill

Isi atau kuras perangkat.

Parameter

Parameter Jenis Deskripsi
fill Boolean

Wajib.

True untuk mengisi, false untuk dikosongkan.

fillLevel String

Menunjukkan level_name dari atribut availableFillLevels yang akan ditetapkan. Jika tidak ditentukan, isi ke tingkat default.

fillPercent Number

Menunjukkan persentase level yang diminta.

Contoh

Isi bak mandi.

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": true
  }
}

Bersihkan bak mandi.

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": false
  }
}

Isi bak mandi setengah.

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": true,
    "fillLevel": "half_level"
  }
}

Tingkatkan level pengisian bak mandi sebesar satu (wajib atribut ordered menjadi true).

{
  "command": "action.devices.commands.Fill",
  "params": {
    "fill": true,
    "fillLevel": "full_level"
  }
}

Perangkat ERRORS

Lihat daftar lengkap error dan pengecualian.