콘텐츠로 이동

알람 규칙 튜토리얼

이 튜토리얼은 temperature 텔레메트리를 보내는 Thermometer HMI 장치로 자주 쓰는 알람 규칙 설정을 차례로 보여 줍니다. 예시마다 앞 예시에 이어서 진행합니다. 전체 설정 설명은 알람 규칙을 참고하세요.

TOP Design Studio 예제 파일을 내려받아 시작합니다.

TOP Design Studio로 HMI 장치를 등록하고 시험용 텔레메트리를 보냅니다. HMI 장치 등록과 데이터 전송 방법은 HMI 장치 연결 방법을 참고하세요.

목표: temperature > 10이면 심각도가 심각한 알람을 만듭니다.

  1. 알람 → Alarm rules로 가서 + 버튼을 클릭하고 Create new alarm rule을 선택합니다.

  2. 일반에서 Alarm type을 High Temperature로, 개체 유형을 장치로 정하고 Thermometer 장치를 고릅니다.

  3. 인자에서 인자 추가를 클릭하고 다음을 설정합니다.

    • 개체 유형: 현재 엔터티 · 인자 유형: 최신 텔레메트리 · 시계열 키: temperature · 인자 이름: temperature

    추가를 클릭합니다.

  4. Trigger conditions에서 Add trigger condition을 클릭하고 심각도를 심각한으로 정합니다.

  5. 다음으로 Add condition을 클릭한 다음 Add argument filter를 클릭하고 다음을 설정합니다.

    • Argument: temperature · Value type: Numeric
    • Filters에서 추가를 클릭하고 Operation: 큼 · Value: 10을 설정합니다.

    추가를 클릭합니다. Type을 Simple로 정하고 저장을 클릭합니다.

  6. 추가를 클릭해 규칙을 저장합니다.

이제 temperature > 10일 때마다 MX On Cloud가 심각도가 심각한 알람을 만듭니다.


예시 1에 이어집니다.

목표: temperature ≤ 4이면 High Temperature 알람을 자동으로 해제합니다.

  1. 알람 → Alarm rules로 가서 High Temperature 규칙을 클릭한 뒤 편집 모드 전환(연필)을 클릭합니다.

  2. Clear condition으로 스크롤해 Add clear condition을 클릭합니다.

  3. Add condition을 클릭한 다음 Add argument filter를 클릭하고 다음을 설정합니다.

    • Argument: temperature · Value type: Numeric
    • Filters에서 추가를 클릭하고 Operation: 작거나 같음 · Value: 4를 설정합니다.

    추가를 클릭합니다. Type을 Simple로 정하고 저장을 클릭합니다.

  4. 변경사항 적용을 클릭합니다.

이제 알람은 temperature > 10이면 생성되고 temperature ≤ 4이면 해제됩니다.

첫 번째 요청은 심각도가 심각한 알람을 만들고, 두 번째 요청은 그 알람을 해제합니다. 장치의 알람 탭에서 상태가 활성에서 해제로 바뀌는지 확인합니다.


예시 1에 이어집니다.

목표: 짧은 튐을 걸러 내도록, 임계값을 1분 동안 계속 넘을 때만 알람을 발생시킵니다.

  1. 알람 → Alarm rules로 가서 High Temperature 규칙을 클릭한 뒤 편집 모드 전환(연필)을 클릭합니다.
  2. Trigger conditions에서 조건을 클릭해 편집합니다.
  3. Condition type을 Simple에서 Duration으로 바꿉니다. Duration value를 1로, Time unit을 분으로 정합니다.
  4. 조건 블록 안의 저장을 클릭한 다음 변경사항 적용을 클릭합니다.

적어도 60초 동안 10–15초마다 반복합니다. 장치의 알람 탭을 확인합니다. 임계값을 넘는 첫 측정값 뒤 약 1분이 지나면 알람이 나타나야 합니다.


예시 4. 속성으로 정하는 동적 지속 시간

섹션 제목: “예시 4. 속성으로 정하는 동적 지속 시간”

예시 3에 이어집니다.

목표: 지속 시간 임계값을 HMI 장치 속성으로 정해, 규칙을 고치지 않고 HMI 장치마다 바꿀 수 있게 합니다.

준비: Thermometer에 서버 속성을 추가합니다.

  • 키: highTemperatureDurationThreshold · 값 유형: 정수 · Value: 2
  1. 알람 → Alarm rules로 가서 High Temperature 규칙을 클릭한 뒤 편집 모드 전환(연필)을 클릭합니다.

  2. 인자에서 인자 추가를 클릭하고 다음을 설정합니다.

    • 개체 유형: 현재 엔터티 · 인자 유형: 속성 · 속성 범위: 서버 속성
    • 속성 키: highTemperatureDurationThreshold · 인자 이름: highTemperatureDurationThreshold

    추가를 클릭합니다.

  3. Trigger conditions에서 조건을 클릭해 편집합니다. 아래로 스크롤해 다음을 설정합니다.

    • Type: Duration · Value type: Dynamic · Value: highTemperatureDurationThreshold · Unit: 분
  4. 저장을 클릭한 다음 변경사항 적용을 클릭합니다.

이제 temperature > 10이 highTemperatureDurationThreshold에 저장된 분만큼 계속 참일 때만 알람이 발생합니다. 규칙을 고치지 않고 속성 값을 바꿔 지속 시간을 바꿉니다.

2분 넘게(예: 2분 30초) 10–15초마다 반복합니다. 알람은 지속 시간이 다 지난 뒤에 텔레메트리가 들어올 때 발생하므로, 정확히 2분에 멈추면 발생하지 않을 수 있습니다. 마지막으로 보낸 뒤 장치의 알람 탭을 확인합니다.

동적 동작을 확인하려면 highTemperatureDurationThreshold를 다른 값으로 바꾸고 다시 해 봅니다. 규칙을 고치지 않아도 새 지속 시간이 적용됩니다.


예시 1에 이어집니다.

목표: 무작위 튐을 걸러 내도록, 조건이 세 번 연속으로 일어난 뒤에만 알람을 발생시킵니다.

  1. 알람 → Alarm rules로 가서 High Temperature 규칙을 클릭한 뒤 편집 모드 전환(연필)을 클릭합니다.
  2. Trigger conditions에서 조건을 클릭해 편집합니다.
  3. Condition type을 Repeating으로 바꿉니다. Count of events를 3으로 정합니다. Value type은 Static으로 둡니다. 횟수도 속성으로 정할 수 있지만(예시 4처럼) 여기서는 고정합니다.
  4. 저장을 클릭한 다음 변경사항 적용을 클릭합니다.

장치의 알람 탭을 확인합니다. 첫 번째와 두 번째 요청 뒤에는 알람이 없고, 세 번째 요청 뒤에 심각도가 심각한 알람이 생깁니다.


예시 1에 이어집니다.

목표: 평일 10:00–19:00에만 알람이 발생하게 합니다.

  1. 알람 → Alarm rules로 가서 High Temperature 규칙을 클릭한 뒤 편집 모드 전환(연필)을 클릭합니다.
  2. Trigger conditions에서 Schedule 설정을 엽니다.
  3. Active at a specific time을 고르고 다음을 설정합니다.
    • Timezone: Europe/Kiev (UTC+02:00) · Days: Monday–Friday · From: 10:00 · To: 19:00
  4. 저장을 클릭한 다음 변경사항 적용을 클릭합니다.

이 시간 밖에서 임계값을 넘으면 알람이 만들어지지 않습니다.

평일(Europe/Kiev 시간) 10:00–19:00 사이에 명령을 실행하면 심각도가 심각한 알람이 나타나야 합니다. 그 시간 밖에서 실행하면 알람이 만들어지지 않아야 합니다.


예시 7. Boolean 플래그로 알람 켜고 끄기

섹션 제목: “예시 7. Boolean 플래그로 알람 켜고 끄기”

예시 1에 이어집니다.

목표: 규칙을 고치지 않고 서버 속성으로 HMI 장치마다 알람을 켜고 끌 수 있게 합니다.

알람은 temperatureAlarmFlag == true 그리고 temperature > 10이 모두 참일 때만 발생합니다.

준비: Thermometer에 서버 속성을 추가합니다.

  • 키: temperatureAlarmFlag · 값 유형: 불리언 · Value: true
  1. 알람 → Alarm rules로 가서 High Temperature 규칙을 클릭한 뒤 편집 모드 전환(연필)을 클릭합니다.

  2. 인자에서 인자 추가를 클릭하고 다음을 설정합니다.

    • 개체 유형: 현재 엔터티 · 인자 유형: 속성 · 속성 범위: 서버 속성
    • 속성 키: temperatureAlarmFlag · 인자 이름: temperatureAlarmFlag

    추가를 클릭합니다.

  3. Trigger conditions에서 조건을 클릭해 편집합니다. Add argument filter를 클릭하고 다음을 설정합니다.

    • Argument: temperatureAlarmFlag · Value type: Boolean · Operation: 같음 · Value: true

    추가를 클릭합니다.

  4. 변경사항 적용을 클릭합니다.

HMI 장치에서 temperatureAlarmFlag를 false로 정하면, 규칙을 고치지 않고 그 HMI 장치의 알람을 막을 수 있습니다. 장치마다 알림 정책이 다른 대규모 장치군에서는 운영자가 대시보드의 스위치 위젯으로 플래그를 바꿀 수 있습니다.

그다음 Thermometer HMI 장치의 temperatureAlarmFlag를 false로 바꾸고 같은 요청을 다시 보냅니다. 새 알람이 만들어지지 않아야 합니다.