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,

반드시 대문자로 표기해야 하며 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"}]}
    ]
}