Skema Trait SensorState Smart Home

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

ATTRIBUTE Perangkat

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

Atribut Type 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" secara implisit didukung 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.

Satuan numerik yang didukung.

Lihat Sensor yang Didukung untuk detail selengkapnya tentang berbagai kemampuan dan jenis sensor yang didukung Trait 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

Nama 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

Nama 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

Nama Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

SmokeLevel

Nilai yang didukung:

smoke detected
high
no smoke detected
unknown

Nilai yang didukung:

PARTS_PER_MILLION

Kebersihan filter

Nama Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

FilterCleanliness

Nilai yang didukung:

clean
dirty
needs replacement
unknown
Tidak didukung.

Kebocoran air

Nama Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

WaterLeak

Nilai yang didukung:

leak
no leak
unknown
Tidak didukung.

Deteksi hujan

Nama Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

RainDetection

Nilai yang didukung:

rain detected
no rain detected
unknown
Tidak didukung.

Masa pakai filter

Nama 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

Nama Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

PreFilterLifeTime
HEPAFilterLifeTime
Max2FilterLifeTime
Tidak didukung.

Nilai yang didukung:

PERCENTAGE

Tingkat karbon dioksida

Nama Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

CarbonDioxideLevel
Tidak didukung.

Nilai yang didukung:

PARTS_PER_MILLION

Materi partikulat

Nama Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

PM2.5
PM10
Tidak didukung.

Nilai yang didukung:

MICROGRAMS_PER_CUBIC_METER

Senyawa organik volatil

Nama Kemampuan Deskriptif Kemampuan Numerik

Nilai yang didukung:

VolatileOrganicCompounds
Tidak didukung.

Nilai yang didukung:

PARTS_PER_MILLION

STATUS Perangkat

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

Status Type 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 Trait 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
    }
  ]
}

Perangkat COMMAND

Tidak ada.

NOTIFIKASI Perangkat

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

Kolom Type Deskripsi
SensorState Objek

Wajib.

Payload notifikasi.

priority Bilangan Bulat

Wajib.

Menampilkan level notifikasi. Nilai yang saat ini didukung adalah 0, yang menunjukkan bahwa notifikasi harus diucapkan.

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 dapat 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.