콘텐츠로 이동

장치 비활성 알람

HMI 장치의 연결을 감시하다가, HMI 장치가 데이터를 보내지 않으면 알람을 자동으로 만들고 다시 보내면 해제합니다.

Thermometer A1(thermostat 프로필)이 MX On Cloud로 온도 텔레메트리를 보냅니다. 데이터 보고가 멈추면 MX On Cloud는 장치를 비활성으로 표시하고 Device inactive 알람을 띄웁니다. HMI 장치가 다시 연결되면 알람은 자동으로 해제됩니다.

이 레시피는 알람 규칙 방식을 씁니다. 코드가 필요 없고, 장치 프로필 단위로 적용되며, 일반적인 비활성 감시에 가장 알맞습니다.

HMI 장치를 만든 뒤(액세스 토큰과 라이선스 단계는 HMI 장치에 라이선스 등록 참고), 상세 패널에서 프로파일을 정합니다:

  • 이름: Thermometer A1
  • 장치 프로파일: thermostat — HMI 장치를 열고 수정(연필) 버튼을 클릭해 프로파일을 고른 뒤 변경사항 적용을 클릭합니다.

MX On Cloud의 HMI 장치 상태 서비스는 모든 장치에 서버 속성 두 개를 자동으로 유지합니다.

  • active — 장치가 활성이면 true, 비활성이면 false
  • inactivityAlarmTime — 마지막 비활성 이벤트의 타임스탬프

미리 만든 알람 규칙을 가져오거나 직접 만들 수 있습니다.

방법 1. 알람 규칙 가져오기

  • Device Active/Inactive 알람 규칙을 JSON 파일로 내려받아 가져오기로 인스턴스에 넣습니다.

가져올 때 대상 장치 프로필로 thermostat을 지정합니다.

방법 2. 직접 만들기

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

Alarm rule 대화상자에서 다음을 설정합니다.

  • Alarm type: Device inactive
  • 개체 유형: Device profile
  • Device profile: thermostat(사용하는 장치의 장치 유형을 지정)

인자 추가를 클릭하고, active 서버 속성을 읽도록 설정합니다.

  • 개체 유형: Current entity(현재 엔터티)
  • 인자 유형: Attribute(속성)
  • 속성 범위: Server attributes(서버 속성)
  • 속성 키: active
  • 인자 이름: active

Trigger conditions 영역에서 심각도를 Critical(심각한)으로 정한 다음 Add condition을 클릭하고 다음을 설정합니다.

  • Mode: Script
  • Script:
    return active == false;

Clear condition으로 내려가 Add clear condition을 클릭하고 다음을 설정합니다.

  • Mode: Script
  • Script:
    return active == true;

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

Thermometer A1 ⇾ 속성 ⇾ 서버 속성을 엽니다. MX On Cloud가 active와 inactivityAlarmTime을 자동으로 기록합니다.

비활성을 흉내 내려면 active 속성을 편집해 false로 바꿉니다.

Thermometer A1 ⇾ 알람을 엽니다. 심각도가 심각한 Device inactive 알람이 나타납니다.

알람을 해제하려면 active를 다시 true로 바꿉니다.