스마트 홈 SensorState 트레잇 스키마
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 |
숫자 |
현재 숫자 센서 값입니다. |
alarmState |
String |
현재 센서 판독값에 해당하는 경보 상태입니다. 센서 판독값이 위험한 수준에 도달하면 사전 알람 또는 알람이 트리거될 수 있습니다. 지원되는 값:
|
alarmSilenceState |
String |
현재 활성 경보의 음소거가 허용되는지 여부를 비롯하여 센서 경보의 음소거 상태를 나타냅니다. 이 상태는 전 알람 또는 알람 상태가 활성화되어 있을 때 제공될 수 있습니다. 연기 감지기의 경우 지원되는 값:
|
이 트레잇이 지원하는 다양한 기능과 센서 유형에 관한 자세한 내용은 지원되는 센서를 참고하세요.
예
설명 상태 값을 보고하는 센서 기기
{
"currentSensorStateData": [
{
"name": "AirQuality",
"currentSensorState": "healthy"
}
]
}숫자 상태 값을 보고하는 센서 기기
{
"currentSensorStateData": [
{
"name": "CarbonMonoxideLevel",
"rawValue": 200
}
]
}설명 및 숫자 상태 값을 보고하는 센서 기기
{
"currentSensorStateData": [
{
"name": "SmokeLevel",
"currentSensorState": "smoke detected",
"rawValue": 200
}
]
}설명적이고 숫자 상태 값을 보고하고 알람이 활성화되었음을 나타내는 센서 기기
{
"currentSensorStateData": [
{
"name": "SmokeLevel",
"currentSensorState": "smoke detected",
"rawValue": 200,
"alarmState": "ALARM"
}
]
}설명적이고 숫자 상태 값을 보고하고 알람이 음소거되었음을 나타내는 센서 기기입니다.
{
"currentSensorStateData": [
{
"name": "SmokeLevel",
"currentSensorState": "smoke detected",
"rawValue": 200,
"alarmState": "ALARM",
"alarmSilenceState": "SILENCED"
}
]
}기기 명령어
없음
기기 알림
이 트레잇이 있는 기기는 기기 상태 변경의 일부로 다음 알림 페이로드를 반환할 수 있습니다. 알림 구현에 관한 자세한 내용은 스마트 홈 작업 알림을 참고하세요.
| 필드 | 유형 | 설명 |
|---|---|---|
SensorState |
객체 |
필수사항. 알림 페이로드. |
priority |
정수 |
필수사항. 알림 수준을 나타냅니다. 현재 지원되는 값은 0으로, 알림을 소리내어 읽어야 함을 나타냅니다. |
name |
String |
필수사항. 센서 상태 이름입니다. 알림에 지원되는 센서 유형 목록을 참고하세요. |
currentSensorState |
String |
필수사항. 현재 설명 상태 값입니다. 알림에 지원되는 센서 유형 목록을 참고하세요. |
알림 페이로드에는 다음과 같은 센서 유형이 포함될 수 있습니다.
AirQualityCarbonMonoxideLevelSmokeLevelFilterCleanlinessWaterLeakRainDetectionFilterLifeTime
각 센서 유형에서 지원되는 다양한 기능에 관한 자세한 내용은 지원되는 센서를 참고하세요.
예
{
"SensorState": {
"priority": 0,
"name": "SmokeLevel",
"currentSensorState": "high"
}
}