Package com.ed.data.history
Class HourDataItem
- java.lang.Object
-
- com.ed.data.history.ADataItem
-
- com.ed.data.history.HourDataItem
-
- All Implemented Interfaces:
java.lang.Comparable<HourDataItem>
public class HourDataItem extends ADataItem implements java.lang.Comparable<HourDataItem>
History Hour data block
-
-
Field Summary
Fields Modifier and Type Field Description static int
byteArrayLen
static int
cnt2Min
static int
cnt5Min
-
Constructor Summary
Constructors Constructor Description HourDataItem(byte[] ba)
Create object representing a hour History dataHourDataItem(java.util.Date d)
Create object representing empty hour data
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(HourDataItem t)
int
compareTo(java.util.Date t)
Compare datesint
getGridPower(float[] dest, int destPos)
Get Grid power [W], 2 minutes average valuesint
getHousePower(float[] dest, int destPos)
Get House power [W], 2 minutes average valuesADataItem
getInstance(byte[] b)
Factory, create objectADataItem
getInstance(java.util.Date d)
Factory, create empty objectint
getPvPower(float[] dest, int destPos)
Get PV power [W], 2 minutes average valuesint
getSOC(float[] dest, int destPos)
Get battery State of Energy [%], 5 minutes average valuesjava.lang.String
getTabName()
Get data block namelong
getTsEnd()
Get end of current time periodlong
getTsStart()
Get start of current time periodint
getUBat(float[] dest, int destPos)
Get battery Voltage [V], 5 minutes average valuesint
getUL1(float[] dest, int destPos)
Get inverter AC Voltage phase L1 [V], 5 minutes average valuesint
getUL2(float[] dest, int destPos)
Get inverter AC Voltage phase L2 [V], 5 minutes average valuesint
getUL3(float[] dest, int destPos)
Get inverter AC Voltage phase L3 [V], 5 minutes average valuesint
getUPV1(float[] dest, int destPos)
Get inverter PV Voltage 1 [V], 5 minutes average valuesint
getUPV2(float[] dest, int destPos)
Get inverter PV Voltage 2 [V], 5 minutes average valuesjava.util.Date
setNextTimePeriod(int amount)
Add time-
Methods inherited from class com.ed.data.history.ADataItem
equals, getDlByts, getId, getS16Value, getS32Value, getS8Value, getTime, getTimestamp, getU16Value, getU32Value, getU8Value, initDataItem, isValid, qXToFloat, toString, writeCs
-
-
-
-
Field Detail
-
byteArrayLen
public static final int byteArrayLen
- See Also:
- Constant Field Values
-
cnt5Min
public static final int cnt5Min
- See Also:
- Constant Field Values
-
cnt2Min
public static final int cnt2Min
- See Also:
- Constant Field Values
-
-
Method Detail
-
compareTo
public int compareTo(HourDataItem t)
- Specified by:
compareTo
in interfacejava.lang.Comparable<HourDataItem>
-
compareTo
public int compareTo(java.util.Date t)
Description copied from class:ADataItem
Compare dates
-
setNextTimePeriod
public java.util.Date setNextTimePeriod(int amount)
Description copied from class:ADataItem
Add time- Specified by:
setNextTimePeriod
in classADataItem
- Parameters:
amount
- of time periods to add- Returns:
- new date
-
getPvPower
public int getPvPower(float[] dest, int destPos) throws java.lang.Exception
Get PV power [W], 2 minutes average values- Parameters:
dest
- destination buffer to write, required length is 30destPos
- start index im destination buffer- Returns:
- new destination position
- Throws:
java.lang.Exception
- wrong parameters or no inverter data available
-
getHousePower
public int getHousePower(float[] dest, int destPos) throws java.lang.Exception
Get House power [W], 2 minutes average values- Parameters:
dest
- destination buffer to write, required length is 30destPos
- start index im destination buffer- Returns:
- new destination position
- Throws:
java.lang.Exception
- wrong parameters or no inverter data available
-
getGridPower
public int getGridPower(float[] dest, int destPos) throws java.lang.Exception
Get Grid power [W], 2 minutes average values- Parameters:
dest
- destination buffer to write, required length is 30destPos
- start index im destination buffer- Returns:
- new destination position
- Throws:
java.lang.Exception
- wrong parameters or no inverter data available
-
getSOC
public int getSOC(float[] dest, int destPos) throws java.lang.Exception
Get battery State of Energy [%], 5 minutes average values- Parameters:
dest
- destination buffer to write, required length is 12destPos
- start index im destination buffer- Returns:
- new destination position
- Throws:
java.lang.Exception
- wrong parameters or no inverter data available
-
getUL1
public int getUL1(float[] dest, int destPos) throws java.lang.Exception
Get inverter AC Voltage phase L1 [V], 5 minutes average values- Parameters:
dest
- destination buffer to write, required length is 12destPos
- start index im destination buffer- Returns:
- new destination position
- Throws:
java.lang.Exception
- wrong parameters or no inverter data available
-
getUL2
public int getUL2(float[] dest, int destPos) throws java.lang.Exception
Get inverter AC Voltage phase L2 [V], 5 minutes average values- Parameters:
dest
- destination buffer to write, required length is 12destPos
- start index im destination buffer- Returns:
- new destination position
- Throws:
java.lang.Exception
- wrong parameters or no inverter data available
-
getUL3
public int getUL3(float[] dest, int destPos) throws java.lang.Exception
Get inverter AC Voltage phase L3 [V], 5 minutes average values- Parameters:
dest
- destination buffer to write, required length is 12destPos
- start index im destination buffer- Returns:
- new destination position
- Throws:
java.lang.Exception
- wrong parameters or no inverter data available
-
getUPV1
public int getUPV1(float[] dest, int destPos) throws java.lang.Exception
Get inverter PV Voltage 1 [V], 5 minutes average values- Parameters:
dest
- destination buffer to write, required length is 12destPos
- start index im destination buffer- Returns:
- new destination position
- Throws:
java.lang.Exception
- wrong parameters or no inverter data available
-
getUPV2
public int getUPV2(float[] dest, int destPos) throws java.lang.Exception
Get inverter PV Voltage 2 [V], 5 minutes average values- Parameters:
dest
- destination buffer to write, required length is 12destPos
- start index im destination buffer- Returns:
- new destination position
- Throws:
java.lang.Exception
- wrong parameters or no inverter data available
-
getUBat
public int getUBat(float[] dest, int destPos) throws java.lang.Exception
Get battery Voltage [V], 5 minutes average values- Parameters:
dest
- destination buffer to write, required length is 12destPos
- start index im destination buffer- Returns:
- new destination position
- Throws:
java.lang.Exception
- wrong parameters or no inverter data available
-
getTsStart
public long getTsStart()
Description copied from class:ADataItem
Get start of current time period- Specified by:
getTsStart
in classADataItem
- Returns:
- time period start, time stamp [ms]
-
getTsEnd
public long getTsEnd()
Description copied from class:ADataItem
Get end of current time period
-
getTabName
public java.lang.String getTabName()
Description copied from class:ADataItem
Get data block name- Specified by:
getTabName
in classADataItem
- Returns:
- name
-
getInstance
public ADataItem getInstance(byte[] b)
Description copied from class:ADataItem
Factory, create object- Specified by:
getInstance
in classADataItem
- Parameters:
b
- raw data- Returns:
- current data item
-
getInstance
public ADataItem getInstance(java.util.Date d)
Description copied from class:ADataItem
Factory, create empty object- Specified by:
getInstance
in classADataItem
- Parameters:
d
- by time- Returns:
- current data item
-
-