# run:
# pmxe hej hop
# ! $gawk '$1~/:/&&$1!~/(^|:)De_/{split($1,a,":");sub(/^[^=]+ *= */,"",$0);gsub(/\( /,"(");gsub(/ \)/,")");gsub(/{ /,"{");gsub(/ }/,"}");gsub(/ ,/,",");gsub(/, - /,",-");gsub(/\[ - /,"[-");print a[2],"=",$0}' $tempdir/FORMULA_RCS_0.txt.txt.txt | sort | uniq

AccumulatedConsumedEnergy_Wh = pmConsumedEnergyAccumulated
AvgBatteryDepthOfDischarge = WeightedAverage(pmBatteryDepthOfDischargeDistr,[40.8,41.4,42.6,43.8,44.9,46.2,46.8])
AvgBatteryDischargeTime = WeightedAverage(pmBatteryDischargeTimeDistr,[3,6,20,45,90,180,360,480])
AvgPmBatteryCurrent = Average(pmBatteryCurrent) / NR_ROP
AvgPmCurrent = Average(pmCurrent) / NR_ROP
AvgPmInputCurrent = Average(pmInputCurrent) / NR_ROP
AvgPmInputVoltage = Average(pmInputVoltage) / 10 / NR_ROP
AvgPmLoadUtilization = Average(pmUtilization) / NR_ROP
AvgPmOutputCurrent = Average(pmOutputCurrent) / NR_ROP
AvgPmOutputPower = Average(pmOutputPower) / NR_ROP
AvgPmOutputVoltage = Average(pmOutputVoltage) / 10 / NR_ROP
AvgPmPecBatteryDischargePower = Average(pmPecBatteryDischargePower) / NR_ROP
AvgPmPlsBatteryDischargePower = Average(pmPlsBatteryDischargePower) / NR_ROP
AvgPmPower = Average(pmPower) / NR_ROP
AvgPmStateOfCharge = Average(pmStateOfCharge) / NR_ROP
AvgPmStateOfHealth = Average(pmStateOfHealth) / NR_ROP
AvgPmSystemCurrent = Average(pmSystemCurrent) / NR_ROP
AvgPmSystemPowerConsumption = Average(pmSystemPowerConsumption) / NR_ROP
AvgPmSystemVoltage = Average(pmSystemVoltage) / NR_ROP
AvgPmTempBattBackup = WeightedAverage(pmBatteryTemperatureDistr,[-5,-2.5,2.5,7.5,12.5,17.5,22.5,27.5,32.5,37.5,42.5,47.5,52.5,57.5,62.5,67.5,70])
AvgPmTempBattUnit = WeightedAverage(pmBatteryUnitTemp,[-5,-2.5,2.5,7.5,12.5,17.5,22.5,27.5,32.5,37.5,42.5,47.5,52.5,57.5,62.5,67.5,70])
AvgPmTempBattery = WeightedAverage(pmBatteryTemp,[-5,-2.5,2.5,7.5,12.5,17.5,22.5,27.5,32.5,37.5,42.5,47.5,52.5,57.5,62.5,67.5,70])
AvgPmTemperature = Average(pmTemperature) / NR_ROP
AvgPmVoltage = Average(pmVoltage) / 100 / NR_ROP
AvgPowerConsumption_W = Average(pmPowerConsumption) / NR_ROP
ConsumedEnergy_Wh = pmConsumedEnergy
EthernetPortMbpsIn = 8 * ifHCInOctets / (1000000 * 900)
EthernetPortMbpsOut = 8 * ifHCOutOctets / (1000000 * 900)
IpInterfaceMbpsIn = 8 * ipIfStatsHCInOctets / (1000000 * 900)
IpInterfaceMbpsOut = 8 * ipIfStatsHCOutOctets / (1000000 * 900)
MaxPmBatteryCurrent = Max(pmBatteryCurrent) / NR_ROP
MaxPmCurrent = Max(pmCurrent) / NR_ROP
MaxPmInputCurrent = Max(pmInputCurrent) / NR_ROP
MaxPmInputVoltage = Max(pmInputVoltage) / 10 / NR_ROP
MaxPmLoadUtilization = Max(pmUtilization) / NR_ROP
MaxPmOutputCurrent = Max(pmOutputCurrent) / NR_ROP
MaxPmOutputPower = Max(pmOutputPower) / NR_ROP
MaxPmOutputVoltage = Max(pmOutputVoltage) / 10 / NR_ROP
MaxPmPecBatteryDischargePower = Max(pmPecBatteryDischargePower) / NR_ROP
MaxPmPlsBatteryDischargePower = Max(pmPlsBatteryDischargePower) / NR_ROP
MaxPmPower = Max(pmPower) / NR_ROP
MaxPmStateOfCharge = Max(pmStateOfCharge) / NR_ROP
MaxPmStateOfHealth = Max(pmStateOfHealth) / NR_ROP
MaxPmSystemCurrent = Max(pmSystemCurrent) / NR_ROP
MaxPmSystemPowerConsumption = Max(pmSystemPowerConsumption) / NR_ROP
MaxPmSystemVoltage = Max(pmSystemVoltage) / NR_ROP
MaxPmTemperature = Max(pmTemperature) / NR_ROP
MaxPmVoltage = Max(pmVoltage) / 100 / NR_ROP
MaxPowerConsumption = Max(pmPowerConsumption) / NR_ROP
MaxVoltage = Max(pmVoltage) / NR_ROP
MinPmBatteryCurrent = Min(pmBatteryCurrent) / NR_ROP
MinPmCurrent = Min(pmCurrent) / NR_ROP
MinPmInputCurrent = Min(pmInputCurrent) / NR_ROP
MinPmInputVoltage = Min(pmInputVoltage) / 10 / NR_ROP
MinPmLoadUtilization = Min(pmUtilization) / NR_ROP
MinPmOutputCurrent = Min(pmOutputCurrent) / NR_ROP
MinPmOutputPower = Min(pmOutputPower) / NR_ROP
MinPmOutputVoltage = Min(pmOutputVoltage) / 10 / NR_ROP
MinPmPecBatteryDischargePower = Min(pmPecBatteryDischargePower) / NR_ROP
MinPmPlsBatteryDischargePower = Min(pmPlsBatteryDischargePower) / NR_ROP
MinPmPower = Min(pmPower) / NR_ROP
MinPmStateOfCharge = Min(pmStateOfCharge) / NR_ROP
MinPmStateOfHealth = Min(pmStateOfHealth) / NR_ROP
MinPmSystemCurrent = Min(pmSystemCurrent) / NR_ROP
MinPmSystemPowerConsumption = Min(pmSystemPowerConsumption) / NR_ROP
MinPmSystemVoltage = Min(pmSystemVoltage) / NR_ROP
MinPmTemperature = Min(pmTemperature) / NR_ROP
MinPmVoltage = Min(pmVoltage) / 100 / NR_ROP
MinPowerConsumption = Min(pmPowerConsumption) / NR_ROP
MinVoltage = Min(pmVoltage) / NR_ROP
TempLevel = Average(pmUnitTemperatureLevel) / NR_ROP
UptimeDays = pmTotalRunningHours / 24
UptimeDaysBatt = Sum(pmBatteryTemp) / 1440
UptimeDaysBattBackup = Sum(pmBatteryTemperatureDistr) / 1440
UptimeDaysBattUnit = Sum(pmBatteryUnitTemp) / 1440
VlanPortMbpsIn = 8 * ifHCInOctets / (1000000 * 900)
VlanPortMbpsOut = 8 * ifHCOutOctets / (1000000 * 900)
Voltage_V = Average(pmVoltage) / NR_ROP
