Package com.ed.data

Class EnergyMeter

  • All Implemented Interfaces:
    DataSet

    public final class EnergyMeter
    extends java.lang.Object
    implements DataSet
    Inverter internal energy meter representation
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int DAY  
      static int MONTH  
      static int YEAR  
    • Constructor Summary

      Constructors 
      Constructor Description
      EnergyMeter()
      Creates a object representing inverter energy meter
    • Constructor Detail

      • EnergyMeter

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

      • getEInverterFeedIn

        public float getEInverterFeedIn​(int timePeriod)
                                 throws java.lang.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:
        java.lang.Exception - wrong parameters or no inverter data available
      • getEInverterCons

        public float getEInverterCons​(int timePeriod)
                               throws java.lang.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:
        java.lang.Exception - wrong parameters or no inverter data available
      • getEGridFeedIn

        public float getEGridFeedIn​(int timePeriod)
                             throws java.lang.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:
        java.lang.Exception - wrong parameters or no inverter data available
      • getEConsFromGrid

        public float getEConsFromGrid​(int timePeriod)
                               throws java.lang.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:
        java.lang.Exception - wrong parameters or no inverter data available
      • getESelfConsumption

        public float getESelfConsumption​(int timePeriod)
                                  throws java.lang.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:
        java.lang.Exception - wrong parameters or no inverter data available
      • getAhBattery

        public float getAhBattery​(int timePeriod)
                           throws java.lang.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:
        java.lang.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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object