Package com.ed.data

Class EnergyMeter

java.lang.Object
com.ed.data.EnergyMeter
All Implemented Interfaces:
DataSet

public final class EnergyMeter extends Object implements DataSet
Inverter internal energy meter representation
  • Field Details

  • Constructor Details

    • EnergyMeter

      public EnergyMeter() throws Exception
      Creates a object representing inverter energy meter
      Throws:
      Exception - wrong parameters
  • Method Details

    • getEInverterFeedIn

      public float getEInverterFeedIn(int timePeriod) throws Exception
      Get Inverter Feed In energy counter
      Parameters:
      timePeriod - to calculate energy counter (use static definitions EnergyMeter.DAY, EnergyMeter.MONTH or EnergyMeter.YEAR)
      Returns:
      Energy [Wh]
      Throws:
      Exception - wrong parameters or no inverter data available
    • getEInverterCons

      public float getEInverterCons(int timePeriod) throws Exception
      Get Inverter Consumption energy counter
      Parameters:
      timePeriod - to calculate energy counter (use static definitions EnergyMeter.DAY, EnergyMeter.MONTH or EnergyMeter.YEAR)
      Returns:
      Energy [Wh]
      Throws:
      Exception - wrong parameters or no inverter data available
    • getEGridFeedIn

      public float getEGridFeedIn(int timePeriod) throws Exception
      Get Grid Feed In energy counter
      Parameters:
      timePeriod - to calculate energy counter (use static definitions EnergyMeter.DAY, EnergyMeter.MONTH or EnergyMeter.YEAR)
      Returns:
      Energy [Wh]
      Throws:
      Exception - wrong parameters or no inverter data available
    • getEConsFromGrid

      public float getEConsFromGrid(int timePeriod) throws Exception
      Get Grid Consumption energy counter
      Parameters:
      timePeriod - to calculate energy counter (use static definitions EnergyMeter.DAY, EnergyMeter.MONTH or EnergyMeter.YEAR)
      Returns:
      Energy [Wh]
      Throws:
      Exception - wrong parameters or no inverter data available
    • getESelfConsumption

      public float getESelfConsumption(int timePeriod) throws Exception
      Get Self Consumption energy counter
      Parameters:
      timePeriod - to calculate energy counter (use static definitions EnergyMeter.DAY, EnergyMeter.MONTH or EnergyMeter.YEAR)
      Returns:
      Energy [Wh]
      Throws:
      Exception - wrong parameters or no inverter data available
    • getAhBattery

      public float getAhBattery(int timePeriod) throws Exception
      Get battery Ampere-hour counter
      Parameters:
      timePeriod - to calculate Ampere-hour counter (use static definitions EnergyMeter.DAY, EnergyMeter.MONTH or EnergyMeter.YEAR)
      Returns:
      Battery Ampere-hour [Ah]
      Throws:
      Exception - wrong parameters or no inverter data available
    • qXToFloat

      protected static float qXToFloat(long qx, int fractBitsCnt, float fMax)
    • registerData

      public void registerData(Client cl)
      Description copied from interface: DataSet
      Register all internal data
      Specified by:
      registerData in interface DataSet
      Parameters:
      cl - client connected to inverter
    • refresh

      public void refresh()
      Description copied from interface: DataSet
      Put refresh request
      Specified by:
      refresh in interface DataSet
    • dataReady

      public boolean dataReady()
      Description copied from interface: DataSet
      Get data status
      Specified by:
      dataReady in interface DataSet
      Returns:
      true if internal data was read after last refresh request
    • toString

      public String toString()
      Overrides:
      toString in class Object