스마트 홈 SensorState Trait 스키마
action.devices.traits.SensorState
- 이 특성은 정량적 측정과 정성적 상태를 모두 다룹니다.
기기 속성
이 특성이 있는 기기는 다음을 보고할 수 있습니다.
속성을 SYNC
작업의 일부로 사용할 수 있습니다. 배우기 위해
SYNC
인텐트 처리에 관한 자세한 내용은
인텐트 처리.
속성 | 유형 | 설명 |
---|---|---|
sensorStatesSupported |
배열 |
필수사항. 각 객체는 이 특정 기기에서 지원하는 센서 상태 기능을 나타냅니다. 각 센서에는 최소한 설명적 또는 숫자 기능이 있어야 합니다. 센서는 둘 다 보고할 수도 있으며, 이 경우 숫자 값이 선호됩니다. |
[item, ...] |
객체 |
지원되는 센서 기능입니다. 항목이 1개 이상 필요합니다. |
name |
String |
필수사항. 지원되는 센서 유형입니다. 지원되는 센서 표를 참고하세요. |
descriptiveCapabilities |
객체 |
센서 기능에 관한 설명입니다. |
availableStates |
배열 |
필수사항. 기기에 사용 가능한 상태 목록입니다. '알 수 없음' 상태는 센서가 값을 반환하지 않는 경우 암시적으로 지원됩니다. |
[item, ...] |
String |
지원되는 설명 상태 값입니다. 항목이 1개 이상 필요합니다. |
numericCapabilities |
객체 |
센서가 보고할 수 있는 가능한 숫자 값을 설명합니다. |
rawValueUnit |
String |
필수사항. 지원되는 숫자 단위입니다. |
다양한 센서에 대한 자세한 내용은 지원되는 센서를 참조하세요. 이 트레잇이 지원하는 센서 유형을 알아야 합니다.
예
설명된 상태 값을 보고하는 센서 기기
{ "sensorStatesSupported": [ { "name": "AirQuality", "descriptiveCapabilities": { "availableStates": [ "healthy", "moderate", "unhealthy", "very unhealthy" ] } } ] }
숫자 상태 값을 보고하는 센서 기기
{ "sensorStatesSupported": [ { "name": "CarbonMonoxideLevel", "numericCapabilities": { "rawValueUnit": "PARTS_PER_MILLION" } } ] }
설명 및 숫자 상태 값을 보고하는 센서 기기
{ "sensorStatesSupported": [ { "name": "SmokeLevel", "numericCapabilities": { "rawValueUnit": "PARTS_PER_MILLION" }, "descriptiveCapabilities": { "availableStates": [ "smoke detected", "high", "no smoke detected" ] } } ] }
지원되는 센서
다음 표에는 지원되는 센서 유형과 관련 기능이 나열되어 있습니다.
공기질
이름 | 설명 기능 | 숫자 기능 |
---|---|---|
지원되는 값:
|
지원되는 값:
|
지원되는 값:
|
일산화탄소
이름 | 설명 기능 | 숫자 기능 |
---|---|---|
지원되는 값:
|
지원되는 값:
|
지원되는 값:
|
연기 수치
이름 | 설명 기능 | 숫자 기능 |
---|---|---|
지원되는 값:
|
지원되는 값:
|
지원되는 값:
|
필터 청결도
이름 | 설명 기능 | 숫자 기능 |
---|---|---|
지원되는 값:
|
지원되는 값:
|
지원되지 않음. |
누수
이름 | 설명 기능 | 숫자 기능 |
---|---|---|
지원되는 값:
|
지원되는 값:
|
지원되지 않음. |
강수 감지
이름 | 설명 기능 | 숫자 기능 |
---|---|---|
지원되는 값:
|
지원되는 값:
|
지원되지 않음. |
필터 수명
이름 | 설명 기능 | 숫자 기능 |
---|---|---|
지원되는 값:
|
지원되는 값:
|
지원되는 값:
|
계산된 필터 수명
이름 | 설명 기능 | 숫자 기능 |
---|---|---|
지원되는 값:
|
지원되지 않음. | 지원되는 값:
|
이산화탄소 수치
이름 | 설명 기능 | 숫자 기능 |
---|---|---|
지원되는 값:
|
지원되지 않음. | 지원되는 값:
|
미세먼지
이름 | 설명 기능 | 숫자 기능 |
---|---|---|
지원되는 값:
|
지원되지 않음. | 지원되는 값:
|
휘발성 유기화합물
이름 | 설명 기능 | 숫자 기능 |
---|---|---|
지원되는 값:
|
지원되지 않음. | 지원되는 값:
|
기기 상태
이 특성을 가진 항목은 다음을 보고할 수 있습니다.
QUERY
작업의 일부로 제공됩니다. 배우기 위해
QUERY
인텐트 처리에 관한 자세한 내용은
인텐트 처리.
주 | 유형 | 설명 |
---|---|---|
currentSensorStateData |
배열 |
필수사항. 현재 센서 상태의 목록입니다. |
[item, ...] |
객체 |
현재 센서 상태입니다. |
name |
String |
필수사항. 센서 상태 이름입니다. |
currentSensorState |
String |
현재 설명 상태 값입니다. |
rawValue |
숫자 |
현재 숫자 센서 값입니다. |
다양한 센서에 대한 자세한 내용은 지원되는 센서를 참조하세요. 이 트레잇이 지원하는 센서 유형을 알아야 합니다.
예
설명된 상태 값을 보고하는 센서 기기
{ "currentSensorStateData": [ { "name": "AirQuality", "currentSensorState": "healthy" } ] }
숫자 상태 값을 보고하는 센서 기기
{ "currentSensorStateData": [ { "name": "CarbonMonoxideLevel", "rawValue": 200 } ] }
설명 및 숫자 상태 값을 보고하는 센서 기기
{ "currentSensorStateData": [ { "name": "SmokeLevel", "currentSensorState": "smoke detected", "rawValue": 200 } ] }
기기 명령어
없음
기기 알림
이 트레잇이 있는 기기는 다음을 반환할 수 있습니다. 알림 페이로드를 전송해야 합니다. 배우기 위해 알림 구현에 대한 자세한 내용은 스마트 홈 작업 알림
필드 | 유형 | 설명 |
---|---|---|
SensorState |
객체 |
필수사항. 알림 페이로드. |
priority |
정수 |
필수사항. 알림 수준을 나타냅니다. 현재 지원되는 값은 0이며, 이 값은 알림을 소리 내어 읽어야 함을 나타냅니다. |
name |
String |
필수사항. 센서 상태 이름입니다. 알림에 지원되는 센서 유형 목록을 참고하세요. |
currentSensorState |
String |
필수사항. 현재 설명 상태 값입니다. 알림에 지원되는 센서 유형 목록을 참고하세요. |
알림 페이로드에는 다음 센서 유형이 포함될 수 있습니다.
AirQuality
CarbonMonoxideLevel
SmokeLevel
FilterCleanliness
WaterLeak
RainDetection
FilterLifeTime
다양한 센서에 대한 자세한 내용은 지원되는 센서를 참조하세요. 각 센서 유형에서 지원하는 기능을 보여줍니다
예
{ "SensorState": { "priority": 0, "name": "SmokeLevel", "currentSensorState": "high" } }