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 SensorState Smart Home

action.devices.traits.SensorState - Sifat ini mencakup pengukuran kuantitatif dan juga status kualitatif.

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
sensorStatesSupported Array

Wajib.

Setiap objek mewakili kemampuan status sensor yang didukung oleh perangkat khusus ini. Setiap sensor harus memiliki setidaknya kemampuan deskriptif atau numerik. Sensor juga dapat melaporkan keduanya, dalam hal ini nilai numerik akan lebih diutamakan.

[item, ...] Objek

Kemampuan sensor yang didukung.

Memerlukan setidaknya 1 item.

name String

Wajib.

Jenis sensor yang didukung. Lihat tabel Sensor yang Didukung.

descriptiveCapabilities Objek

Deskripsi kemampuan sensor.

availableStates Array

Wajib.

Daftar status yang tersedia untuk perangkat. Status "tidak diketahui" didukung secara implisit saat sensor tidak menampilkan nilai.

[item, ...] String

Nilai status deskriptif yang didukung.

Memerlukan setidaknya 1 item.

numericCapabilities Objek

Menjelaskan kemungkinan nilai numerik yang dapat dilaporkan sensor.

rawValueUnit String

Wajib.

Unit numerik yang didukung.

Lihat Sensor yang Didukung untuk detail selengkapnya tentang berbagai kemampuan dan jenis sensor yang didukung fitur ini.

Contoh

Perangkat sensor yang melaporkan nilai status deskriptif.

{
  "sensorStatesSupported": [
    {
      "name": "AirQuality",
      "descriptiveCapabilities": {
        "availableStates": [
          "healthy",
          "moderate",
          "unhealthy",
          "very unhealthy"
        ]
      }
    }
  ]
}

Perangkat sensor yang melaporkan nilai status numerik.

{
  "sensorStatesSupported": [
    {
      "name": "CarbonMonoxideLevel",
      "numericCapabilities": {
        "rawValueUnit": "PARTS_PER_MILLION"
      }
    }
  ]
}

Perangkat sensor yang melaporkan nilai status deskriptif dan numerik.

{
  "sensorStatesSupported": [
    {
      "name": "SmokeLevel",
      "numericCapabilities": {
        "rawValueUnit": "PARTS_PER_MILLION"
      },
      "descriptiveCapabilities": {
        "availableStates": [
          "smoke detected",
          "high",
          "no smoke detected"
        ]
      }
    }
  ]
}

Sensor yang Didukung

Tabel berikut mencantumkan jenis sensor yang didukung dan kemampuan terkaitnya.

Kualitas udara

Name Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

AirQuality

Nilai yang didukung:

healthy
moderate
unhealthy
unhealthy for sensitive groups
very unhealthy
hazardous
good
fair
poor
very poor
severe
unknown

Nilai yang didukung:

AQI

Karbon monoksida

Name Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

CarbonMonoxideLevel

Nilai yang didukung:

carbon monoxide detected
high
no carbon monoxide detected
unknown

Nilai yang didukung:

PARTS_PER_MILLION

Tingkat asap

Name Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

SmokeLevel

Nilai yang didukung:

smoke detected
high
no smoke detected
unknown

Nilai yang didukung:

PARTS_PER_MILLION

Filter kebersihan

Name Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

FilterCleanliness

Nilai yang didukung:

clean
dirty
needs replacement
unknown
Tidak didukung.

Kebocoran air

Name Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

WaterLeak

Nilai yang didukung:

leak
no leak
unknown
Tidak didukung.

Deteksi hujan

Name Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

RainDetection

Nilai yang didukung:

rain detected
no rain detected
unknown
Tidak didukung.

Filter masa aktif

Name Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

FilterLifeTime

Nilai yang didukung:

new
good
replace soon
replace now
unknown

Nilai yang didukung:

PERCENTAGE

Masa aktif filter yang dihitung

Name Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

PreFilterLifeTime
HEPAFilterLifeTime
Max2FilterLifeTime
Tidak didukung.

Nilai yang didukung:

PERCENTAGE

Tingkat karbon dioksida

Name Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

CarbonDioxideLevel
Tidak didukung.

Nilai yang didukung:

PARTS_PER_MILLION

Materi partikulas

Name Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

PM2.5
PM10
Tidak didukung.

Nilai yang didukung:

MICROGRAMS_PER_CUBIC_METER

Senyawa organik mudah menguap

Name Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

VolatileOrganicCompounds
Tidak didukung.

Nilai yang didukung:

PARTS_PER_MILLION

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
currentSensorStateData Array

Wajib.

Daftar status sensor saat ini.

[item, ...] Objek

Status sensor saat ini.

name String

Wajib.

Nama status sensor. Cocok dengan nilai dari sensorStatesSupported.

currentSensorState String

Nilai status deskriptif saat ini. Cocok dengan nilai dari sensorStatesSupported.

rawValue Number

Nilai sensor numerik saat ini.

Lihat Sensor yang Didukung untuk detail selengkapnya tentang berbagai kemampuan dan jenis sensor yang didukung fitur ini.

Contoh

Perangkat sensor yang melaporkan nilai status deskriptif.

{
  "currentSensorStateData": [
    {
      "name": "AirQuality",
      "currentSensorState": "healthy"
    }
  ]
}

Perangkat sensor yang melaporkan nilai status numerik.

{
  "currentSensorStateData": [
    {
      "name": "CarbonMonoxideLevel",
      "rawValue": 200
    }
  ]
}

Perangkat sensor yang melaporkan nilai status deskriptif dan numerik.

{
  "currentSensorStateData": [
    {
      "name": "SmokeLevel",
      "currentSensorState": "smoke detected",
      "rawValue": 200
    }
  ]
}

COMMAND Perangkat

Tidak ada.

NOTIFIKASI Perangkat

Perangkat dengan karakteristik ini dapat menampilkan payload notifikasi berikut sebagai bagian dari perubahan status perangkat. Untuk mempelajari cara mengimplementasikan notifikasi lebih lanjut, lihat Notifikasi untuk Action smart home.

Kolom Jenis Deskripsi
SensorState Objek

Wajib.

Payload notifikasi.

priority Integer

Wajib.

Merepresentasikan tingkat notifikasi. Nilai yang saat ini didukung adalah 0, yang menunjukkan bahwa notifikasi harus diucapkan dengan keras.

name String

Wajib.

Nama status sensor. Lihat daftar jenis sensor yang didukung untuk notifikasi.

currentSensorState String

Wajib.

Nilai status deskriptif saat ini. Lihat daftar jenis sensor yang didukung untuk notifikasi.

Payload notifikasi bisa berisi jenis sensor berikut:

  • AirQuality
  • CarbonMonoxideLevel
  • SmokeLevel
  • FilterCleanliness
  • WaterLeak
  • RainDetection
  • FilterLifeTime

Lihat Sensor yang Didukung untuk detail selengkapnya tentang berbagai kemampuan yang didukung oleh setiap jenis sensor.

Contoh

mendeteksi asap.

{
  "SensorState": {
    "priority": 0,
    "name": "SmokeLevel",
    "currentSensorState": "high"
  }
}

Perangkat ERRORS

Lihat daftar lengkap error dan pengecualian.