Giản đồ Trait cho nhà thông minh SensorState
action.devices.traits.SensorState
– Đặc điểm này bao gồm cả trạng thái đo lường định lượng và trạng thái định tính.
THUỘC TÍNH của thiết bị
Các thiết bị có đặc điểm này có thể báo cáo các thuộc tính sau đây trong quá trình SYNC
. Để tìm hiểu thêm về cách xử lý ý định SYNC
, vui lòng xem phần Thực hiện ý định.
Thuộc tính | Loại | Nội dung mô tả |
---|---|---|
sensorStatesSupported |
Mảng |
Bắt buộc. Mỗi đối tượng biểu thị các khả năng của trạng thái cảm biến mà thiết bị cụ thể này hỗ trợ. Mỗi cảm biến phải có ít nhất một chức năng mô tả hoặc dạng số. Các cảm biến cũng có thể báo cáo cả hai, trong trường hợp đó, giá trị số sẽ được ưu tiên. |
[item, ...] |
Đối tượng |
Các chức năng của cảm biến được hỗ trợ. Yêu cầu ít nhất 1 mục. |
name |
Chuỗi |
Bắt buộc. Loại cảm biến được hỗ trợ. Xem bảng Cảm biến được hỗ trợ. |
descriptiveCapabilities |
Đối tượng |
Nội dung mô tả các chức năng của cảm biến. |
availableStates |
Mảng |
Bắt buộc. Danh sách các trạng thái hiện có cho thiết bị. Trạng thái "không xác định" được hỗ trợ ngầm khi cảm biến không trả về giá trị. |
[item, ...] |
Chuỗi |
Giá trị trạng thái mô tả được hỗ trợ. Yêu cầu ít nhất 1 mục. |
numericCapabilities |
Đối tượng |
Mô tả các giá trị số có thể có mà cảm biến có thể báo cáo. |
rawValueUnit |
Chuỗi |
Bắt buộc. Đơn vị số được hỗ trợ. |
Vui lòng xem phần Cảm biến được hỗ trợ để biết thêm thông tin chi tiết về các khả năng và loại cảm biến mà trait này hỗ trợ.
Ví dụ
Thiết bị cảm biến báo cáo giá trị trạng thái mô tả.
{ "sensorStatesSupported": [ { "name": "AirQuality", "descriptiveCapabilities": { "availableStates": [ "healthy", "moderate", "unhealthy", "very unhealthy" ] } } ] }
Thiết bị cảm biến báo cáo giá trị trạng thái số.
{ "sensorStatesSupported": [ { "name": "CarbonMonoxideLevel", "numericCapabilities": { "rawValueUnit": "PARTS_PER_MILLION" } } ] }
Thiết bị cảm biến báo cáo giá trị trạng thái dạng số và giá trị mô tả.
{ "sensorStatesSupported": [ { "name": "SmokeLevel", "numericCapabilities": { "rawValueUnit": "PARTS_PER_MILLION" }, "descriptiveCapabilities": { "availableStates": [ "smoke detected", "high", "no smoke detected" ] } } ] }
Cảm biến được hỗ trợ
Các bảng sau liệt kê các loại cảm biến được hỗ trợ và khả năng liên quan của chúng.
Chất lượng không khí
Tên | Khả năng mô tả | Khả năng số |
---|---|---|
Các giá trị được hỗ trợ:
|
Các giá trị được hỗ trợ:
|
Các giá trị được hỗ trợ:
|
Khí CO
Tên | Khả năng mô tả | Khả năng số |
---|---|---|
Các giá trị được hỗ trợ:
|
Các giá trị được hỗ trợ:
|
Các giá trị được hỗ trợ:
|
Nồng độ khói
Tên | Khả năng mô tả | Khả năng số |
---|---|---|
Các giá trị được hỗ trợ:
|
Các giá trị được hỗ trợ:
|
Các giá trị được hỗ trợ:
|
Độ sạch của bộ lọc
Tên | Khả năng mô tả | Khả năng số |
---|---|---|
Các giá trị được hỗ trợ:
|
Các giá trị được hỗ trợ:
|
Không được hỗ trợ. |
Rò rỉ nước
Tên | Khả năng mô tả | Khả năng số |
---|---|---|
Các giá trị được hỗ trợ:
|
Các giá trị được hỗ trợ:
|
Không được hỗ trợ. |
Phát hiện mưa
Tên | Khả năng mô tả | Khả năng số |
---|---|---|
Các giá trị được hỗ trợ:
|
Các giá trị được hỗ trợ:
|
Không được hỗ trợ. |
Tuổi thọ của bộ lọc
Tên | Khả năng mô tả | Khả năng số |
---|---|---|
Các giá trị được hỗ trợ:
|
Các giá trị được hỗ trợ:
|
Các giá trị được hỗ trợ:
|
Tuổi thọ của bộ lọc đã tính toán
Tên | Khả năng mô tả | Khả năng số |
---|---|---|
Các giá trị được hỗ trợ:
|
Không được hỗ trợ. | Các giá trị được hỗ trợ:
|
Nồng độ khí CO2
Tên | Khả năng mô tả | Khả năng số |
---|---|---|
Các giá trị được hỗ trợ:
|
Không được hỗ trợ. | Các giá trị được hỗ trợ:
|
Bụi mịn
Tên | Khả năng mô tả | Khả năng số |
---|---|---|
Các giá trị được hỗ trợ:
|
Không được hỗ trợ. | Các giá trị được hỗ trợ:
|
Hợp chất hữu cơ dễ bay hơi
Tên | Khả năng mô tả | Khả năng số |
---|---|---|
Các giá trị được hỗ trợ:
|
Không được hỗ trợ. | Các giá trị được hỗ trợ:
|
TRẠNG THÁI của thiết bị
Các thực thể có đặc điểm này có thể báo cáo các trạng thái sau trong thao tác QUERY
. Để tìm hiểu thêm về cách xử lý ý định QUERY
, vui lòng xem phần Thực hiện ý định.
Tiểu bang | Loại | Nội dung mô tả |
---|---|---|
currentSensorStateData |
Mảng |
Bắt buộc. Danh sách các trạng thái hiện tại của cảm biến. |
[item, ...] |
Đối tượng |
Trạng thái hiện tại của cảm biến. |
name |
Chuỗi |
Bắt buộc. Tên trạng thái cảm biến. Khớp với một giá trị trên |
currentSensorState |
Chuỗi |
Giá trị trạng thái mô tả hiện tại. Khớp với một giá trị trên |
rawValue |
Number |
Giá trị cảm biến dạng số hiện tại. |
Vui lòng xem phần Cảm biến được hỗ trợ để biết thêm thông tin chi tiết về các khả năng và loại cảm biến mà trait này hỗ trợ.
Ví dụ
Thiết bị cảm biến báo cáo giá trị trạng thái mô tả.
{ "currentSensorStateData": [ { "name": "AirQuality", "currentSensorState": "healthy" } ] }
Thiết bị cảm biến báo cáo giá trị trạng thái số.
{ "currentSensorStateData": [ { "name": "CarbonMonoxideLevel", "rawValue": 200 } ] }
Thiết bị cảm biến báo cáo giá trị trạng thái dạng số và giá trị mô tả.
{ "currentSensorStateData": [ { "name": "SmokeLevel", "currentSensorState": "smoke detected", "rawValue": 200 } ] }
Lệnh trên thiết bị
Không có.
THÔNG BÁO trên thiết bị
Các thiết bị có đặc điểm này có thể trả về trọng tải thông báo sau đây trong quá trình thay đổi trạng thái thiết bị. Để tìm hiểu thêm về cách triển khai thông báo, hãy xem bài viết Thông báo cho các Hành động của nhà thông minh.
Các trường | Loại | Nội dung mô tả |
---|---|---|
SensorState |
Đối tượng |
Bắt buộc. Gói thông báo. |
priority |
Số nguyên |
Bắt buộc. Biểu thị cấp thông báo. Giá trị hiện được hỗ trợ là 0, cho biết rằng thông báo phải được đọc to. |
name |
Chuỗi |
Bắt buộc. Tên trạng thái cảm biến. Xem danh sách các loại cảm biến được hỗ trợ cho thông báo. |
currentSensorState |
Chuỗi |
Bắt buộc. Giá trị trạng thái mô tả hiện tại. Xem danh sách các loại cảm biến được hỗ trợ cho thông báo. |
Gói dữ liệu thông báo có thể chứa các loại cảm biến sau:
AirQuality
CarbonMonoxideLevel
SmokeLevel
FilterCleanliness
WaterLeak
RainDetection
FilterLifeTime
Vui lòng xem phần Cảm biến được hỗ trợ để biết thêm thông tin chi tiết về các chức năng mà từng loại cảm biến hỗ trợ.
Ví dụ
{ "SensorState": { "priority": 0, "name": "SmokeLevel", "currentSensorState": "high" } }