added createAlarmList and adjusted EKKO Report
This commit is contained in:
BIN
Code Snippets/ACW #1 Alarms.xlsx
Normal file
BIN
Code Snippets/ACW #1 Alarms.xlsx
Normal file
Binary file not shown.
109
Code Snippets/createAlarmList.py
Normal file
109
Code Snippets/createAlarmList.py
Normal file
@@ -0,0 +1,109 @@
|
||||
"""
|
||||
This python script will go through a given ThingsBoard device profile
|
||||
For each alarm found it will create a line in a csv that will have the following pieces
|
||||
Alarm name, Severity, Create Rule, Create data point, Clear Rule, Clear Data point
|
||||
"""
|
||||
|
||||
import json
|
||||
import csv
|
||||
|
||||
def extract_alarm_data(profile_path, tags_path, csv_path):
|
||||
"""
|
||||
Extracts alarm data from a ThingsBoard device profile JSON and writes it to a CSV file.
|
||||
|
||||
Args:
|
||||
profile_path (str): Path to the ThingsBoard device profile JSON file.
|
||||
csv_path (str): Path to the output CSV file.
|
||||
"""
|
||||
|
||||
with open(profile_path, 'r') as f:
|
||||
profile = json.load(f)
|
||||
|
||||
|
||||
|
||||
alarms = profile.get("profileData", {}).get('alarms', [])
|
||||
#print(alarms)
|
||||
with open(csv_path, 'w', newline='') as csvfile:
|
||||
csv_writer = csv.writer(csvfile)
|
||||
csv_writer.writerow(['Alarm Name', 'Severity', 'Create Rule', 'Create Data Point', 'PLC Tag Name', 'Clear Rule', 'Clear Data Point']) # Write header
|
||||
|
||||
for alarm in alarms:
|
||||
#print(alarm.get("alarmType"))
|
||||
alarm_name = alarm.get('alarmType', 'N/A')
|
||||
create_levels = alarm.get("createRules", {}).keys()
|
||||
for level in create_levels:
|
||||
severity = level # Assuming MAJOR for now, can be enhanced to parse other severities.
|
||||
create_rule = parse_create_rule(alarm, level)
|
||||
create_data_point = parse_create_data_point(alarm, level)
|
||||
mapped_tag = map_to_tag(create_data_point) # Assuming there's a function to map tags to
|
||||
clear_rule = parse_clear_rule(alarm)
|
||||
clear_data_point = parse_clear_data_point(alarm)
|
||||
|
||||
csv_writer.writerow([alarm_name, severity, create_rule, create_data_point, mapped_tag, clear_rule, clear_data_point])
|
||||
|
||||
def map_to_tag(datapoint):
|
||||
"""Loops through csv data found in tags_path and finds the row with given datapoint
|
||||
and extracts data from the appropriate column of the same row and returns that value
|
||||
"""
|
||||
with open(tags_path, 'r') as file:
|
||||
reader = csv.reader(file)
|
||||
for row in reader:
|
||||
if row[0] == datapoint:
|
||||
# Extract the value from the appropriate column and return it
|
||||
# Example: Assuming the value is in column 10
|
||||
value = row[10]
|
||||
return value
|
||||
return None
|
||||
|
||||
|
||||
|
||||
def parse_create_rule(alarm, level):
|
||||
"""Extracts the create rule information from the alarm."""
|
||||
create_rule = alarm.get('createRules', {}).get(level, {}).get('condition', {})
|
||||
# Simplify the extraction, including only the key and predicate
|
||||
if create_rule:
|
||||
spec = create_rule.get('spec', [{}])
|
||||
type = spec.get('type', "N/A")
|
||||
|
||||
return f"{type}"
|
||||
else:
|
||||
return "N/A"
|
||||
|
||||
def parse_create_data_point(alarm, level):
|
||||
"""Extracts the create data point information from the alarm."""
|
||||
create_rule = alarm.get('createRules', {}).get(level, {}).get('condition', {})
|
||||
if create_rule:
|
||||
condition = create_rule.get('condition', [{}])[0]
|
||||
key = condition.get('key', {})
|
||||
return key.get('key', 'N/A')
|
||||
else:
|
||||
return "N/A"
|
||||
|
||||
def parse_clear_rule(alarm):
|
||||
"""Extracts the clear rule information from the alarm."""
|
||||
clear_rule = alarm.get('clearRule', {}).get('condition', {})
|
||||
if clear_rule:
|
||||
condition = clear_rule.get('condition', [{}])[0]
|
||||
key = condition.get('key', {})
|
||||
predicate = condition.get('predicate', {})
|
||||
return f"{key.get('type', 'N/A')} - {predicate.get('operation', 'N/A')}"
|
||||
else:
|
||||
return "N/A"
|
||||
|
||||
def parse_clear_data_point(alarm):
|
||||
"""Extracts the clear data point information from the alarm."""
|
||||
clear_rule = alarm.get('clearRule', {}).get('condition', {})
|
||||
if clear_rule:
|
||||
spec = clear_rule.get('spec', [{}])
|
||||
type = spec.get('type', {})
|
||||
return f"{type} - {spec.get("predicate", {}).get("defaultValue", 0)} {spec.get("unit", "N/A")}"
|
||||
else:
|
||||
return "N/A"
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
# Replace with your actual file path
|
||||
profile_path = '/Users/nico/Documents/GitHub/ThingsBoard/Code Snippets/ek_facility_device_profile.json'
|
||||
tags_path = './ek_facility_measures.csv'
|
||||
csv_path = './ek_facility_alarm_data.csv'
|
||||
extract_alarm_data(profile_path, tags_path, csv_path)
|
||||
91
Code Snippets/ek_facility_alarm_data.csv
Normal file
91
Code Snippets/ek_facility_alarm_data.csv
Normal file
@@ -0,0 +1,91 @@
|
||||
Alarm Name,Severity,Create Rule,Create Data Point,PLC Tag Name,Clear Rule,Clear Data Point
|
||||
PIT 102 Hi Alarm,MAJOR,SIMPLE,pit_102_hi_alm,PIT_102.AH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 102 HiHi Alarm,CRITICAL,SIMPLE,pit_102_hihi_alm,PIT_102.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
Sock Filter Hi Differential Alarm,MAJOR,SIMPLE,pdt_108a_hi_alm,PDT_108A.AH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
Sock Filter HiHi Differential Alarm,CRITICAL,SIMPLE,pdt_108a_hihi_alm,PDT_108A.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
Cartridge Filter #1 Hi Differential Alarm,MAJOR,SIMPLE,pdt_108b_hi_alm,PDT_108B.AH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
Cartridge Filter #1 HiHi Differential Alarm,CRITICAL,SIMPLE,pdt_108b_hihi_alm,PDT_108B.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
Cartridge Filter #2 Hi Differential Alarm,MAJOR,SIMPLE,pdt_108c_hi_alm,PDT_108C.AH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
Cartridge Filter #2 HiHi Differential Alarm,CRITICAL,SIMPLE,pdt_108c_hihi_alm,PDT_108C.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
Inlet Flow Rate To ACW Hi Alarm,MAJOR,SIMPLE,fit_100_hi_alm,FIT_100.AH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
Inlet Flow Rate To ACW HiHi Alarm,CRITICAL,SIMPLE,fit_100_hihi_alm,FIT_100.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
Inlet Flow Rate To ACW Lo Alarm,CRITICAL,SIMPLE,fit_100_lo_alm,FIT_100.AL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
ACW Containment Alarm,CRITICAL,SIMPLE,li_103D_level_alm,LI_103D_FBK,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
ACW Chamber 5 Level HiHi Alarm,CRITICAL,SIMPLE,lsh_120_hihi_alm,LSH_120,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114A HiHi Alarm,CRITICAL,SIMPLE,ait_114a_hihi_alm,AIT_114A.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114B HiHi Alarm,CRITICAL,SIMPLE,ait_114b_hihi_alm,AIT_114B.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114C HiHi Alarm,CRITICAL,SIMPLE,ait_114c_hihi_alm,AIT_114C.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114D HiHi Alarm,CRITICAL,SIMPLE,ait_114d_hihi_alm,AIT_114D.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114E HiHi Alarm,CRITICAL,SIMPLE,ait_114e_hihi_alm,AIT_114E.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
BP 3A Run Fail Alarm,CRITICAL,SIMPLE,bp_3a_run_fail_alm,BP_3A_RUN_FAIL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
BP 3B Run Fail Alarm,CRITICAL,SIMPLE,bp_3b_run_fail_alm,BP_3B_RUN_FAIL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
FIT 004 HiHi Alarm,CRITICAL,SIMPLE,fit_004_hihi_alm,FIT_004.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
FIT 106A HiHi Alarm,CRITICAL,SIMPLE,fit_106a_hihi_alm,FIT_106A.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
FIT 106B HiHi Alarm,CRITICAL,SIMPLE,fit_106b_hihi_alm,FIT_106B.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
FIT 107A LoLo Alarm,CRITICAL,SIMPLE,fit_107a_lolo_alm,FIT_107A.ALL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
FIT 107B LoLo Alarm,CRITICAL,SIMPLE,fit_107b_lolo_alm,FIT_107B.ALL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
LIT 170 HiHi Alarm,CRITICAL,SIMPLE,lit_170_hihi_alm,LIT_170.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
LIT 200 HiHi Alarm,CRITICAL,SIMPLE,lit_200_hihi_alm,LIT_200.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
LSH 114 Alarm,CRITICAL,SIMPLE,lsh_114_alm,LSH_114.ALARM,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
LSH 120 Alarm,CRITICAL,SIMPLE,lsh_120_alm,LSH-120.ALARM,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
M106A VFD Faulted Alarm,CRITICAL,SIMPLE,m106a_vfd_faulted_alm,M106A_VFD:I.Faulted,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
M106B VFD Faulted Alarm,CRITICAL,SIMPLE,m106b_vfd_faulted_alm,M106B_VFD:I.Faulted,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PDI 065 HiHi Alarm,CRITICAL,SIMPLE,pdi_065_hihi_alm,PDI_065.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PDI 065 Lo Alarm,MAJOR,SIMPLE,pdi_065_lo_alm,PDI_065.AL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PDI 065 LoLo Alarm,CRITICAL,SIMPLE,pdi_065_lolo_alm,PDI_065.ALL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 050 HiHi Alarm,CRITICAL,SIMPLE,pit_050_hihi_alm,PIT_050.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 065 HiHi Alarm,CRITICAL,SIMPLE,pit_065_hihi_alm,PIT_065.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 100 HiHi Alarm,CRITICAL,SIMPLE,pit_100_hihi_alm,PIT_100.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 101A Hi Alarm,MAJOR,SIMPLE,pit_101a_hi_alm,PIT_101A.AH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 101A HiHi Alarm,CRITICAL,SIMPLE,pit_101a_hihi_alm,PIT_101A.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 101A Transmitter Alarm,CRITICAL,SIMPLE,pit_101a_transmitter_alm,PIT_101A.XFail,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 101B HiHi Alarm,CRITICAL,SIMPLE,pit_101b_hihi_alm,PIT_101B.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 101B Transmitter Alarm,CRITICAL,SIMPLE,pit_101b_transmitter_alm,PIT_101B.XFail,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 106A HiHi Alarm,CRITICAL,SIMPLE,pit_106a_hihi_alm,PIT_106A.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 106B HiHi Alarm,CRITICAL,SIMPLE,pit_106b_hihi_alm,PIT_106B.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 107A LoLo Alarm,CRITICAL,SIMPLE,pit_107a_lolo_alm,PIT_107A.ALL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 107B LoLo Alarm,CRITICAL,SIMPLE,pit_107b_lolo_alm,PIT_107B.ALL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 108A HiHi Alarm,CRITICAL,SIMPLE,pit_108a_hihi_alm,PIT_108A.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 108B HiHi Alarm,CRITICAL,SIMPLE,pit_108b_hihi_alm,PIT_108B.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 108C HiHi Alarm,CRITICAL,SIMPLE,pit_108c_hihi_alm,PIT_108C.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 108G HiHi Alarm,CRITICAL,SIMPLE,pit_108g_hihi_alm,PIT_108G.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 110 HiHi Alarm,CRITICAL,SIMPLE,pit_110_hihi_alm,PIT_110.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 111A HiHi Alarm,CRITICAL,SIMPLE,pit_111a_hihi_alm,PIT_111A.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 111B HiHi Alarm,CRITICAL,SIMPLE,pit_111b_hihi_alm,PIT_111B.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 111C HiHi Alarm,CRITICAL,SIMPLE,pit_111c_hihi_alm,PIT_111C.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 101B Hi Alarm,MAJOR,SIMPLE,pit_101b_hi_alm,PIT_P101B.AH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PNL ESD Alarm,CRITICAL,SIMPLE,pnl_esd_alm,PNL_ESD.ALARM,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
RMT SD Alarm,CRITICAL,SIMPLE,rmt_sd_alm,RMT_SD.ALARM,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
ZAE 111A HiHi Alarm,CRITICAL,SIMPLE,zae_111a_hihi_alm,ZAE_111A.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
ZAE 111B HiHi Alarm,CRITICAL,SIMPLE,zae_111b_hihi_alm,ZAE_111B.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PSD Alarm,CRITICAL,SIMPLE,psd_alm,CMD_PSD,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
Modem Disconnected Alarm,CRITICAL,SIMPLE,active,,ATTRIBUTE - EQUAL,DURATION - 10 MINUTES
|
||||
AIT 114A Lo Alarm,MAJOR,SIMPLE,ait_114a_lo_alm,AIT_114A.AL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114A LoLo Alarm,CRITICAL,SIMPLE,ait_114a_lolo_alm,AIT_114A.ALL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114R Lo Alarm,MAJOR,SIMPLE,ait_114r_lo_alm,AIT_114R.AL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114R LoLo Alarm,CRITICAL,SIMPLE,ait_114r_lolo_alm,AIT_114R.ALL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114Z Lo Alarm,MAJOR,SIMPLE,ait_114z_lo_alm,AIT_114Z.AL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114Z LoLo Alarm,CRITICAL,SIMPLE,ait_114z_lolo_alm,AIT_114Z.ALL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114X Lo Alarm,MAJOR,SIMPLE,ait_114x_lo_alm,AIT_114X.AL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114X LoLo Alarm,CRITICAL,SIMPLE,ait_114x_lolo_alm,AIT_114X.ALL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114C Lo Alarm,MAJOR,SIMPLE,ait_114c_lo_alm,AIT_114C.AL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114C LoLo Alarm,CRITICAL,SIMPLE,ait_114c_lolo_alm,AIT_114C.ALL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114L Lo Alarm,MAJOR,SIMPLE,ait_114l_lo_alm,AIT_114L.AL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
AIT 114L LoLo Alarm,CRITICAL,SIMPLE,ait_114l_lolo_alm,AIT_114L.ALL,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
LIT 116A Hi Alarm,MAJOR,SIMPLE,lit_116a_hi_alm,LIT_116A.AH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
LIT 116A HiHi Alarm,CRITICAL,SIMPLE,lit_116a_hihi_alm,LIT_116A.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
LIT 116B Hi Alarm,MAJOR,SIMPLE,lit_116b_hi_alm,LIT_116B.AH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
LIT 116B HiHi Alarm,CRITICAL,SIMPLE,lit_116b_hihi_alm,LIT_116B.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
Air Compressor Exhaust Fan VFD Faulted,CRITICAL,SIMPLE,ef_vfd_1_n2_faulted_alm,AL0_N2_EF_VFD_1_Faulted,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
N₂ Exhaust Fan VFD Faulted,CRITICAL,SIMPLE,ef_vfd_2_n2_faulted_alm,AL0_N2_EF_VFD_2_Faulted,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
Room Status Temp HiHi,CRITICAL,SIMPLE,compressor_ambient_temp_hihi_alm,N2_RoomTemp.AHH,TIME_SERIES - EQUAL,SIMPLE - 0 N/A
|
||||
Room Status Temp Hi,MAJOR,SIMPLE,compressor_ambient_temp_hi_alm,N2_RoomTemp.AH,TIME_SERIES - EQUAL,SIMPLE - 0 N/A
|
||||
Room Status Temp Lo,MAJOR,SIMPLE,compressor_ambient_temp_lo_alm,N2_RoomTemp.AL,TIME_SERIES - EQUAL,SIMPLE - 0 N/A
|
||||
Room Status Temp LoLo,CRITICAL,SIMPLE,compressor_ambient_temp_lolo_alm,N2_RoomTemp.ALL,TIME_SERIES - EQUAL,SIMPLE - 0 N/A
|
||||
LIT 116C Hi Alarm,MAJOR,SIMPLE,lit_116c_hi_alm,LIT_116C.AH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
LIT 116C HiHi Alarm,CRITICAL,SIMPLE,lit_116c_hihi_alm,LIT_116C.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
LIT 110A Hi Alarm,MAJOR,SIMPLE,lit_110a_hi_alm,LIT_110A.AH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
LIT 110A HiHi Alarm,CRITICAL,SIMPLE,lit_110a_hihi_alm,LIT_110A.AHH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 111A Hi Alarm,MAJOR,SIMPLE,pit_111a_hi_alm,PIT_111A.AH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 111B Hi Alarm,MAJOR,SIMPLE,pit_111b_hi_alm,PIT_111B.AH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
PIT 111C Hi Alarm,MAJOR,SIMPLE,pit_111c_hi_alm,PIT_111C.AH,TIME_SERIES - EQUAL,DURATION - 30 MINUTES
|
||||
|
6795
Code Snippets/ek_facility_device_profile.json
Normal file
6795
Code Snippets/ek_facility_device_profile.json
Normal file
File diff suppressed because it is too large
Load Diff
248
Code Snippets/ek_facility_measures.csv
Normal file
248
Code Snippets/ek_facility_measures.csv
Normal file
@@ -0,0 +1,248 @@
|
||||
MeasuringPointName,ControllerName,GroupName,UploadType,DeadZonePercent,DataType,ArrayIndex,EnableBit,BitIndex,reverseBit,Address,Decimal,Len,ReadWrite,Unit,Description,Transform Type,MaxValue,MinValue,MaxScale,MinScale,Gain,Offset,startBit,endBit,Pt,Ct,Mapping_table,TransDecimal,bitMap,msecSample,storageLwTSDB,DataEndianReverse,ReadOffset,ReadLength,WriteOffset,WriteLength,DataParseMethod,BitId
|
||||
ait_102a_turbitity,ek_facility,default,periodic,,FLOAT,,,,,AI_102A.Scaled_Out,2,,ro,,Inlet Turbitity Value,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
ait_102b_h2s,ek_facility,default,periodic,,FLOAT,,,,,AI_102B.Scaled_Out,2,,ro,,Inlet H2S Value,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
ait_102d_oil_in_water,ek_facility,default,periodic,,FLOAT,,,,,AI_102D.Scaled_Out,2,,ro,,Inlet Oil In Water,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
ait_114a_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114A.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114a_lo_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114A.AL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114a_lolo_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114A.ALL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114b_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114B.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114c_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114C.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114c_lo_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114C.AL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114c_lolo_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114C.ALL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114d_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114D.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114e_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114E.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114l_lo_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114L.AL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114l_lolo_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114L.ALL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114r_lo_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114R.AL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114r_lolo_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114R.ALL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114x_lo_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114X.AL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114x_lolo_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114X.ALL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114z_lo_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114Z.AL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ait_114z_lolo_alm,ek_facility,default,periodic,,BIT,,,,0,AIT_114Z.ALL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
at_109a_turbidity,ek_facility,default,periodic,,FLOAT,,,,,AI_109A.Scaled_Out,2,,ro,,Outlet Turbidity Value,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
at_109b_h2s,ek_facility,default,periodic,,FLOAT,,,,,AI_109B.Scaled_Out,2,,ro,,Outlet H2S Value,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
at_109c_oil_in_water,ek_facility,default,periodic,,FLOAT,,,,,AI_109C.Scaled_Out,2,,ro,,Outlet Oil In Water Value,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
at_109d_o2_in_water,ek_facility,default,periodic,,FLOAT,,,,,AI_109D.Scaled_Out,2,,ro,,Outlet O2 In Water Value,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
at_109e_orp,ek_facility,default,periodic,,FLOAT,,,,,AI_109E.Scaled_Out,2,,ro,,Outlet ORP Value,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
bp_3a_auto,ek_facility,default,periodic,,BIT,,,,0,BP_3A_Auto,,,ro,,M107A HOA Hand Feedback,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
bp_3a_fault,ek_facility,default,periodic,,BIT,,,,0,BP_3A_Fault_FBK,,,ro,,M107A Fault Feedback,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
bp_3a_hand,ek_facility,default,periodic,,BIT,,,,0,BP_3A_Hand,,,ro,,M107A HOA Auto Feedback,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
bp_3a_run,ek_facility,default,periodic,,BIT,,,,0,BP_3A_RUN_FDBK,,,ro,,M107A Run Status,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
bp_3a_run_cmd,ek_facility,default,periodic,,BIT,,,,0,BP_3A,,,ro,,M107A Run Command,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
bp_3a_run_fail_alm,ek_facility,default,periodic,,BIT,,,,0,BP_3A_RUN_FAIL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
bp_3b_auto,ek_facility,default,periodic,,BIT,,,,0,BP_3B_Auto,,,ro,,M107B HOA Hand Feedback,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
bp_3b_fault,ek_facility,default,periodic,,BIT,,,,0,BP_3B_Fault_FBK,,,ro,,M107B Fault Feedback,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
bp_3b_hand,ek_facility,default,periodic,,BIT,,,,0,BP_3B_Hand,,,ro,,M107B HOA Auto Feedback,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
bp_3b_run,ek_facility,default,periodic,,BIT,,,,0,BP_3B_RUN_FDBK,,,ro,,M107B Run Status,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
bp_3b_run_cmd,ek_facility,default,periodic,,BIT,,,,0,BP_3B,,,ro,,M107B Run Command,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
bp_3b_run_fail_alm,ek_facility,default,periodic,,BIT,,,,0,BP_3B_RUN_FAIL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
chemical_pump_01_rate_offset,ek_facility,default,periodic,,FLOAT,,,,,SPT_Chemical_Pump_1_Rate_Offset,2,,ro,%,Operator Adjustment,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
chemical_pump_01_run_status,ek_facility,default,periodic,,BIT,,,,0,FBK_Chemical_Pump_1_Running,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
chemical_pump_auto,ek_facility,default,periodic,,BIT,,,,0,CMD_Chemical_Pump_Auto,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
compressor_ambient_temp,ek_facility,default,periodic,,FLOAT,,,,,Val_Air_Compressor_Ambient_Temp,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
compressor_ambient_temp_hi_alm,ek_facility,default,periodic,,BIT,,,,0,N2_RoomTemp.AH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
compressor_ambient_temp_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,N2_RoomTemp.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
compressor_ambient_temp_lo_alm,ek_facility,default,periodic,,BIT,,,,0,N2_RoomTemp.AL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
compressor_ambient_temp_lolo_alm,ek_facility,default,periodic,,BIT,,,,0,N2_RoomTemp.ALL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
compressor_controller_temp,ek_facility,default,periodic,,FLOAT,,,,,Val_Air_Compressor_Controller_Temp,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
compressor_lifetime_run_hours,ek_facility,default,periodic,,FLOAT,,,,,Val_Air_Compressor_Run_Time,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
compressor_outlet_pressure,ek_facility,default,periodic,,FLOAT,,,,,Val_Air_Compressor_Outlet_PSI,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
compressor_outlet_temp,ek_facility,default,periodic,,FLOAT,,,,,Val_Air_Compressor_Outlet_Element_Temp,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
coriolis_density,ek_facility,default,periodic,,FLOAT,,,,,Val_Coriolis_Density,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
coriolis_flow_rate,ek_facility,default,periodic,,FLOAT,,,,,Val_Coriolis_FR,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
coriolis_lifetime,ek_facility,default,periodic,,FLOAT,,,,,Val_Coriolis_T1,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
coriolis_temp,ek_facility,default,periodic,,FLOAT,,,,,Val_Coriolis_Temperature,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
ct_200_current,ek_facility,default,periodic,,FLOAT,,,,,CT_200.Scaled_Out,2,,ro,,M-105 Motor Amperage,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
dpi_108a_pressure,ek_facility,default,periodic,,FLOAT,,,,,DPI_108A,2,,ro,,Differential PSI Across Sock Filter,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
dpi_108b_pressure,ek_facility,default,periodic,,FLOAT,,,,,DPI_108B,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
ef_vfd_1_fault_description,ek_facility,default,periodic,,STRING,,,,,AL0_EF_VFD_1_Fault_Description,,32,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
ef_vfd_1_n2_auto,ek_facility,default,periodic,,BIT,,,,0,N2_EF_VFD_1_Auto,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ef_vfd_1_n2_auto_room_spt,ek_facility,default,periodic,,FLOAT,,,,,SPT_N2_EF_VFD_1_Auto_Room,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
ef_vfd_1_n2_faulted_alm,ek_facility,default,periodic,,BIT,,,,0,AL0_N2_EF_VFD_1_Faulted,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ef_vfd_1_n2_frequency,ek_facility,default,periodic,,DINT,,0,,,Val_N2_EF_VFD_1_Freq,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
ef_vfd_1_n2_hand_spt,ek_facility,default,periodic,,FLOAT,,,,,SPT_N2_EF_VFD_1_Hand,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
ef_vfd_1_running,ek_facility,default,periodic,,BIT,,,,0,FBK_EF_VFD_1_Running,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ef_vfd_2_fault_description,ek_facility,default,periodic,,STRING,,,,,AL0_EF_VFD_2_Fault_Description,,32,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
ef_vfd_2_n2_auto,ek_facility,default,periodic,,BIT,,,,0,N2_EF_VFD_2_Auto,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ef_vfd_2_n2_auto_room_spt,ek_facility,default,periodic,,FLOAT,,,,,SPT_N2_EF_VFD_2_Auto_Room,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
ef_vfd_2_n2_faulted_alm,ek_facility,default,periodic,,BIT,,,,0,AL0_N2_EF_VFD_2_Faulted,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
ef_vfd_2_n2_frequency,ek_facility,default,periodic,,DINT,,0,,,Val_N2_EF_VFD_2_Freq,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
ef_vfd_2_n2_hand_spt,ek_facility,default,periodic,,FLOAT,,,,,SPT_N2_EF_VFD_2_Hand,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
ef_vfd_2_running,ek_facility,default,periodic,,BIT,,,,0,FBK_EF_VFD_2_Running,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
esd_exists,ek_facility,default,periodic,,BIT,,,,0,ESD_Exists,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
fcv_001_valve,ek_facility,default,periodic,,FLOAT,,,,,FCV_001_PRESCALE,2,,ro,,M107A Control Valve Setpoint,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fcv_002_valve,ek_facility,default,periodic,,FLOAT,,,,,FCV_002_PRESCALE,2,,ro,,M107B Control Valve Setpoint,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fcv_101a_valve,ek_facility,default,periodic,,FLOAT,,,,,FCV_101A.Scaled_Out,2,,ro,,Reject Stream Throttling Valve Position Feedback,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fcv_101b_valve,ek_facility,default,periodic,,FLOAT,,,,,FCV_101B.Scaled_Out,2,,ro,,Inlet Stream Throttling Valve Position Feedback,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fi_101b_popoff,ek_facility,default,periodic,,BIT,,,,0,FI_101B.Discrete_Input,,,ro,,Reject Stream Popoff Flow Switch,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
fis_112_h2o2_popoff,ek_facility,default,periodic,,BIT,,,,0,FIS_112_FBK,,,ro,,H2O2 Popoff Flow Switch,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
fit_004_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,FIT_004.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
fit_100_flow_rate,ek_facility,default,periodic,,FLOAT,,,,,FIT_100.Scaled_Out,2,,ro,,Inlet Flow Rate To ACW,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_100_hi_alm,ek_facility,default,periodic,,BIT,,,,0,FIT_100.AH,,,ro,,Inlet Flow Rate To ACW Hi,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
fit_100_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,FIT_100.AHH,,,ro,,Inlet Flow Rate To ACW HiHi,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
fit_100_lo_alm,ek_facility,default,periodic,,BIT,,,,0,FIT_100.AL,,,ro,,Inlet Flow Rate To ACW Lo,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
fit_100_water_job,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_100_Job_Total,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_100_water_last_month,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_100_Water_LastMonth,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_100_water_lifetime,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_100_Water_T1,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_100_water_month,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_100_Water_Month,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_100_water_today,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_100_Water_Todays,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_100_water_yesterday,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_100_Water_Yest,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_101_flow_rate,ek_facility,default,periodic,,FLOAT,,,,,FIT_101.Scaled_Out,2,,ro,bbls,Reject Stream Flow Rate,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_102_flow_rate,ek_facility,default,periodic,,FLOAT,,,,,FIT_102.Scaled_Out,2,,ro,,Inlet Slip Stream Flow Rate,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_104_n2_rate,ek_facility,default,periodic,,FLOAT,,,,,FIT_004.Scaled_Out,2,,ro,,M-104 Onyx Pump N2 Injection Rate,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_106a_flow_rate,ek_facility,default,periodic,,FLOAT,,,,,FIT_106A.Scaled_Out,2,,ro,,Skim Tank Flow Meter,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_106a_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,FIT_106A.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
fit_106b_flow_rate,ek_facility,default,periodic,,FLOAT,,,,,FIT_106B.Scaled_Out,2,,ro,,M-106B Flow Rate,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_106b_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,FIT_106B.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
fit_106b_job,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_106B_Job_Total,2,,ro,,Skim Tank Flow Meter,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_106b_last_month,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_106B_LastMonth,2,,ro,,Skim Tank Flow Meter,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_106b_lifetime,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_106B_T1,2,,ro,,Skim Tank Flow Meter,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_106b_this_month,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_106B_Month,2,,ro,,Skim Tank Flow Meter,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_106b_today,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_106B_Todays,2,,ro,,Skim Tank Flow Meter,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_106b_yesterday,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_106B_Yest,2,,ro,,Skim Tank Flow Meter,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_107a_flow_rate,ek_facility,default,periodic,,FLOAT,,,,,FIT_107A.Scaled_Out,2,,ro,,M107A Flow Rate,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_107a_lolo_alm,ek_facility,default,periodic,,BIT,,,,0,FIT_107A.ALL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
fit_107b_flow_rate,ek_facility,default,periodic,,FLOAT,,,,,FIT_107B.Scaled_Out,2,,ro,,M107B Flow Rate,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_107b_lolo_alm,ek_facility,default,periodic,,BIT,,,,0,FIT_107B.ALL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
fit_109a_flow_rate,ek_facility,default,periodic,,FLOAT,,,,,FIT_109A.Scaled_Out,2,,ro,,Outlet Slip Stream Flow Rate,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_109b_flow_rate,ek_facility,default,periodic,,FLOAT,,,,,FIT_109B.Scaled_Out,2,,ro,,Outlet Sales Meter,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_109b_water_job,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_109B_Job_Total,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_109b_water_last_month,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_109B_Water_LastMonth,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_109b_water_lifetime,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_109B_Water_T1,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_109b_water_month,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_109B_Water_Month,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_109b_water_today,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_109B_Water_Todays,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_109b_water_yesterday,ek_facility,default,periodic,,FLOAT,,,,,Val_FIT_109B_Water_Yest,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_111_flow_rate,ek_facility,default,periodic,,FLOAT,,,,,FIT_111.Scaled_Out,2,,ro,,FIT_111 Inlet Gas Flow Rate To ACW,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_112a_h2o2_flow_rate,ek_facility,default,periodic,,FLOAT,,,,,FIT_112A.Scaled_Out,2,,ro,,H2O2 Flow Rate,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
fit_112b_nahso3_flow_rate,ek_facility,default,periodic,,FLOAT,,,,,FIT_112B.Scaled_Out,2,,ro,,NaHSO3 Flow Rate,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
h2o2_chemical_rate,ek_facility,default,periodic,,INT,,0,,,Chemical_Pump_1_Rate,,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
inlet_turbidity_temp,ek_facility,default,periodic,,FLOAT,,,,,Val_Inlet_Turbidity_Temp,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
li_103D_level_alm,ek_facility,default,periodic,,BIT,,,,0,LI_103D_FBK,,,ro,,ACW Containment Level Tripped (Red When Tripped Please),none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
lit_101_level,ek_facility,default,periodic,,FLOAT,,,,,LIT_101.Scaled_Out,2,,ro,,Chamber 5 Skim Level In Weir,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
lit_110a_hi_alm,ek_facility,default,periodic,,BIT,,,,0,LIT_110A.AH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
lit_110a_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,LIT_110A.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
lit_110a_level,ek_facility,default,periodic,,FLOAT,,,,,LIT_110A.Scaled_Out,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
lit_112a_h2o2_level,ek_facility,default,periodic,,FLOAT,,,,,LIT_112A.Scaled_Out,2,,ro,,H2O2 Chemical Level,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
lit_112b_nahso3_level,ek_facility,default,periodic,,FLOAT,,,,,LIT_112B.Scaled_Out,2,,ro,,NaHSO3 Chemical Level,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
lit_116a_hi_alm,ek_facility,default,periodic,,BIT,,,,0,LIT_116A.AH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
lit_116a_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,LIT_116A.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
lit_116a_level,ek_facility,default,periodic,,FLOAT,,,,,LIT_116A.Scaled_Out,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
lit_116b_hi_alm,ek_facility,default,periodic,,BIT,,,,0,LIT_116B.AH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
lit_116b_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,LIT_116B.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
lit_116b_level,ek_facility,default,periodic,,FLOAT,,,,,LIT_116B.Scaled_Out,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
lit_116c_hi_alm,ek_facility,default,periodic,,BIT,,,,0,LIT_116C.AH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
lit_116c_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,LIT_116C.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
lit_116c_level,ek_facility,default,periodic,,FLOAT,,,,,LIT_116C.Scaled_Out,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
lit_170_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,LIT_170.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
lit_170_level,ek_facility,default,periodic,,FLOAT,,,,,LIT_170.Scaled_Out,2,,ro,,Chamber 5 Level GWR,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
lit_200_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,LIT_200.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
lit_200_level,ek_facility,default,periodic,,FLOAT,,,,,LIT_200.Scaled_Out,2,,ro,,Chamber 5 Level DP,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
lsh_114_alm,ek_facility,default,periodic,,BIT,,,,0,LSH_114.ALARM,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
lsh_120_alm,ek_facility,default,periodic,,BIT,,,,0,LSH-120.ALARM,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
lsh_120_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,LSH_120,,,ro,,ACW Chamber 5 Level HiHi Switch Tripped (Red When Tripped Please),none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
m106a_vfd_active,ek_facility,default,periodic,,BIT,,,,0,M106A_VFD:I.Active,,,ro,,M-106A Run Status,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
m106a_vfd_faulted_alm,ek_facility,default,periodic,,BIT,,,,0,M106A_VFD:I.Faulted,,,ro,,M-106A Fault Status,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
m106a_vfd_frequency,ek_facility,default,periodic,,INT,,0,,,M106A_VFD:I.OutputFreq,,,ro,,M-106A Current Output Frequency,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
m106a_vfd_start,ek_facility,default,periodic,,BIT,,,,0,M106A_VFD:O.Start,,,ro,,M-106A Start Command,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
m106a_vfd_stop,ek_facility,default,periodic,,BIT,,,,0,M106A_VFD:O.Stop,,,ro,,M-106A Stop Command,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
m106b_vfd_active,ek_facility,default,periodic,,BIT,,,,0,M106B_VFD:I.Active,,,ro,,M-106B Run Status,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
m106b_vfd_faulted_alm,ek_facility,default,periodic,,BIT,,,,0,M106B_VFD:I.Faulted,,,ro,,M-106B Fault Status,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
m106b_vfd_frequency,ek_facility,default,periodic,,INT,,0,,,M106B_VFD:I.OutputFreq,,,ro,,M-106B Current Output Frequency,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
m106b_vfd_start,ek_facility,default,periodic,,BIT,,,,0,M106B_VFD:O.Start,,,ro,,M-106B Start Command,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
m106b_vfd_stop,ek_facility,default,periodic,,BIT,,,,0,M106B_VFD:O.Stop,,,ro,,M-106B Stop Command,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
n2_inlet_dew_point,ek_facility,default,periodic,,FLOAT,,,,,Val_N2_Inlet_Dew_Point,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
n2_inlet_pressure,ek_facility,default,periodic,,FLOAT,,,,,Val_N2_Inlet_PSI,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
n2_outlet_flow_rate,ek_facility,default,periodic,,FLOAT,,,,,Val_N2_Outlet_Flow_Rate,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
n2_outlet_pressure,ek_facility,default,periodic,,FLOAT,,,,,Val_N2_Outlet_PSI,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
n2_outlet_temp,ek_facility,default,periodic,,FLOAT,,,,,Val_N2_Outlet_Temp,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
n2_purity,ek_facility,default,periodic,,FLOAT,,,,,Val_N2_N2_Purity,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
n2_run_time_lifetime,ek_facility,default,periodic,,FLOAT,,,,,Val_N2_Run_Time,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
onyx_pump_motor_current,ek_facility,default,periodic,,FLOAT,,,,,CT_100.Scaled_Out,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
outlet_o2,ek_facility,default,periodic,,FLOAT,,,,,Val_Outlet_O2,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
outlet_orp_temp,ek_facility,default,periodic,,FLOAT,,,,,Val_Outlet_ORP_Temp,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
outlet_ph,ek_facility,default,periodic,,FLOAT,,,,,Val_Outlet_pH,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
outlet_turbidity_temp,ek_facility,default,periodic,,FLOAT,,,,,Val_Outlet_Turbidity_Temp,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
p100_auto,ek_facility,default,periodic,,BIT,,,,0,P100_Auto,,,ro,,M-104 Onyx Pump HOA Auto Status,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
p100_hand,ek_facility,default,periodic,,BIT,,,,0,P100_Hand,,,ro,,M-104 Onyx Pump HOA Hand Status,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
p200_auto,ek_facility,default,periodic,,BIT,,,,0,P200_Auto,,,ro,,M-105 Skim Pump HOA Hand Status,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
p200_hand,ek_facility,default,periodic,,BIT,,,,0,P200_Hand,,,ro,,M-105 Skim Pump HOA Auto Status,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pdi_065_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PDI_065.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pdi_065_lo_alm,ek_facility,default,periodic,,BIT,,,,0,PDI_065.AL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pdi_065_lolo_alm,ek_facility,default,periodic,,BIT,,,,0,PDI_065.ALL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pdi_065_pressure,ek_facility,default,periodic,,FLOAT,,,,,PDI_065.AI_Scaled,2,,ro,,M-104 Onyx Pump Discharge PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pdt_108a_hi_alm,ek_facility,default,periodic,,BIT,,,,0,PDT_108A.AH,,,ro,,Sock Filter High Differential PSI,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pdt_108a_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PDT_108A.AHH,,,ro,,Sock Filter High High Differential PSI,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pdt_108b_hi_alm,ek_facility,default,periodic,,BIT,,,,0,PDT_108B.AH,,,ro,,Cartrige Filter #1 High Differential PSI,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pdt_108b_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PDT_108B.AHH,,,ro,,Cartrige Filter #1 High High Differential PSI,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pdt_108b_pressure,ek_facility,default,periodic,,FLOAT,,,,,PDT_108B.AI_Scaled,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pdt_108c_hi_alm,ek_facility,default,periodic,,BIT,,,,0,PDT_108C.AH,,,ro,,Cartrige Filter #2 High Differential PSI,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pdt_108c_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PDT_108C.AHH,,,ro,,Cartrige Filter #2 High High Differential PSI,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pdt_108c_pressure,ek_facility,default,periodic,,FLOAT,,,,,PDT_108C.AI_Scaled,2,,ro,,Differential PSI Across Cartrige Filter #2,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_050_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_050.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_050_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_050.Scaled_Out,2,,ro,,PIT-104A Onyx Pump Suction PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_065_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_065.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_065_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_065.Scaled_Out,2,,ro,,PIT_104D Onyx Pump Discharge PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_100_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_100.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_100_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_100.Scaled_Out,2,,ro,,M-105 Skim Pump Discharge PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_100a_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_100A.Scaled_Out,2,,ro,psi,Inlet PSI External To ACW,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_101a_hi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_101A.AH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_101a_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_101A.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_101a_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_101A.Scaled_Out,2,,ro,psi,"Inlet PSI Internal To ACW, Before SDV-101A",none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_101a_transmitter_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_101A.XFail,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_101b_hi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_P101B.AH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_101b_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_101B.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_101b_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_101B.Scaled_Out,2,,ro,psi,"Inlet PSI Internal To ACW, After SDV-101A",none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_101b_transmitter_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_101B.XFail,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_101c_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_101C.Scaled_Out,2,,ro,psi,Reject Stream PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_102_hi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_102.AH,,,ro,,Indicated if PIT102 is in Hi alarm state,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_102_hi_spt,ek_facility,default,periodic,,BIT,,,,0,PIT_102.AH_SP,,,ro,,"PIT_102 Hi Alarm Setpoint, If needed",none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_102_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_102.AHH,,,ro,,Indicates if PIT102 is in HiHi alarm state,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_102_hihi_spt,ek_facility,default,periodic,,BIT,,,,0,PIT_102.AHH_SP,,,ro,,PIT_102 HiHi Alarm Setpoint If Needed,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_102_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_102.Scaled_Out,2,,ro,,Inlet PSI To Reaction Tank,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_106a_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_106A.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_106a_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_106A.Scaled_Out,2,,ro,,M-106A Discharge PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_106b_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_106B.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_106b_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_106B.Scaled_Out,2,,ro,,M-106B Discharge PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_106c_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_106C.Scaled_Out,2,,ro,,"Reject Stream Discharge Header PSI, Pre SDV 106",none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_106d_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_106D.Scaled_Out,2,,ro,,"Reject Stream Discharge Header PSI, Post SDV106",none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_107a_lolo_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_107A.ALL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_107a_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_107A.Scaled_Out,2,,ro,,M107A & M107B Suction Header PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_107b_lolo_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_107B.ALL,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_107b_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_107B.Scaled_Out,2,,ro,,M107A Discharge PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_107c_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_107C.Scaled_Out,2,,ro,,M107A and M107B Discharge Flow Line PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_107d_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_107D.Scaled_Out,2,,ro,,M107B Discharge PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_108_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_108G.Scaled_Out,2,,ro,,Post Filter Flow Line PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_108a_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_108A.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_108a_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_108A.Scaled_Out,2,,ro,,Pre Sock Filter PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_108b_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_108B.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_108b_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_108B.Scaled_Out,2,,ro,,Post Sock Filter PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_108c_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_108C.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_108c_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_108C.Scaled_Out,2,,ro,,Pre Cartrige Filter #1 PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_108d_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_108D.Scaled_Out,2,,ro,,Post Cartrige Filter #1 PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_108e_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_108E.Scaled_Out,2,,ro,,Pre Cartrige Filter #2 PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_108f_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_108F.Scaled_Out,2,,ro,,Post Cartrige Filter #2 PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_108g_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_108G.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_110_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_110.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_110_pressure,ek_facility,default,periodic,,FLOAT,,,,,PIT_110.Scaled_Out,2,,ro,,PIT_103 ACW Vapor Space Pressure,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_111a_hi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_111A.AH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_111a_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_111A.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_111a_n2,ek_facility,default,periodic,,FLOAT,,,,,PIT_111A.Scaled_Out,2,,ro,,N2 System PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_111b_hi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_111B.AH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_111b_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_111B.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_111b_n2,ek_facility,default,periodic,,FLOAT,,,,,PIT_111B.Scaled_Out,2,,ro,,Inlet Skid N2 PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pit_111c_hi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_111C.AH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_111c_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,PIT_111C.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
pit_111c_n2,ek_facility,default,periodic,,FLOAT,,,,,PIT_111C.Scaled_Out,2,,ro,,N2 Outlet Skid PSI,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
pnl_esd_alm,ek_facility,default,periodic,,BIT,,,,0,PNL_ESD.ALARM,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
psd_alm,ek_facility,default,periodic,,BIT,,,,0,CMD_PSD,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
rmt_sd_alm,ek_facility,default,periodic,,BIT,,,,0,RMT_SD.ALARM,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
scada_stop_cmd,ek_facility,default,periodic,,BIT,,,,0,CMD_Scada_Stop,,,rw,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
sdv_101a,ek_facility,default,periodic,,INT,,1,7,0,Local:12:I.Data,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
sdv106_closed,ek_facility,default,periodic,,BIT,,,,0,SDV106_Closed_FBK,,,ro,,SDV106 Closed Feedback Status,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
sdv106_open,ek_facility,default,periodic,,BIT,,,,0,SDV106_Open_FBK,,,ro,,SDV106 Open Feedback Status,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
skim_total_barrels,ek_facility,default,periodic,,FLOAT,,,,,SKIM_TOTAL_BARRELS,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
spt_chemical_manual_rate,ek_facility,default,periodic,,FLOAT,,,,,SPT_Chemical_Manual_Rate,2,,ro,,,none,,,,,,,,,,,,,,,1,,,,,,,
|
||||
xy_100_run,ek_facility,default,periodic,,BIT,,,,0,XY_100,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
xy_200_run,ek_facility,default,periodic,,BIT,,,,0,XY_200,,,ro,,M-105 Run Command,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
zae_111a_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,ZAE_111A.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
zae_111b_hihi_alm,ek_facility,default,periodic,,BIT,,,,0,ZAE_111B.AHH,,,ro,,,none,,,,,,,,,,,,,0,,1,,,,,,,
|
||||
|
File diff suppressed because one or more lines are too long
@@ -5,7 +5,7 @@ codeuri = "/Users/nico/Documents/GitHub/ThingsBoard/EKKO Reports/thunderbirdfs-d
|
||||
runtime = "python3.9"
|
||||
architecture = "x86_64"
|
||||
handler = "thunderbirdfsreport.lambda_handler"
|
||||
source_hash = "88b16cd7e5de563582281a46aab2ae8c8f286034857022c8856d0366eb522475"
|
||||
source_hash = "cb26f6e0860e346d4e5863c742c17b4da8f2fd0e2f17e2ef578d0f7367438557"
|
||||
manifest_hash = ""
|
||||
packagetype = "Zip"
|
||||
functions = ["ThunderbirdFSReport"]
|
||||
|
||||
Binary file not shown.
@@ -107,14 +107,17 @@ def getThingsBoardData(url, username, password, targetCustomer, timeRequest):
|
||||
start_ts, end_ts = getTime(timeRequest)
|
||||
#print(keys)
|
||||
telemetry[d.name] = getTelemetry(rest_client=rest_client, device=device, keys=','.join(keys), start_ts=start_ts, end_ts=end_ts, limit=25000)
|
||||
manual_samples = getTelemetry(rest_client=rest_client, device=device, keys=','.join(["manual_sample_value", "manual_sample_time", "manual_sample_lab", "manual_sample_datapoint", "manual_sample_location", 'manual_bag_filter_changes', 'manual_cartridge_filter_changes', 'manual_clean_water_sold_per_job', 'manual_coagulant_on_hand', 'manual_diverted_water_time', 'manual_equipment_description', 'manual_equipment_time', 'manual_h202_on_hand', 'manual_issues_concerns',
|
||||
'manual_next_pigging_scheduled', 'manual_skim_oil_discharged_per_job', 'manual_standby_time', 'manual_unit_uptime', 'manual_upright_tank_issues', 'manual_vac_truck_batches', 'manual_water_events', 'manual_water_events_time', 'manual_water_to_tanks_time', "manual_well", "manual_tfs_lead", "manual_copa_lead", "manual_job_name", "manual_summary", "manual_hse_spills", "manual_quality_issues"]), start_ts=start_ts, end_ts=end_ts + 2*60*60*1000, limit=25000)
|
||||
latest = getLatestTelemetry(rest_client=rest_client, device=device, keys="manual_well,manual_tfs_lead,manual_copa_lead,manual_job_name")
|
||||
telemetry[d.name].update(manual_samples)
|
||||
telemetry[d.name].update(latest)
|
||||
return telemetry
|
||||
return {}
|
||||
except ApiException as e:
|
||||
logging.error(e)
|
||||
return False
|
||||
|
||||
|
||||
def getMaxWidth():
|
||||
label_mapping = {
|
||||
"Lit 116b Level": "WASTE TANK 1",
|
||||
@@ -174,7 +177,7 @@ def process_dataframe(telemetry, keys, time, special_handling=None, latest_only=
|
||||
|
||||
# If latest_only is True, ensure missing keys are initialized
|
||||
if all_keys:
|
||||
now = dt.timestamp(dt.now())
|
||||
now = dt.timestamp(dt.now()) * 1000
|
||||
for key in keys:
|
||||
if key not in telemetry:
|
||||
if key in special_handling["string"]:
|
||||
@@ -317,7 +320,7 @@ def lambda_handler(event, context):
|
||||
)
|
||||
|
||||
reportsheet = writer.book.worksheets[0]
|
||||
keys = ['ait_102a_turbitity','ait_102b_h2s', 'at_109a_turbidity', 'at_109b_h2s', 'at_109c_oil_in_water', 'at_109e_orp', 'fit_100_flow_rate', 'fit_109b_flow_rate', 'lit_116b_level', 'lit_116a_level', 'outlet_turbidity_temp', 'outlet_orp_temp', 'inlet_turbidity_temp', 'inlet_ph_temp', 'coriolis_density','outlet_ph','fit_106b_flow_rate']
|
||||
keys = ['ait_102a_turbitity','ait_102b_h2s', 'at_109a_turbidity', 'at_109b_h2s', 'at_109c_oil_in_water', 'at_109e_orp', 'fit_100_flow_rate', 'fit_109b_flow_rate', 'lit_116b_level', 'lit_116a_level', 'outlet_turbidity_temp', 'outlet_orp_temp', 'inlet_turbidity_temp', 'inlet_ph_temp', 'coriolis_density','outlet_ph','fit_106b_flow_rate','system_run']
|
||||
manual_keys = ['manual_bag_filter_changes', 'manual_cartridge_filter_changes', 'manual_clean_water_sold_per_job', 'manual_coagulant_on_hand', 'manual_diverted_water_time', 'manual_equipment_description', 'manual_equipment_time', 'manual_h202_on_hand', 'manual_issues_concerns', 'manual_next_pigging_scheduled', 'manual_skim_oil_discharged_per_job', 'manual_standby_time', 'manual_unit_uptime', 'manual_upright_tank_issues', 'manual_vac_truck_batches', 'manual_water_events', 'manual_water_events_time', 'manual_water_to_tanks_time',"manual_well", "manual_tfs_lead", "manual_copa_lead", "manual_job_name", "manual_summary", "manual_hse_spills", "manual_quality_issues"]
|
||||
sample_keys = ['manual_sample_datapoint', 'manual_sample_lab', 'manual_sample_location', 'manual_sample_time', 'manual_sample_value']
|
||||
#Create a Sheet for each Device
|
||||
@@ -376,7 +379,8 @@ def lambda_handler(event, context):
|
||||
"Joshua.Fine@fineelectricalservices2018.com",
|
||||
"choice.luster@thunderbirdfs.com",
|
||||
"rvaught@thunderbirdfs.com",
|
||||
"sterling.smith@enxl.us"
|
||||
"sterling.smith@enxl.us",
|
||||
"hudson.fields@thunderbirdfs.com"
|
||||
]
|
||||
msg = MIMEMultipart()
|
||||
msg['Subject'] = "Thunderbird Field Services"
|
||||
|
||||
Binary file not shown.
@@ -9,7 +9,7 @@ Description: >
|
||||
Globals:
|
||||
Function:
|
||||
Timeout: 6
|
||||
MemorySize: 256
|
||||
MemorySize: 512
|
||||
|
||||
# You can add LoggingConfig parameters such as the Logformat, Log Group, and SystemLogLevel or ApplicationLogLevel. Learn more here https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-loggingconfig.
|
||||
LoggingConfig:
|
||||
@@ -18,7 +18,7 @@ Resources:
|
||||
ThunderbirdFSReport:
|
||||
Type: AWS::Serverless::Function # More info about Function Resource: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction
|
||||
Properties:
|
||||
Timeout: 300
|
||||
Timeout: 600
|
||||
CodeUri: thunderbirdfsreport/
|
||||
Handler: thunderbirdfsreport.lambda_handler
|
||||
Runtime: python3.9
|
||||
|
||||
Binary file not shown.
@@ -107,14 +107,17 @@ def getThingsBoardData(url, username, password, targetCustomer, timeRequest):
|
||||
start_ts, end_ts = getTime(timeRequest)
|
||||
#print(keys)
|
||||
telemetry[d.name] = getTelemetry(rest_client=rest_client, device=device, keys=','.join(keys), start_ts=start_ts, end_ts=end_ts, limit=25000)
|
||||
manual_samples = getTelemetry(rest_client=rest_client, device=device, keys=','.join(["manual_sample_value", "manual_sample_time", "manual_sample_lab", "manual_sample_datapoint", "manual_sample_location", 'manual_bag_filter_changes', 'manual_cartridge_filter_changes', 'manual_clean_water_sold_per_job', 'manual_coagulant_on_hand', 'manual_diverted_water_time', 'manual_equipment_description', 'manual_equipment_time', 'manual_h202_on_hand', 'manual_issues_concerns',
|
||||
'manual_next_pigging_scheduled', 'manual_skim_oil_discharged_per_job', 'manual_standby_time', 'manual_unit_uptime', 'manual_upright_tank_issues', 'manual_vac_truck_batches', 'manual_water_events', 'manual_water_events_time', 'manual_water_to_tanks_time', "manual_well", "manual_tfs_lead", "manual_copa_lead", "manual_job_name", "manual_summary", "manual_hse_spills", "manual_quality_issues"]), start_ts=start_ts, end_ts=end_ts + 2*60*60*1000, limit=25000)
|
||||
latest = getLatestTelemetry(rest_client=rest_client, device=device, keys="manual_well,manual_tfs_lead,manual_copa_lead,manual_job_name")
|
||||
telemetry[d.name].update(manual_samples)
|
||||
telemetry[d.name].update(latest)
|
||||
return telemetry
|
||||
return {}
|
||||
except ApiException as e:
|
||||
logging.error(e)
|
||||
return False
|
||||
|
||||
|
||||
def getMaxWidth():
|
||||
label_mapping = {
|
||||
"Lit 116b Level": "WASTE TANK 1",
|
||||
@@ -174,7 +177,7 @@ def process_dataframe(telemetry, keys, time, special_handling=None, latest_only=
|
||||
|
||||
# If latest_only is True, ensure missing keys are initialized
|
||||
if all_keys:
|
||||
now = dt.timestamp(dt.now())
|
||||
now = dt.timestamp(dt.now()) * 1000
|
||||
for key in keys:
|
||||
if key not in telemetry:
|
||||
if key in special_handling["string"]:
|
||||
@@ -317,7 +320,7 @@ def lambda_handler(event, context):
|
||||
)
|
||||
|
||||
reportsheet = writer.book.worksheets[0]
|
||||
keys = ['ait_102a_turbitity','ait_102b_h2s', 'at_109a_turbidity', 'at_109b_h2s', 'at_109c_oil_in_water', 'at_109e_orp', 'fit_100_flow_rate', 'fit_109b_flow_rate', 'lit_116b_level', 'lit_116a_level', 'outlet_turbidity_temp', 'outlet_orp_temp', 'inlet_turbidity_temp', 'inlet_ph_temp', 'coriolis_density','outlet_ph','fit_106b_flow_rate']
|
||||
keys = ['ait_102a_turbitity','ait_102b_h2s', 'at_109a_turbidity', 'at_109b_h2s', 'at_109c_oil_in_water', 'at_109e_orp', 'fit_100_flow_rate', 'fit_109b_flow_rate', 'lit_116b_level', 'lit_116a_level', 'outlet_turbidity_temp', 'outlet_orp_temp', 'inlet_turbidity_temp', 'inlet_ph_temp', 'coriolis_density','outlet_ph','fit_106b_flow_rate','system_run']
|
||||
manual_keys = ['manual_bag_filter_changes', 'manual_cartridge_filter_changes', 'manual_clean_water_sold_per_job', 'manual_coagulant_on_hand', 'manual_diverted_water_time', 'manual_equipment_description', 'manual_equipment_time', 'manual_h202_on_hand', 'manual_issues_concerns', 'manual_next_pigging_scheduled', 'manual_skim_oil_discharged_per_job', 'manual_standby_time', 'manual_unit_uptime', 'manual_upright_tank_issues', 'manual_vac_truck_batches', 'manual_water_events', 'manual_water_events_time', 'manual_water_to_tanks_time',"manual_well", "manual_tfs_lead", "manual_copa_lead", "manual_job_name", "manual_summary", "manual_hse_spills", "manual_quality_issues"]
|
||||
sample_keys = ['manual_sample_datapoint', 'manual_sample_lab', 'manual_sample_location', 'manual_sample_time', 'manual_sample_value']
|
||||
#Create a Sheet for each Device
|
||||
@@ -376,7 +379,8 @@ def lambda_handler(event, context):
|
||||
"Joshua.Fine@fineelectricalservices2018.com",
|
||||
"choice.luster@thunderbirdfs.com",
|
||||
"rvaught@thunderbirdfs.com",
|
||||
"sterling.smith@enxl.us"
|
||||
"sterling.smith@enxl.us",
|
||||
"hudson.fields@thunderbirdfs.com"
|
||||
]
|
||||
msg = MIMEMultipart()
|
||||
msg['Subject'] = "Thunderbird Field Services"
|
||||
|
||||
Binary file not shown.
@@ -133,7 +133,7 @@ def getDeviceByName(textSearch: str, deviceType: str = None, sortProperty: str =
|
||||
|
||||
def getDevicesByCustomerId(customer_id):
|
||||
response = requests.get(
|
||||
url_base + f"customer/{customer_id}/devices?pageSize=4&page=0", headers=headers
|
||||
url_base + f"customer/{customer_id}/devices?pageSize=100&page=0", headers=headers
|
||||
)
|
||||
#print(response.json())
|
||||
return response.json().get('data', [])
|
||||
|
||||
Reference in New Issue
Block a user