규칙을 사용하여 데이터 조건에 따라 자동으로 액션을 실행할 수 있습니다.

규칙 목록
규칙 목록에서 등록된 규칙들을 확인하고 관리할 수 있습니다.
| 항목 | 설명 |
|---|---|
| 그룹 | 규칙이 적용되는 그룹 |
| 규칙 이름 | 규칙의 고유 이름 |
| 설명 | 규칙에 대한 설명 |
| 액션 | 트리거 시 실행되는 액션 목록 |
| 활성 | 규칙 활성화/비활성화 상태 |
규칙 생성
규칙 생성 버튼을 클릭하여 새로운 규칙을 생성합니다. 규칙 생성은 3단계로 진행됩니다.
1단계: 트리거 설정
규칙이 트리거되는 조건을 선택합니다.

| 트리거 유형 | 설명 |
|---|---|
| 데이터 수신 | 장치에서 데이터가 수신될 때 실행 |
| 데이터 타임아웃 | 설정된 시간 동안 데이터가 수신되지 않을 때 실행 |
데이터 수신 트리거
장치에서 데이터가 수신될 때마다 규칙을 평가합니다.
| 항목 | 설명 |
|---|---|
| 규칙 이름 | 규칙의 고유 이름 (예: 온도 경고 알림) |
| 설명 | 규칙에 대한 설명 (선택) |
| 그룹 | 규칙이 적용될 그룹 선택 |
| 대상 장치 | 모든 장치 또는 특정 장치 선택 |
데이터 타임아웃 트리거
설정된 시간 동안 데이터가 수신되지 않으면 규칙을 실행합니다.

| 항목 | 설명 |
|---|---|
| 타임아웃 | 데이터 미수신 허용 시간 (초), 최소 10초 |
| 반복 실행 | 데이터가 계속 없으면 설정된 타임아웃 시간 간격으로 액션이 계속 실행됩니다 |
2단계: 조건 설정
데이터가 조건을 만족할 때만 액션이 실행됩니다. 조건이 없으면 항상 실행됩니다.

조건 구성
| 항목 | 설명 |
|---|---|
| 필드명 | 비교할 데이터 필드 (예: temperature, humidity) |
| 연산자 | 비교 연산자 선택 |
| 값 | 비교할 값 |
비교 연산자
| 연산자 | 설명 |
|---|---|
| 큼 (>) | 필드 값이 지정 값보다 큼 |
| 작음 (<) | 필드 값이 지정 값보다 작음 |
| 같음 (=) | 필드 값이 지정 값과 같음 |
| 크거나 같음 (>=) | 필드 값이 지정 값 이상 |
| 작거나 같음 (<=) | 필드 값이 지정 값 이하 |
| 텍스트 포함 | 필드 값에 지정 텍스트가 포함됨 |
| 필드 존재 | 해당 필드가 데이터에 존재함 |
| 필드 없음 | 해당 필드가 데이터에 존재하지 않음 |
조건 조합
- + 조건 추가: 새로운 조건을 추가합니다
- + AND: AND 논리로 조건을 연결합니다 (모든 조건 충족 필요)
- + OR: OR 논리로 조건을 연결합니다 (하나 이상 조건 충족 필요)
예시: temperature > 30 AND temperature < 0
위 조건은 온도가 30도 초과이면서 동시에 0도 미만인 경우를 의미합니다.
3단계: 액션 설정
규칙이 트리거될 때 실행할 액션을 선택합니다.

- 액션 선택 드롭다운에서 실행할 액션을 선택합니다
- 여러 액션을 선택하여 동시에 실행할 수 있습니다
- 액션은 미리 액션 관리 페이지에서 생성해야 합니다
규칙 예시
온도 이상 감지
| 설정 | 값 |
|---|---|
| 트리거 | 데이터 수신 |
| 조건 | temperature > 30 |
| 액션 | 대시보드 알림, Telegram 알림 |
장치 오프라인 감지
| 설정 | 값 |
|---|---|
| 트리거 | 데이터 타임아웃 (300초) |
| 조건 | 없음 (항상 실행) |
| 액션 | 대시보드 알림 |
