Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Taglet을 등록하고 사용할 때 필요한 기본 설정값들을 저장해놓은 파일이다.

1) 입력 값

항목설명비고
profile_idProfile ID : 고유 값으로 사용되야 한다.
profile_name
Taglet 선택시
Web에서 보여질 Profile 이름
app_nameTaglet 실행파일명
profile_fileProfile 파일 이름. 확장자는 ‘.profil’ 이다.
format

Data 형식.

 

대문자로 표기해야 하며 BYTE, CSV, TAG 형식 사용 가능하다.


byte_one

Data 형식이 BYTE 형인 경우 사용.

Data 1개가 몇 byte로 구성되어 있는지

표기한다.BYTE 형이 아닌 경우에는 0으로

표기한다.


byte_count

Data 형식이 BYTE 형인 경우 사용.

패킷 당 몇개 Tag의 Data를 보내는지 표기한다.

BYTE 형이 아닌 경우에는 0으로 표기한다.


csv_skip_first

Data 형식이 CSV 형인 경우 사용.

첫번째 줄을 생략 여부를 표기한다. ( Y / N )


sep_char

Data 형식이 CSV 형인 경우 사용.

data 구분자를 표기한다.


time_column

CSV 형이 아닌 경우에는 Y로 표기한다.

Data 형식이 CSV 형인 경우 사용.

time column이 몇번 째인지 표기한다. 1부터 시작하며 time column이 없는 경우는 0.


date_format

Data 형식이 CSV 또는 TAG 형인 경우 사용.

Tune 값의 형식을 표기한다. 빈 값인 경우 Timestamp로 사용된다.


csv_header

Data 형식이 CSV 형인 경우 사용.

CSV의  Column 목록을 ","로 구분하여 입력 한다.


max_sensorTaglet에 등록하여 사용할 수 있는 최대 Sensor 개수
무제한은 0으로 표기한다
.
module_info
html의

HTML의 input에

기본 값으로

기본값으로 넣을 Data.(Json 형태)

Taglet 추가 시
HTML에서 jsonToInput 함수의 매개변수로 사용
HTML에서 함수 jsonToInput의 매개변수로 사용됨.
module_nameTaglet
이름
이름으로 사용
listen_portEdge와 통신할 때 사용하는 Port. 기본값은 50002
input_countTag 리스트에 기본적으로
생성해줄
생성해주는 Tag 개수default_tag의
수와
개수와 같아야 한다.
data_type

Data 타입.

반드시 대문자로 표기해야 하며, INTEGER, FLOAT 타입 사용 가능하다.


endian

Data 구조

Little Endian, Big Endian 모두 사용가능하다

.

반드시 대문자로 표기해야 하며 Little Endian은 LITTLE, Big Endian은 BIG 으로 표기한다.


default_tag
기본 Tag 목록으로 Json형태로 작성한다.
Tags에 기본으로 넣을 Data.(Json 형태)Profile 예제 참조

html_cont

현재는 사용하지 않는다
.


Code Block
languagejs
titleBYTE Format Profile 예제
collapsetrue
{
  	  "profile_id": "DHT22simulator_byte",
   	 "profile_name": "raspberry pi dht22",
	simulator(byte)",
    "app_name": "dht22simulator_byte",
	    "profile_file": "raspberrydht22simulator_byte.profil",
    	"format": "BYTE",
	    "byte_one": -4,
  	  "byte_count": 1,
    "max_sensor": 1,
	"csv_skip_first,
    "module_info": {"sampling_hz":1024},
    "module_name": "simulator(byte)",
    "listen_port": 50002,
    "input_count": 1,
    "data_type": "INTEGER",
    "endian": "YLITTLE",
  	  "sep_char": ",",
	"time_column": "0",
	"date_format": "",
	"max_sensor": 1,
	"module_info": {"ip":"192.168.0.229", "port":"7007", "sampling_hz":1},
	"module_name": "DHT22",
	"input_count": 1,
	"data_type": "FLOAT",
	"endian": "LITTLE",
	"default_tag": [
    	{"caption":"Temper-axis 1", 
         "tagname":"Temper1", 
         "using":"Y", 
         "to_fog":"Y", 
         "limits":[
                   {"min":-20, "max":40, "err_msg":"error", "check":"Y"}, 
          default_tag": [
        {"caption":"Z1", "tagname":"Z1", "using":"Y", "to_fog":"Y", "limits":[{"min":0, "max":3010, "err_msg":"error", "check":"Y"}, {"min":10, "max":3000, "err_msg":"warning", "check":"Y"}]}
    ]
}


Code Block
languagejs
titleCSV Format Profile 예제
collapsetrue
{
    "profile_id": "csvfile",
    "profile_name": "csvfile",
    "app_name": "csvfile",
    "profile_file": "csvfile.profil",
    "format": "CSV",
    "csv_skip_first": "Y",
    "sep_char": ",",
    "time_column": "0",
    "date_format": "",
    "csv_header": "",
    "max_sensor": 9999,
    "module_info": {"full_path":"", "name_rule":"test_*.csv"},
    "module_name": "csvfile",
    "listen_port": 50002,
    "input_count": 0,
    "default_tag": []
}


Code Block
languagejs
titleTAG Format Profile 예제
collapsetrue
{
    "profile_id": "simulator_tag",
    "profile_name": "simulator(tag)",
    "app_name": "simulator_tag",
    "profile_file": "simulator_tag.profil",
    "format": "TAG",
    "date_format": "",
    "max_sensor": 9999,
    "module_info": {"min_value":2000, "max_value":3000, "sampling_hz":500},
    "module_name": "simulator(tag)",
    "listen_port": 50002,
    "input_count": 2,
    "data_type": "INTEGER",
    "endian": "LITTLE",
    "default_tag": [
        {"caption":"TAG 1", "tagname":"TAG1", "using":"Y", "to_fog":"Y", "limits":[{"min":-15":1000, "max":3100, "err_msg":"error", "check":"Y"}, {"min":1050, "max":353050, "err_msg":"warning", "check":"Y"}]},
			      ]  {"caption":"TAG 2", "tagname":"TAG2", "using":"Y", "to_fog":"Y", "limits":[{"min":1000, "max":3100, "err_msg":"error", "check":"Y"}
	], {"min":1050, "max":3050, 	"htmlerr_contmsg":"warning", "html_cont""check":"Y"}]}
    ]
}