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
Nama | Kemampuan Deskriptif | Kemampuan Numerik |
---|---|---|
Nilai yang didukung:
|
Nilai yang didukung:
|
Nilai yang didukung:
|
Karbon monoksida
Nama | Kemampuan Deskriptif | Kemampuan Numerik |
---|---|---|
Nilai yang didukung:
|
Nilai yang didukung:
|
Nilai yang didukung:
|
Tingkat asap
Nama | Kemampuan Deskriptif | Kemampuan Numerik |
---|---|---|
Nilai yang didukung:
|
Nilai yang didukung:
|
Nilai yang didukung:
|
Filter kebersihan
Nama | Kemampuan Deskriptif | Kemampuan Numerik |
---|---|---|
Nilai yang didukung:
|
Nilai yang didukung:
|
Tidak didukung. |
Kebocoran air
Nama | Kemampuan Deskriptif | Kemampuan Numerik |
---|---|---|
Nilai yang didukung:
|
Nilai yang didukung:
|
Tidak didukung. |
Deteksi hujan
Nama | Kemampuan Deskriptif | Kemampuan Numerik |
---|---|---|
Nilai yang didukung:
|
Nilai yang didukung:
|
Tidak didukung. |
Filter masa aktif
Nama | Kemampuan Deskriptif | Kemampuan Numerik |
---|---|---|
Nilai yang didukung:
|
Nilai yang didukung:
|
Nilai yang didukung:
|
Masa aktif filter yang dihitung
Nama | Kemampuan Deskriptif | Kemampuan Numerik |
---|---|---|
Nilai yang didukung:
|
Tidak didukung. | Nilai yang didukung:
|
Tingkat karbon dioksida
Nama | Kemampuan Deskriptif | Kemampuan Numerik |
---|---|---|
Nilai yang didukung:
|
Tidak didukung. | Nilai yang didukung:
|
Materi partikulas
Nama | Kemampuan Deskriptif | Kemampuan Numerik |
---|---|---|
Nilai yang didukung:
|
Tidak didukung. | Nilai yang didukung:
|
Senyawa organik mudah menguap
Nama | Kemampuan Deskriptif | Kemampuan Numerik |
---|---|---|
Nilai yang didukung:
|
Tidak didukung. | Nilai yang didukung:
|
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.
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 |
currentSensorState |
String |
Nilai status deskriptif saat ini. Cocok dengan nilai dari |
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
{ "SensorState": { "priority": 0, "name": "SmokeLevel", "currentSensorState": "high" } }