채널목록 및 가상채널

채널목록은 사용자가 등록한 새로운 채널이 자동 검색되어 표로 제공되는 서비스 입니다. 채널과 관련된 모든 정보가 항목별로 제공되며, 변경 사항은 지속적으로 자동 갱신 됩니다.

가상채널은 스크립트 언어에 의해서 실제 채널의 센서 데이터를 연산한 결과 값을 제공하는 서비스 입니다. 온습도 데이터를 이용한 식중독 지수, 부패 지수, 이슬점 등이 대표적 입니다.

1. 채널목록

신호세기, 배터리, 최근 업데이트 등은 장치의 전원과 인터넷 상태 등을 파악할 수 있는 주요 항목입니다. 아울러, 수정/삭제 항목은 해당 채널을 설정할 수 있습니다.

1-1. 채널목록의 항목

  • ID(MAC): 장치를 구별 하는 유일한 ID
  • 채널명칭: 사용자가 정의한 이름
  • 모델: 지그비(Zigbee, 노드를 보유한 장치) 해당 노드의 모델명을 의미 ex) RN300
  • 장치명칭: 채널이 소속된 장치의 이름
  • 장치모델: 장치의 모델명
  • 현재 값: 마지막으로 업데이트된 채널 값
  • 단위: 채널 등록 시, 사용자가 정의한 기준
  • 신호세기: 무선 장치 신호의 강하거나 약한 정도. 숫자가 높을수록 좋은 상태이며, 유선 장치의 경우 -1로 표시
  • 배터리: 장치 전원 공급 방법 표시. 배터리를 사용하는 제품의 경우 배터리 잔량 상태 표시
  • 무선ID: 지그비(Zigbee, 노드를 보유한 장치)
  • 전송주기(초): 장치가 측정한 데이터를 일정한 간격으로 보내는 주기
  • 측정주기(초): 장치가 일정한 간격으로 신호 또는 전류를 측정하는 주기
  • 최근 업데이트: 마지막 데이터 수신 경과시간
  • 최근 업데이트 시간: 마지막 데이터 수신 시간

1-2. 주요 기능

  • 한 화면에 다수의 데이터 채널 상태 정보를 표시
  • 신호세기 및 데이터 업데이트에 문제가 있는 경우 적색 경고
  • 조회를 원하는 채널을 바로 찾을 수 있는 검색 기능
  • 원하는 데이터만 선택하여 리스트를 만드는 사용자 정의 기능
  • 관리자만 이용 가능
<그림: 사용자가 등록한 채널 목록>

1-3. 사용자 정의 컬럼

사용자가 원하는 컬럼의 정보만 표시할 수 있습니다. 설정방법은 아래와 같습니다.

1. 채널목록 표의 오른쪽 위에 있는 [컬럼 필터링] 아이콘을 클릭합니다.

2. 채널목록에 표시할 컬럼을 개별적으로 선택/해제합니다.

3. 변경된 컬럼 표시는 브라우저 쿠키에 유지됩니다.

1-4. 채널 정보 수정

채널 정보 중 관리자가 수정할 수 있는 내용은 채널의 명칭과 단위, 메모 3가지입니다. 수정 버튼을 누르면 언제든지 수정할 수 있습니다. 사용 중 수정하는 경우, 보고서와 상세보기, 알람 등에서 동시에 수정됩니다.

1-5. 채널 삭제

관리자는 등록되어 있는 채널을 삭제할 수 있습니다.

  1. 삭제를 원하는 채널의 [변경] 버튼을 클릭합니다.
  2. 채널 정보수정 팝업 창에서 [삭제] 버튼을 클릭합니다.
  3. 채널 삭제 팝업 창에서 입력창에 ‘YES’ 를 입력하면 바로 삭제됩니다.
  4. 채널이 삭제되면 보고서/알람/상세보기/대시보드 등에서도 자동으로 삭제됩니다.
<그림: 채널 정보수정 – 채널 정보 변경 및 삭제 창>

2. 가상채널

가상채널은 웹 페이지 콘텐츠 부분에 나타나는 채널목록 표 왼쪽 위에 배치하였습니다. 가상 채널 추가 설정창은 탬플릿 선태, 채널 명칭, 단위, 채널 메모, 스크립트, 변수 데이터 등으로 구성되어 있습니다.

2-1. 가상채널 만들기

1. 화면 왼쪽의 [장치설정>채널목록] 메뉴로 이동합니다.

2. 화면 오른쪽 상단의 [+ 가상채널추가] 버튼을 누르면 팝업 창이 나타납니다.

3. 가상채널 등록을 원하는 템플릿을 선택합니다.

4. 채널 명칭/단위 등 채널 정보를 입력합니다.

5. [변수추가]를 눌러서 변수 데이터가 될 채널을 선택합니다.
* 가상채널에 등록된 채널은 중복하여 사용할 수 없습니다.

가상채널 추가 – 변수 설정 창

6. 설정한 변수를 이용하여 스크립트 언어를 작성합니다.
* 사용자 정의 스크립트는 ‘Lua Script’를 지원합니다.

가상채널 추가 – ‘식중독 지수’ 입력한 상태

2-2. 루아 스크립트

가상채널에서 사용하는 루아 스크립트는 버전 5.1입니다.
외부 라이브러리는 사용할 수 없으며, 일부 수학(math) 관련 함수와 기본 사칙연산만 지원합니다.

* Radionode365에서 지원하는 정의된 함수는 아래와 같습니다.

[ 식중독지수: food_poisoning( 온도, 습도 )  ]
온도/습도를 통한 연산으로 식중독이 걸릴 확률을 산출하는 함수 입니다.

[ 이슬점: dew_point( 온도, 습도 ) ]
온도/습도를 통한 연산으로 이슬점 (수증기의 응결이 시작되는 온도)를 구하는 함수 입니다.

[ 부패지수: corruption_point( 온도, 습도 ) ]
부패지수는 기온이 높고 수증기가 존재할 때 화학적, 생물학적 원인에 의한 물질의 부패정도를 지수화 한 것입니다.

[ 평균값 : moving average ]
특정 채널의 평균 값을 최소 1시간, 최대 24시간 전 까지 연산 하여 가상 채널로 전송할 수 있습니다.

[ 가스 잔량 : remaining gas ]
탱크 내 액화가스 잔량 환산
* 본 공식은 표준압력의 포화도를 기준으로 한 것으로 실제 용량과는 어느정도 차이가 있습니다.

Updated on 2023년 11월 23일

Was this article helpful?

Related Articles

Leave a Comment