Class ControllerEssTimeslotPeakshavingImpl
java.lang.Object
io.openems.edge.common.component.AbstractOpenemsComponent
io.openems.edge.controller.timeslotpeakshaving.ControllerEssTimeslotPeakshavingImpl
- All Implemented Interfaces:
OpenemsComponent
,Controller
,ControllerEssTimeslotPeakshaving
public class ControllerEssTimeslotPeakshavingImpl
extends AbstractOpenemsComponent
implements ControllerEssTimeslotPeakshaving, Controller, OpenemsComponent
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.openems.edge.controller.api.Controller
Controller.ChannelId
Nested classes/interfaces inherited from interface io.openems.edge.controller.timeslotpeakshaving.ControllerEssTimeslotPeakshaving
ControllerEssTimeslotPeakshaving.ChannelId
Nested classes/interfaces inherited from interface io.openems.edge.common.component.OpenemsComponent
OpenemsComponent.ChannelId
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected static LocalTime
convertTime
(String time) Converts a string to a LocalTime.protected void
Handles @Deactivate of implementations.protected static boolean
isActiveDate
(LocalDate startDate, LocalDate endDate, LocalDateTime dateTime) This method returns true if the Current date is within configured StartDate and endDate.protected static boolean
isActiveTime
(LocalTime startTime, LocalTime endTime, 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
-
Constructor Details
-
ControllerEssTimeslotPeakshavingImpl
public ControllerEssTimeslotPeakshavingImpl()
-
-
Method Details
-
deactivate
protected void deactivate()Description copied from class:AbstractOpenemsComponent
Handles @Deactivate of implementations. Prints log output.- Overrides:
deactivate
in classAbstractOpenemsComponent
-
run
Description copied from interface:Controller
Executes the Controller logic.- Specified by:
run
in interfaceController
- Throws:
OpenemsError.OpenemsNamedException
- on error
-
isActiveDate
protected static boolean isActiveDate(LocalDate startDate, LocalDate endDate, 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(LocalTime startTime, LocalTime endTime, 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
-
convertTime
Converts a string to a LocalTime.- Parameters:
time
- the time as a string- Returns:
- the converted time
- Throws:
OpenemsException
-