Class TimeslotPeakshaving
- java.lang.Object
-
- io.openems.edge.common.component.AbstractOpenemsComponent
-
- io.openems.edge.controller.timeslotpeakshaving.TimeslotPeakshaving
-
- All Implemented Interfaces:
OpenemsComponent
,Controller
public class TimeslotPeakshaving extends AbstractOpenemsComponent implements Controller, OpenemsComponent
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TimeslotPeakshaving.ChannelId
-
Field Summary
Fields Modifier and Type Field Description protected ComponentManager
componentManager
static java.lang.String
DATE_FORMAT
static java.lang.String
TIME_FORMAT
-
Constructor Summary
Constructors Constructor Description TimeslotPeakshaving()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static java.time.LocalDate
convertDate(java.lang.String date)
Converts a string to a LocalDate.protected static java.time.LocalTime
convertTime(java.lang.String time)
Converts a string to a LocalTime.protected void
deactivate()
Handles @Deactivate of implementations.protected static boolean
isActiveDate(java.time.LocalDate startDate, java.time.LocalDate endDate, java.time.LocalDateTime dateTime)
This method returns true if the Current date is within configured StartDate and endDate.protected static boolean
isActiveTime(java.time.LocalTime startTime, java.time.LocalTime endTime, java.time.LocalDateTime dateTime)
Is the time of 'dateTime' within startTime and endTime?.void
run()
Executes the Controller logic.-
Methods inherited from class io.openems.edge.common.component.AbstractOpenemsComponent
_channel, activate, activate, addChannel, addChannels, addChannels, alias, channels, getComponentContext, id, isEnabled, logDebug, logError, logInfo, logWarn, modified, removeChannel
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.openems.edge.controller.api.Controller
_setRunFailed, getRunFailed, getRunFailedChannel
-
Methods inherited from interface io.openems.edge.common.component.OpenemsComponent
_channel, _getChannelAs, alias, channel, channel, channels, debugLog, getComponentContext, getState, getStateChannel, hasFaults, id, isEnabled, serviceFactoryPid, servicePid
-
-
-
-
Field Detail
-
TIME_FORMAT
public static final java.lang.String TIME_FORMAT
- See Also:
- Constant Field Values
-
DATE_FORMAT
public static final java.lang.String DATE_FORMAT
- See Also:
- Constant Field Values
-
componentManager
protected ComponentManager componentManager
-
-
Method Detail
-
deactivate
protected void deactivate()
Description copied from class:AbstractOpenemsComponent
Handles @Deactivate of implementations. Prints log output.- Overrides:
deactivate
in classAbstractOpenemsComponent
-
run
public void run() throws OpenemsError.OpenemsNamedException
Description copied from interface:Controller
Executes the Controller logic.- Specified by:
run
in interfaceController
- Throws:
OpenemsError.OpenemsNamedException
- on error
-
isActiveDate
protected static boolean isActiveDate(java.time.LocalDate startDate, java.time.LocalDate endDate, java.time.LocalDateTime dateTime)
This method returns true if the Current date is within configured StartDate and endDate.- Parameters:
startDate
- the configured start dateendDate
- the configured end datedateTime
- the date to be tested- Returns:
- boolean values which specify the current date is within the configured date range
-
isActiveTime
protected static boolean isActiveTime(java.time.LocalTime startTime, java.time.LocalTime endTime, java.time.LocalDateTime dateTime)
Is the time of 'dateTime' within startTime and endTime?.- Parameters:
startTime
- the configured start timeendTime
- the configured end timedateTime
- the time to be tested- Returns:
- true if it is within startTime and endTime
-
convertDate
protected static java.time.LocalDate convertDate(java.lang.String date) throws OpenemsException
Converts a string to a LocalDate.- Parameters:
date
- the date as a String- Returns:
- the converted date
- Throws:
OpenemsException
-
convertTime
protected static java.time.LocalTime convertTime(java.lang.String time) throws OpenemsException
Converts a string to a LocalTime.- Parameters:
time
- the time as a string- Returns:
- the converted time
- Throws:
OpenemsException
-
-