Adds modbusMap and updates templates for POCloud
This commit is contained in:
14903
TankTransferSystem.ACD
14903
TankTransferSystem.ACD
File diff suppressed because one or more lines are too long
@@ -25,7 +25,17 @@
|
||||
<img src="<%= nodeimgurl %>" />
|
||||
</div>
|
||||
|
||||
<div class="col-xs-4">
|
||||
<div class="col-xs-2">
|
||||
<h4><%= node.vanityname %></h4>
|
||||
</div>
|
||||
|
||||
<div class="col-xs-3">
|
||||
<h2>Flow In</h2>
|
||||
<p><span data-valueupdate="system1_inlet_flowrate"><%= Math.round(channels["tanktransfer.system1_inlet_flowrate"].value * 100) / 100 %></span> BPD</p>
|
||||
</div>
|
||||
|
||||
<div class="col-xs-3">
|
||||
<h2>Flow Out</h2>
|
||||
<p><span data-valueupdate="system1_outlet_flowrate"><%= Math.round(channels["tanktransfer.system1_outlet_flowrate"].value * 100) / 100 %></span> BPD</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,17 +1,122 @@
|
||||
|
||||
<div class="row row-flex box-me">
|
||||
<div class="col-xs-12 text-center">
|
||||
<h1>HEADER 1</h1>
|
||||
<h1>System 1</h1>
|
||||
</div>
|
||||
<div class="col-xs-4 text-center">
|
||||
<h2>CHANNEL 1</h2>
|
||||
<div class="col-xs-4 text-center box-me">
|
||||
<h2>Inlet 1 Flow Rate</h2>
|
||||
<div class="gauge-box">
|
||||
<div data-labelheight="10"
|
||||
style="height: 170px; background: transparent; margin: 0 auto;"
|
||||
id="gauge-channel_1"
|
||||
id="gauge-system1_inlet1_flowrate"
|
||||
data-chart="solidgauge"
|
||||
data-nodename="tanktransfer.channel_1"
|
||||
data-units="UNITS"
|
||||
data-nodename="tanktransfer.system1_inlet1_flowrate"
|
||||
data-units="GPM"
|
||||
data-min="0"
|
||||
data-max="2000"
|
||||
data-decimalplaces="2"
|
||||
data-colors="0.1:#DF5353,0.5:#DDDF0D,0.9:#55BF3B"
|
||||
data-valuefontsize="18px">
|
||||
</div>
|
||||
<div class- "timestamp-box">
|
||||
<a href="#" data-channelId="<%= channels['tanktransfer.system1_inlet1_flowrate'].channelId %>" class="data-table" title="Download Channel History">
|
||||
<i class="fa fa-download"></i>
|
||||
</a>
|
||||
</div>
|
||||
<span data-timeupdate="system1_inlet1_flowrate">
|
||||
<%= channels["tanktransfer.system1_inlet1_flowrate"].timestamp %>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<% if (channels["tanktransfer.system1_numinputft"].value == 2) { %>
|
||||
<div class="col-xs-4 text-center box-me">
|
||||
<h2>Inlet 2 Flow Rate</h2>
|
||||
<div class="gauge-box">
|
||||
<div data-labelheight="10"
|
||||
style="height: 170px; background: transparent; margin: 0 auto;"
|
||||
id="gauge-system1_inlet2_flowrate"
|
||||
data-chart="solidgauge"
|
||||
data-nodename="tanktransfer.system1_inlet2_flowrate"
|
||||
data-units="GPM"
|
||||
data-min="0"
|
||||
data-max="2000"
|
||||
data-decimalplaces="2"
|
||||
data-colors="0.1:#DF5353,0.5:#DDDF0D,0.9:#55BF3B"
|
||||
data-valuefontsize="18px">
|
||||
</div>
|
||||
<div class- "timestamp-box">
|
||||
<a href="#" data-channelId="<%= channels['tanktransfer.system1_inlet2_flowrate'].channelId %>" class="data-table" title="Download Channel History">
|
||||
<i class="fa fa-download"></i>
|
||||
</a>
|
||||
</div>
|
||||
<span data-timeupdate="system1_inlet2_flowrate">
|
||||
<%= channels["tanktransfer.system1_inlet2_flowrate"].timestamp %>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<% } %>
|
||||
|
||||
<div class="col-xs-4 text-center box-me">
|
||||
<h2>Tank Level</h2>
|
||||
<div class="gauge-box">
|
||||
<div data-labelheight="10"
|
||||
style="height: 170px; background: transparent; margin: 0 auto;"
|
||||
id="gauge-system1_level"
|
||||
data-chart="solidgauge"
|
||||
data-nodename="tanktransfer.system1_level"
|
||||
data-units="Ft."
|
||||
data-min="0"
|
||||
data-max="25"
|
||||
data-decimalplaces="2"
|
||||
data-colors="0.1:#DF5353,0.5:#DDDF0D,0.9:#55BF3B"
|
||||
data-valuefontsize="18px">
|
||||
</div>
|
||||
<div class- "timestamp-box">
|
||||
<a href="#" data-channelId="<%= channels['tanktransfer.system1_level'].channelId %>" class="data-table" title="Download Channel History">
|
||||
<i class="fa fa-download"></i>
|
||||
</a>
|
||||
</div>
|
||||
<span data-timeupdate="system1_level">
|
||||
<%= channels["tanktransfer.system1_level"].timestamp %>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-xs-4 text-center box-me">
|
||||
<h2>Motor Frequency</h2>
|
||||
<div class="gauge-box">
|
||||
<div data-labelheight="10"
|
||||
style="height: 170px; background: transparent; margin: 0 auto;"
|
||||
id="gauge-system1_motor_frequency"
|
||||
data-chart="solidgauge"
|
||||
data-nodename="tanktransfer.system1_motor_frequency"
|
||||
data-units="Hz"
|
||||
data-min="0"
|
||||
data-max="60"
|
||||
data-decimalplaces="2"
|
||||
data-colors="0.1:#DF5353,0.5:#DDDF0D,0.9:#55BF3B"
|
||||
data-valuefontsize="18px">
|
||||
</div>
|
||||
<div class- "timestamp-box">
|
||||
<a href="#" data-channelId="<%= channels['tanktransfer.system1_motor_frequency'].channelId %>" class="data-table" title="Download Channel History">
|
||||
<i class="fa fa-download"></i>
|
||||
</a>
|
||||
</div>
|
||||
<span data-timeupdate="system1_motor_frequency">
|
||||
<%= channels["tanktransfer.system1_motor_frequency"].timestamp %>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-xs-4 text-center box-me">
|
||||
<h2>Motor Current</h2>
|
||||
<div class="gauge-box">
|
||||
<div data-labelheight="10"
|
||||
style="height: 170px; background: transparent; margin: 0 auto;"
|
||||
id="gauge-system1_motor_current"
|
||||
data-chart="solidgauge"
|
||||
data-nodename="tanktransfer.system1_motor_current"
|
||||
data-units="Amps"
|
||||
data-min="0"
|
||||
data-max="100"
|
||||
data-decimalplaces="2"
|
||||
@@ -19,12 +124,116 @@
|
||||
data-valuefontsize="18px">
|
||||
</div>
|
||||
<div class- "timestamp-box">
|
||||
<a href="#" data-channelId="<%= channels['tanktransfer.channel_1'].channelId %>" class="data-table" title="Download Channel History">
|
||||
<a href="#" data-channelId="<%= channels['tanktransfer.system1_motor_current'].channelId %>" class="data-table" title="Download Channel History">
|
||||
<i class="fa fa-download"></i>
|
||||
</a>
|
||||
</div>
|
||||
<span data-timeupdate="channel_1">
|
||||
<%= channels["tanktransfer.channel_1"].timestamp %>
|
||||
<span data-timeupdate="system1_motor_current">
|
||||
<%= channels["tanktransfer.system1_motor_current"].timestamp %>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-xs-4 text-center box-me">
|
||||
<h2>Discharge Pressure</h2>
|
||||
<div class="gauge-box">
|
||||
<div data-labelheight="10"
|
||||
style="height: 170px; background: transparent; margin: 0 auto;"
|
||||
id="gauge-system1_dischargepressure"
|
||||
data-chart="solidgauge"
|
||||
data-nodename="tanktransfer.system1_dischargepressure"
|
||||
data-units="PSI"
|
||||
data-min="0"
|
||||
data-max="400"
|
||||
data-decimalplaces="2"
|
||||
data-colors="0.1:#DF5353,0.5:#DDDF0D,0.9:#55BF3B"
|
||||
data-valuefontsize="18px">
|
||||
</div>
|
||||
<div class- "timestamp-box">
|
||||
<a href="#" data-channelId="<%= channels['tanktransfer.system1_dischargepressure'].channelId %>" class="data-table" title="Download Channel History">
|
||||
<i class="fa fa-download"></i>
|
||||
</a>
|
||||
</div>
|
||||
<span data-timeupdate="system1_dischargepressure">
|
||||
<%= channels["tanktransfer.system1_dischargepressure"].timestamp %>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-xs-4 text-center box-me">
|
||||
<h2>Outlet Flow Rate</h2>
|
||||
<div class="gauge-box">
|
||||
<div data-labelheight="10"
|
||||
style="height: 170px; background: transparent; margin: 0 auto;"
|
||||
id="gauge-system1_outlet_flowrate"
|
||||
data-chart="solidgauge"
|
||||
data-nodename="tanktransfer.system1_outlet_flowrate"
|
||||
data-units="BPD"
|
||||
data-min="0"
|
||||
data-max="2000"
|
||||
data-decimalplaces="2"
|
||||
data-colors="0.1:#DF5353,0.5:#DDDF0D,0.9:#55BF3B"
|
||||
data-valuefontsize="18px">
|
||||
</div>
|
||||
<div class- "timestamp-box">
|
||||
<a href="#" data-channelId="<%= channels['tanktransfer.system1_outlet_flowrate'].channelId %>" class="data-table" title="Download Channel History">
|
||||
<i class="fa fa-download"></i>
|
||||
</a>
|
||||
</div>
|
||||
<span data-timeupdate="system1_outlet_flowrate">
|
||||
<%= channels["tanktransfer.system1_outlet_flowrate"].timestamp %>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-xs-4 text-center box-me">
|
||||
<h2>Inlet Flow Today</h2>
|
||||
<div class="gauge-box">
|
||||
<div data-labelheight="10"
|
||||
style="height: 170px; background: transparent; margin: 0 auto;"
|
||||
id="gauge-system1_flowtotal_in_today"
|
||||
data-chart="solidgauge"
|
||||
data-nodename="tanktransfer.system1_flowtotal_in_today"
|
||||
data-units="BBL"
|
||||
data-min="0"
|
||||
data-max="10000"
|
||||
data-decimalplaces="2"
|
||||
data-colors="0.1:#DF5353,0.5:#DDDF0D,0.9:#55BF3B"
|
||||
data-valuefontsize="18px">
|
||||
</div>
|
||||
<div class- "timestamp-box">
|
||||
<a href="#" data-channelId="<%= channels['tanktransfer.system1_flowtotal_in_today'].channelId %>" class="data-table" title="Download Channel History">
|
||||
<i class="fa fa-download"></i>
|
||||
</a>
|
||||
</div>
|
||||
<span data-timeupdate="system1_outlet_flowrate">
|
||||
<%= channels["tanktransfer.system1_outlet_flowrate"].timestamp %>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-xs-4 text-center box-me">
|
||||
<h2>Outlet Flow Today</h2>
|
||||
<div class="gauge-box">
|
||||
<div data-labelheight="10"
|
||||
style="height: 170px; background: transparent; margin: 0 auto;"
|
||||
id="gauge-system1_flowtotal_out_today"
|
||||
data-chart="solidgauge"
|
||||
data-nodename="tanktransfer.system1_flowtotal_out_today"
|
||||
data-units="BBL"
|
||||
data-min="0"
|
||||
data-max="10000"
|
||||
data-decimalplaces="2"
|
||||
data-colors="0.1:#DF5353,0.5:#DDDF0D,0.9:#55BF3B"
|
||||
data-valuefontsize="18px">
|
||||
</div>
|
||||
<div class- "timestamp-box">
|
||||
<a href="#" data-channelId="<%= channels['tanktransfer.system1_flowtotal_out_today'].channelId %>" class="data-table" title="Download Channel History">
|
||||
<i class="fa fa-download"></i>
|
||||
</a>
|
||||
</div>
|
||||
<span data-timeupdate="system1_flowtotal_out_today">
|
||||
<%= channels["tanktransfer.system1_flowtotal_out_today"].timestamp %>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -2,14 +2,3 @@
|
||||
data-channelId="<%= channels["tanktransfer.log"].channelId %>"
|
||||
class="data-table btn-block btn btn-theme animated"
|
||||
title="Device Log"><i style='margin-left: 0.5em; cursor: pointer' class="fa fa-th-list icon-theme"></i> Device Log</a>
|
||||
|
||||
<a href="#"
|
||||
data-refreshpause="1"
|
||||
data-staticsend="1"
|
||||
data-channelId="<%= channels["tanktransfer.sync"].channelId %>"
|
||||
data-techname="<%=channels["tanktransfer.sync"].techName %>"
|
||||
data-name="<%= channels["tanktransfer.sync"].name%>"
|
||||
data-nodechannelcurrentId="<%= channels["tanktransfer.sync"].nodechannelcurrentId %>"
|
||||
id="<%= channels["tanktransfer.sync"].channelId %>"
|
||||
class="btn btn-large btn-block btn-theme animated setstatic mqtt">
|
||||
<i class="icon-repeat icon-white mqtt" ></i>Sync All Data</a>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
data-ylabel=""
|
||||
data-xlabel="Date"
|
||||
data-units=""
|
||||
data-channelnames="tanktransfer.channel_1,">
|
||||
data-channelnames="tanktransfer.system1_inlet_flowrate,tanktransfer.system1_outlet_flowrate,tanktransfer.system1_inlet1_flowrate,tanktransfer.system1_inlet2_flowrate,tanktransfer.system1_motor_current,tanktransfer.system1_motor_frequency,tanktransfer.system1_dischargepressure,tanktransfer.system1_level">
|
||||
</div>
|
||||
<style>
|
||||
.dynamic-chart-form {
|
||||
|
||||
60
tanktransfer/python-driver/channels_tanktransfer.csv
Normal file
60
tanktransfer/python-driver/channels_tanktransfer.csv
Normal file
@@ -0,0 +1,60 @@
|
||||
id,name,deviceTypeId,fromMe,io,subTitle,helpExplanation,channelType,dataType,defaultValue,regex,regexErrMsg,units,min,max,change,guaranteedReportPeriod,minReportTime
|
||||
,cfg_costperkwh,460,FALSE,readwrite,Cost per kWh (in $),cfg_CostPerkWh,device,float,0,,,$,0,1,0.01,600,60
|
||||
,system1_alarmdowntimemin,460,FALSE,readwrite,System 1: Alarm Downtime Minutes,cfg_AlarmDowntimeMin[1],device,float,0,,,min,0,600,0.1,600,60
|
||||
,system1_inlet1_flowrate,460,FALSE,readonly,System 1 Inlet 1 Flowrate,FTX1[1].Val_PV,device,float,0,,,GPM,0,2000,10,600,60
|
||||
,system1_inlet1_nettotal,460,FALSE,readonly,System 1 Inlet 1 Net Total,FTX1[1].Val_SV,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system1_inlet1_fwdtotal,460,FALSE,readonly,System 1 Inlet 1 Forward Total,FTX1[1].Val_TV,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system1_inlet1_revtotal,460,FALSE,readonly,System 1 Inlet 1 Reverse Total,FTX1[1].Val_FV,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system1_inlet2_flowrate,460,FALSE,readonly,System 1 Inlet 2 Flowrate,FTX2[1].Val_PV,device,float,0,,,GPM,0,2000,10,600,60
|
||||
,system1_inlet2_nettotal,460,FALSE,readonly,System 1 Inlet 2 Net Total,FTX2[1].Val_SV,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system1_inlet2_fwdtotal,460,FALSE,readonly,System 1 Inlet 2 Forward Total,FTX2[1].Val_TV,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system1_inlet2_revtotal,460,FALSE,readonly,System 1 Inlet 2 Reverse Total,FTX2[1].Val_FV,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system1_outlet_flowrate,460,FALSE,readonly,System 1 Outlet Flowrate,FTX3[1].Val,device,float,0,,,GPM,0,2000,10,600,60
|
||||
,system1_outlet_nettotal,460,FALSE,readonly,System 1 Outlet Net Total,FTX3_Promag400[1].Val_Tot1,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system1_outlet_fwdtotal,460,FALSE,readonly,System 1 Outlet Forward Total,FTX3_Promag400[1].Val_Tot2,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system1_outlet_revtotal,460,FALSE,readonly,System 1 Outlet Reverse Total,FTX3_Promag400[1].Val_Tot3,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system1_level,460,FALSE,readonly,System 1 Level,LTX1[1].Val,device,float,0,,,Ft,0,25,0.5,600,60
|
||||
,system1_motor_frequency,460,FALSE,readonly,System 1 Motor Frequency,MCX1[1].Val_SpeedFdbk,device,float,0,,,Hz,0,100,0.5,600,60
|
||||
,system1_motor_current,460,FALSE,readonly,System 1 Motor Current,en_MC11:I.OutputCurrent,device,float,0,,,Amps,0,100,0.5,600,60
|
||||
,system1_dischargepressure,460,FALSE,readonly,System 1 Discharge Pressure,PTX1[1].Val,device,float,0,,,PSI,0,400,1,600,60
|
||||
,system1_minuntilrestartedok,460,FALSE,readwrite,System 1 Minutes Until Restarted OK,cfg_MinutesUntilRestartedOK[1],device,float,0,,,min,0,600,0.1,600,60
|
||||
,system1_numinputft,460,FALSE,readwrite,System 1 Number of FT Inlets,cfg_SystemNumInpFT[1],device,float,0,,,,1,2,0.5,600,60
|
||||
,system1_flowtotal_in_today,460,FALSE,readonly,System 1 Flow Total In Today,"hist_FlowTotalInDaily[1,0]",device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system1_flowtotal_in_yesterday,460,FALSE,readonly,System 1 Flow Total In Yesterday,"hist_FlowTotalInDaily[1,1]",device,float,0,,,BBL,0,1000000,0.1,600,60
|
||||
,system1_flowtotal_out_today,460,FALSE,readonly,System 1 Flow Total Out Today,"hist_FlowTotalOutDaily[1,0]",device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system1_flowtotal_out_yesterday,460,FALSE,readonly,System 1 Flow Total Out Yesterday,"hist_FlowTotalOutDaily[1,1]",device,float,0,,,BBL,0,1000000,0.1,600,60
|
||||
,system1_energycost_today,460,FALSE,readonly,System 1 Energy Cost Today,"hist_EnergyCostDaily[1,0]",device,float,0,,,$,0,500,10,600,60
|
||||
,system1_energycost_yesterday,460,FALSE,readonly,System 1 Energy Cost Yesterday,"hist_EnergyCostDaily[1,1]",device,float,0,,,$,0,500,0.1,600,60
|
||||
,system1_energyusage_today,460,FALSE,readonly,System 1 Energy Usage Today,"hist_EnergyUsageDaily[1,0]",device,float,0,,,kWh,0,50000,50,600,60
|
||||
,system1_energyusage_yesterday,460,FALSE,readonly,System 1 Energy Usage Yesterday,"hist_EnergyUsageDaily[1,1]",device,float,0,,,kWh,0,50000,0.1,600,60
|
||||
,system1_inlet_flowrate,460,FALSE,readonly,System 1 Combined Inlet Flow,val_FlowRateIn[1],device,float,0,,,BPD,0,10000,10,600,60
|
||||
,system1_enabled,460,FALSE,readwrite,System 1 Enabled,cfg_TankEnabled[1],device,float,0,,,,0,1,1,3600,60
|
||||
,system2_alarmdowntimemin,460,FALSE,readwrite,System 2: Alarm Downtime Minutes,cfg_AlarmDowntimeMin[2],device,float,0,,,min,0,600,0.1,600,60
|
||||
,system2_inlet1_flowrate,460,FALSE,readonly,System 2 Inlet 1 Flowrate,FTX1[2].Val_PV,device,float,0,,,GPM,0,2000,10,600,60
|
||||
,system2_inlet1_nettotal,460,FALSE,readonly,System 2 Inlet 1 Net Total,FTX1[2].Val_SV,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system2_inlet1_fwdtotal,460,FALSE,readonly,System 2 Inlet 1 Forward Total,FTX1[2].Val_TV,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system2_inlet1_revtotal,460,FALSE,readonly,System 2 Inlet 1 Reverse Total,FTX1[2].Val_FV,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system2_inlet2_flowrate,460,FALSE,readonly,System 2 Inlet 2 Flowrate,FTX2[2].Val_PV,device,float,0,,,GPM,0,2000,10,600,60
|
||||
,system2_inlet2_nettotal,460,FALSE,readonly,System 2 Inlet 2 Net Total,FTX2[2].Val_SV,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system2_inlet2_fwdtotal,460,FALSE,readonly,System 2 Inlet 2 Forward Total,FTX2[2].Val_TV,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system2_inlet2_revtotal,460,FALSE,readonly,System 2 Inlet 2 Reverse Total,FTX2[2].Val_FV,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system2_outlet_flowrate,460,FALSE,readonly,System 2 Outlet Flowrate,FTX3[2].Val,device,float,0,,,GPM,0,2000,10,600,60
|
||||
,system2_outlet_nettotal,460,FALSE,readonly,System 2 Outlet Net Total,FTX3_Promag400[2].Val_Tot1,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system2_outlet_fwdtotal,460,FALSE,readonly,System 2 Outlet Forward Total,FTX3_Promag400[2].Val_Tot2,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system2_outlet_revtotal,460,FALSE,readonly,System 2 Outlet Reverse Total,FTX3_Promag400[2].Val_Tot3,device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system2_level,460,FALSE,readonly,System 2 Level,LTX1[2].Val,device,float,0,,,Ft,0,25,0.5,600,60
|
||||
,system2_motor_frequency,460,FALSE,readonly,System 2 Motor Frequency,MCX1[2].Val_SpeedFdbk,device,float,0,,,Hz,0,100,0.5,600,60
|
||||
,system2_motor_current,460,FALSE,readonly,System 2 Motor Current,en_MC21:I.OutputCurrent,device,float,0,,,Amps,0,100,0.5,600,60
|
||||
,system2_dischargepressure,460,FALSE,readonly,System 2 Discharge Pressure,PTX1[2].Val,device,float,0,,,PSI,0,400,1,600,60
|
||||
,system2_minuntilrestartedok,460,FALSE,readwrite,System 2 Minutes Until Restarted OK,cfg_MinutesUntilRestartedOK[2],device,float,0,,,min,0,600,0.1,600,60
|
||||
,system2_numinputft,460,FALSE,readwrite,System 2 Number of FT Inlets,cfg_SystemNumInpFT[2],device,float,0,,,,1,2,0.5,600,60
|
||||
,system2_flowtotal_in_today,460,FALSE,readonly,System 2 Flow Total In Today,"hist_FlowTotalInDaily[2,0]",device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system2_flowtotal_in_yesterday,460,FALSE,readonly,System 2 Flow Total In Yesterday,"hist_FlowTotalInDaily[2,1]",device,float,0,,,BBL,0,1000000,0.1,600,60
|
||||
,system2_flowtotal_out_today,460,FALSE,readonly,System 2 Flow Total Out Today,"hist_FlowTotalOutDaily[2,0]",device,float,0,,,BBL,0,1000000,100,600,60
|
||||
,system2_flowtotal_out_yesterday,460,FALSE,readonly,System 2 Flow Total Out Yesterday,"hist_FlowTotalOutDaily[2,1]",device,float,0,,,BBL,0,1000000,0.1,600,60
|
||||
,system2_energycost_today,460,FALSE,readonly,System 2 Energy Cost Today,"hist_EnergyCostDaily[2,0]",device,float,0,,,$,0,500,10,600,60
|
||||
,system2_energycost_yesterday,460,FALSE,readonly,System 2 Energy Cost Yesterday,"hist_EnergyCostDaily[2,1]",device,float,0,,,$,0,500,0.1,600,60
|
||||
,system2_energyusage_today,460,FALSE,readonly,System 2 Energy Usage Today,"hist_EnergyUsageDaily[2,0]",device,float,0,,,kWh,0,50000,50,600,60
|
||||
,system2_energyusage_yesterday,460,FALSE,readonly,System 2 Energy Usage Yesterday,"hist_EnergyUsageDaily[2,1]",device,float,0,,,kWh,0,50000,0.1,600,60
|
||||
,system2_inlet_flowrate,460,FALSE,readonly,System 2 Combined Inlet Flow,val_FlowRateIn[2],device,float,0,,,BPD,0,10000,10,600,60
|
||||
,system2_enabled,460,FALSE,readwrite,System 2 Enabled,cfg_TankEnabled[2],device,float,0,,,,0,1,1,3600,60
|
||||
|
1614
tanktransfer/python-driver/modbusMap.json
Normal file
1614
tanktransfer/python-driver/modbusMap.json
Normal file
File diff suppressed because it is too large
Load Diff
3546
tanktransfer/python-driver/modbusMap.p
Normal file
3546
tanktransfer/python-driver/modbusMap.p
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user