{ "controllers": [ { "enable": 1, "protocol": "AllenBradley MicroCip", "name": "1701_1", "samplePeriod": 30, "desc": "", "expired": 30000, "args": { "slot": 0, "connectTimeOut": 30000 }, "enableDebug": 0, "enablePerOnchange": 0, "endpoint": "192.168.1.19:44818" }, { "enable": 1, "name": "1701_2", "samplePeriod": 30, "desc": "", "expired": 30000, "args": { "connectTimeOut": 30000, "slot": 0 }, "enableDebug": 0, "protocol": "AllenBradley MicroCip", "enablePerOnchange": 0, "endpoint": "192.168.1.20:44818" }, { "enable": 1, "name": "1701_3", "samplePeriod": 30, "desc": "", "expired": 30000, "args": { "connectTimeOut": 30000, "slot": 0 }, "enableDebug": 0, "protocol": "AllenBradley MicroCip", "enablePerOnchange": 0, "endpoint": "192.168.1.21:44818" }, { "enable": 1, "name": "1701_7", "samplePeriod": 30, "desc": "", "expired": 30000, "args": { "connectTimeOut": 30000, "slot": 0 }, "enableDebug": 0, "protocol": "AllenBradley MicroCip", "enablePerOnchange": 0, "endpoint": "192.168.1.25:44818" }, { "enable": 1, "name": "1701_8", "samplePeriod": 30, "desc": "", "expired": 30000, "args": { "connectTimeOut": 30000, "slot": 0 }, "enableDebug": 0, "protocol": "AllenBradley MicroCip", "enablePerOnchange": 0, "endpoint": "192.168.1.26:44818" }, { "enable": 1, "name": "1701_9", "samplePeriod": 30, "desc": "", "expired": 30000, "args": { "connectTimeOut": 30000, "slot": 0 }, "enableDebug": 0, "protocol": "AllenBradley MicroCip", "enablePerOnchange": 0, "endpoint": "192.168.1.27:44818" }, { "enable": 1, "name": "1701_10", "samplePeriod": 30, "desc": "", "expired": 30000, "args": { "connectTimeOut": 30000, "slot": 0 }, "enableDebug": 0, "protocol": "AllenBradley MicroCip", "enablePerOnchange": 0, "endpoint": "192.168.1.28:44818" }, { "enable": 1, "name": "1701_11", "samplePeriod": 30, "desc": "", "expired": 30000, "args": { "connectTimeOut": 30000, "slot": 0 }, "enableDebug": 0, "protocol": "AllenBradley MicroCip", "enablePerOnchange": 0, "endpoint": "192.168.1.29:44818" }, { "enable": 1, "name": "1701_12", "samplePeriod": 30, "desc": "", "expired": 30000, "args": { "connectTimeOut": 30000, "slot": 0 }, "enableDebug": 0, "protocol": "AllenBradley MicroCip", "enablePerOnchange": 0, "endpoint": "192.168.1.30:44818" }, { "enable": 1, "protocol": "AllenBradley MicroCip", "name": "1701_Pond", "samplePeriod": 30, "desc": "", "expired": 30000, "args": { "slot": 0, "connectTimeOut": 30000 }, "enableDebug": 0, "enablePerOnchange": 0, "endpoint": "192.168.1.12:44818" } ], "measures": [ { "name": "scaled_flow_meter", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Flow_Meter", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_pressure_transducer", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Pressure_Transducer", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_hand_input", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Hand_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_auto_input", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Auto_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_run_status", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Run_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_local_start", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Local_Start", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_gal", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "yesterday_flow_meter_gal", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Yesterday_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "today_flow_meter_gal", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Day_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "last_month_flow_meter_gal", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Last_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "month_flow_meter_gal", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "spt_flow_meter_unit", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "SPT_Flow_Meter_Unit", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_overload_status", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Overload_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "CMD_Cloud_Control", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "CMD_Cloud_Control", "bitMap": 0, "reverseBit": 0, "readWrite": "rw", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_bbl", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_BBLS_RD", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_flow_meter", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Flow_Meter", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_pressure_transducer", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Pressure_Transducer", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_hand_input", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Hand_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_auto_input", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Auto_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_run_status", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Run_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_local_start", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Local_Start", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_gal", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "yesterday_flow_meter_gal", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Yesterday_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "today_flow_meter_gal", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Day_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "last_month_flow_meter_gal", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Last_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "month_flow_meter_gal", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "spt_flow_meter_unit", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "SPT_Flow_Meter_Unit", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_overload_status", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Overload_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "CMD_Cloud_Control", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "CMD_Cloud_Control", "bitMap": 0, "reverseBit": 0, "readWrite": "rw", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_bbl", "ctrlName": "1701_2", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_BBLS_RD", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_flow_meter", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Flow_Meter", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_pressure_transducer", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Pressure_Transducer", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_hand_input", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Hand_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_auto_input", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Auto_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_run_status", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Run_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_local_start", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Local_Start", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_gal", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "yesterday_flow_meter_gal", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Yesterday_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "today_flow_meter_gal", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Day_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "last_month_flow_meter_gal", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Last_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "month_flow_meter_gal", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "spt_flow_meter_unit", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "SPT_Flow_Meter_Unit", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_overload_status", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Overload_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "CMD_Cloud_Control", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "CMD_Cloud_Control", "bitMap": 0, "reverseBit": 0, "readWrite": "rw", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_bbl", "ctrlName": "1701_3", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_BBLS_RD", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_flow_meter", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Flow_Meter", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_pressure_transducer", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Pressure_Transducer", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_hand_input", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Hand_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_auto_input", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Auto_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_run_status", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Run_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_local_start", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Local_Start", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_gal", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "yesterday_flow_meter_gal", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Yesterday_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "today_flow_meter_gal", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Day_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "last_month_flow_meter_gal", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Last_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "month_flow_meter_gal", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "spt_flow_meter_unit", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "SPT_Flow_Meter_Unit", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_overload_status", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Overload_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "CMD_Cloud_Control", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "CMD_Cloud_Control", "bitMap": 0, "reverseBit": 0, "readWrite": "rw", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_bbl", "ctrlName": "1701_7", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_BBLS_RD", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_flow_meter", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Flow_Meter", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_pressure_transducer", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Pressure_Transducer", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_hand_input", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Hand_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_auto_input", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Auto_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_run_status", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Run_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_local_start", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Local_Start", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_gal", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "yesterday_flow_meter_gal", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Yesterday_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "today_flow_meter_gal", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Day_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "last_month_flow_meter_gal", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Last_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "month_flow_meter_gal", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "spt_flow_meter_unit", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "SPT_Flow_Meter_Unit", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_overload_status", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Overload_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "CMD_Cloud_Control", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "CMD_Cloud_Control", "bitMap": 0, "reverseBit": 0, "readWrite": "rw", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_bbl", "ctrlName": "1701_8", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_BBLS_RD", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_flow_meter", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Flow_Meter", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_pressure_transducer", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Pressure_Transducer", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_hand_input", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Hand_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_auto_input", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Auto_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_run_status", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Run_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_local_start", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Local_Start", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_gal", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "yesterday_flow_meter_gal", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Yesterday_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "today_flow_meter_gal", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Day_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "last_month_flow_meter_gal", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Last_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "month_flow_meter_gal", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "spt_flow_meter_unit", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "SPT_Flow_Meter_Unit", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_overload_status", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Overload_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "CMD_Cloud_Control", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "CMD_Cloud_Control", "bitMap": 0, "reverseBit": 0, "readWrite": "rw", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_bbl", "ctrlName": "1701_9", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_BBLS_RD", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_flow_meter", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Flow_Meter", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_pressure_transducer", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Pressure_Transducer", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_hand_input", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Hand_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_auto_input", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Auto_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_run_status", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Run_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_local_start", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Local_Start", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_gal", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "yesterday_flow_meter_gal", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Yesterday_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "today_flow_meter_gal", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Day_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "last_month_flow_meter_gal", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Last_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "month_flow_meter_gal", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "spt_flow_meter_unit", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "SPT_Flow_Meter_Unit", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_overload_status", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Overload_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "CMD_Cloud_Control", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "CMD_Cloud_Control", "bitMap": 0, "reverseBit": 0, "readWrite": "rw", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_bbl", "ctrlName": "1701_10", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_BBLS_RD", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_flow_meter", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Flow_Meter", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_pressure_transducer", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Pressure_Transducer", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_hand_input", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Hand_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_auto_input", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Auto_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_run_status", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Run_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_local_start", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Local_Start", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_gal", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "yesterday_flow_meter_gal", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Yesterday_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "today_flow_meter_gal", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Day_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "last_month_flow_meter_gal", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Last_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "month_flow_meter_gal", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "spt_flow_meter_unit", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "SPT_Flow_Meter_Unit", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_overload_status", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Overload_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "CMD_Cloud_Control", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "CMD_Cloud_Control", "bitMap": 0, "reverseBit": 0, "readWrite": "rw", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_bbl", "ctrlName": "1701_11", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_BBLS_RD", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_flow_meter", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Flow_Meter", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_pressure_transducer", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Pressure_Transducer", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_hand_input", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Hand_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_auto_input", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Auto_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_run_status", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Run_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_local_start", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Local_Start", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_gal", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "yesterday_flow_meter_gal", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Yesterday_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "today_flow_meter_gal", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Day_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "last_month_flow_meter_gal", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Last_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "month_flow_meter_gal", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "spt_flow_meter_unit", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "SPT_Flow_Meter_Unit", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_overload_status", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Overload_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "CMD_Cloud_Control", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "CMD_Cloud_Control", "bitMap": 0, "reverseBit": 0, "readWrite": "rw", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_bbl", "ctrlName": "1701_12", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_BBLS_RD", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_1_daily_total", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Pump_1_Daily_Flow_Rate_Total", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_1_run_status", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Pump_1_Run_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_1_flowrate", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Pump_1_SCL_Flow_Meter", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_1_yesterdays_total", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Pump_1_Yesterdays_Total", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_1_prevmonth_total", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Pump_1_PrevMonth_Total", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_1_month_total", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Pump_1_Current_Month_Total", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_1_lifetime_total", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Pump_1_Lifetime_Flow", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_1_suction", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Suction_PSI_TP1_Scaled", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_2_daily_total", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Pump_2_Daily_Flow_Rate_Total", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_2_run_status", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Pump_2_Run_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_2_flowrate", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Pump_2_SCL_Flow_Meter", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_2_yesterdays_total", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Pump_2_Yesterdays_Total", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_2_prevmonth_total", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Pump_2_PrevMonth_Total", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_2_month_total", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Pump_2_Current_Month_Total", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_2_lifetime_total", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Pump_2_Lifetime_Flow", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_2_suction", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Suction_PSI_TP2_Scaled", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_charge_psi_tp1", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Charge_PSI_TP1_Scaled", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pond_1_height", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Pond_level_TP1_Scaled", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "pump_1_low_flow_spt", "ctrlName": "1701_Pond", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "SPT_TP1_Low_Flow_Rate", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 } ], "alarmLables": [ "default" ], "alarms": [], "groups": [ { "name": "default", "uploadInterval": 600, "LwTSDBSize": 1000, "strategy": 1, "historyDataPath": "/var/user/data/dbhome/device_supervisor/LwTSDB", "enablePerOnchange": 0 } ], "misc": { "maxAlarmRecordSz": 2000, "logLvl": "INFO", "coms": [ { "name": "rs232", "baud": 9600, "bits": 8, "stopbits": 1, "parityChk": "n" }, { "name": "rs485", "baud": 9600, "bits": 8, "stopbits": 1, "parityChk": "n" } ], "cachePath": "/var/user/data/dbhome/device_supervisor/offlinedata", "cacheSize": 10000, "debugLogPath": "/var/user/data/dbhome/device_supervisor/debugLog", "debugLogSize": 2000 }, "clouds": [ { "cacheSize": 10000, "enable": 1, "name": "default", "type": "Standard MQTT", "args": { "host": "hp.henrypump.cloud", "port": 1883, "clientId": "1701-gateway", "auth": 1, "tls": 0, "cleanSession": 0, "mqttVersion": "v3.1.1", "keepalive": 60, "key": "", "cert": "", "rootCA": "", "verifyServer": 0, "verifyClient": 0, "username": "xhwuu890sesg7xstcikv", "passwd": "", "willQos": 0, "willRetain": 0, "willTopic": "", "willPayload": "", "tlsAuth": "caSelfSigned" }, "uploadRules": [] } ], "quickfaas": { "genericFuncs": [], "uploadFuncs": [ { "qos": 2, "funcName": "sendData", "script": "# Enter your python code.\nimport json\nfrom datetime import datetime as dt\nfrom common.Logger import logger\nfrom quickfaas.remotebus import publish\n\n\ndef sendData(message):\n #logger.info(message)\n # Extract measures and group by ctrlName\n grouped_data = {}\n grouped_attributes = {}\n now = (round(dt.timestamp(dt.now())/600)*600)*1000\n for measure in message['measures']:\n ctrlName = \" \".join(measure['ctrlName'].split(\"_\"))\n name = measure['name']\n value = measure['value']\n health = measure['health']\n\n if ctrlName not in grouped_data:\n grouped_data[ctrlName] = {}\n\n if ctrlName not in grouped_attributes:\n grouped_attributes[ctrlName] = {}\n if health:\n grouped_data[ctrlName][name] = value\n grouped_attributes[ctrlName][\"latestReportTime\"] = now\n #print(grouped_data)\n # Transform the grouped data to desired structure\n payload = {}\n\n for key, value in grouped_data.items():\n if value:\n payload[key] = [{\"ts\": now ,\"values\": value}]\n attributes_payload = {}\n for key, value in grouped_attributes.items():\n if value:\n attributes_payload[key] = value\n\n\n\n logger.info(payload)\n logger.info(attributes_payload)\n publish(__topic__, json.dumps(payload), __qos__,cloud_name=\"default\")\n publish(\"v1/gateway/attributes\", json.dumps(attributes_payload), __qos__,cloud_name=\"default\")\n publish(\"v1/devices/me/telemetry\", json.dumps({\"connected\": True}), __qos__, cloud_name=\"default\")", "name": "sendData", "trigger": "measure_event", "topic": "v1/gateway/telemetry", "msgType": 0, "cloudName": "default", "groups": [ "default" ] } ], "downloadFuncs": [] }, "labels": [ { "key": "SN", "value": "GF5022242024406" }, { "key": "MAC", "value": "00:18:05:24:cc:66" } ], "modbusSlave": { "enable": 0, "protocol": "Modbus-TCP", "port": 502, "slaveAddr": 1, "int16Ord": "ab", "int32Ord": "abcd", "float32Ord": "abcd", "maxConnection": 5, "mapping_table": [] }, "modbusRTUSlave": { "enable": 0, "protocol": "Modbus-RTU", "coms": "rs485", "slaveAddr": 1, "int16Ord": "ab", "int32Ord": "abcd", "float32Ord": "abcd", "mapping_table": [] }, "iec104Server": { "enable": 0, "cotSize": 2, "port": 2404, "serverList": [ { "asduAddr": 1 } ], "kValue": 12, "wValue": 8, "t0": 30, "t1": 15, "t2": 10, "t3": 20, "maximumLink": 5, "timeSet": 1, "byteOrder": "abcd", "mapping_table": [] }, "iec101Server": { "enable": 0, "coms": "rs485", "mode": "UnBalance", "linkLen": 2, "linkAddr": 1, "asduLen": 2, "ioaLen": 3, "cotLen": 2, "serverList": [ { "asduAddr": 1 } ], "linkTimeOut": 2000, "timeSet": 1, "idleTimeOut": 10000, "byteOrder": "abcd", "mapping_table": { "YX": [], "YC": [], "YK": [] } }, "iec104Client": { "enable": 0, "connectType": 2, "serverAddr": "ipower.inhandcloud.cn", "serverPort": 2404, "communicationCode": "", "protocol": 1, "asduAddr": 1, "tls": 0, "mapping_table": { "YX": [], "YC": [], "YK": [] } }, "opcuaServer": { "enable": 0, "port": 4840, "maximumLink": 5, "securityMode": 0, "identifierType": "String", "certificate": "None", "privateKey": "None", "pubsub": 0, "mapping_table": [] }, "sl651Slave": { "enable": 0, "centerAaddr": 1, "remoteAddr": "", "addrCode": "", "password": "", "platform_list": [], "mapping_table": [] }, "hj212Client": { "enable": 0, "platform_list": [], "block_list": [], "mapping_table": [] }, "southMetadata": {}, "bindMetadata": { "version": "", "timestamp": "" }, "bindConfig": { "enable": 0, "bind": { "modelId": "", "modelName": "", "srcId": "", "srcName": "", "devId": "", "devName": "" }, "varGroups": [], "variables": [], "alerts": [] }, "templates": { "plcfreshwater": { "controller": { "conTempName": "plcfreshwater", "enable": 1, "protocol": "AllenBradley MicroCip", "samplePeriod": 30, "desc": "", "expired": 30000, "args": { "slot": 0, "connectTimeOut": 30000 }, "enableDebug": 0, "enablePerOnchange": 0, "endpoint": "192.168.1.19:44818", "status": 1 }, "measures": [ { "name": "scaled_flow_meter", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Flow_Meter", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "scaled_pressure_transducer", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Scaled_Pressure_Transducer", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_hand_input", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Hand_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_auto_input", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Auto_Input", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_run_status", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Run_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_local_start", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Local_Start", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_gal", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "yesterday_flow_meter_gal", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Yesterday_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "today_flow_meter_gal", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Day_Total_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "last_month_flow_meter_gal", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Last_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "month_flow_meter_gal", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Totalizer_FM_Current_Month_Gal", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "spt_flow_meter_unit", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "SPT_Flow_Meter_Unit", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "raw_overload_status", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "Raw_Overload_Status", "bitMap": 0, "reverseBit": 0, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "CMD_Cloud_Control", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "BIT", "addr": "CMD_Cloud_Control", "bitMap": 0, "reverseBit": 0, "readWrite": "rw", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 }, { "name": "lifetime_flow_meter_bbl", "ctrlName": "1701_1", "group": "default", "uploadType": "periodic", "dataType": "FLOAT", "addr": "Lifetime_Flow_Meter_BBLS_RD", "decimal": 2, "readWrite": "ro", "unit": "", "desc": "", "storageLwTSDB": 0, "transformType": 0 } ], "desc": "" } }, "version": "2.7.1" }