Class ControllerHighLoadTimeslotImpl
java.lang.Object
io.openems.edge.common.component.AbstractOpenemsComponent
io.openems.edge.controller.highloadtimeslot.ControllerHighLoadTimeslotImpl
- All Implemented Interfaces:
OpenemsComponent
,Controller
,ControllerHighLoadTimeslot
public class ControllerHighLoadTimeslotImpl
extends AbstractOpenemsComponent
implements ControllerHighLoadTimeslot, 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.highloadtimeslot.ControllerHighLoadTimeslot
ControllerHighLoadTimeslot.ChannelId
Nested classes/interfaces inherited from interface io.openems.edge.common.component.OpenemsComponent
OpenemsComponent.ChannelId
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
Handles @Deactivate of implementations.protected static boolean
isActiveDate
(LocalDate startDate, LocalDate endDate, LocalDateTime dateTime) protected static boolean
isActiveTime
(LocalTime startTime, LocalTime endTime, LocalDateTime dateTime) Is the time of 'dateTime' within startTime and endTime?.protected static boolean
isActiveWeekday
(WeekdayFilter activeDayFilter, LocalDateTime dateTime) Is 'dateTime' within the ActiveWeekdayFilter?.protected static boolean
isWeekend
(LocalDateTime dateTime) Is 'dateTime' a Saturday or Sunday?.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
-
ControllerHighLoadTimeslotImpl
public ControllerHighLoadTimeslotImpl()
-
-
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
-
isActiveWeekday
Is 'dateTime' within the ActiveWeekdayFilter?.- Parameters:
activeDayFilter
- theWeekdayFilter
dateTime
- the currentLocalDateTime
- Returns:
- true on yes
-
isActiveDate
protected static boolean isActiveDate(LocalDate startDate, LocalDate endDate, LocalDateTime dateTime) -
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 currentLocalDateTime
- Returns:
- true on yes
-
isWeekend
Is 'dateTime' a Saturday or Sunday?.- Parameters:
dateTime
- the currentLocalDateTime
- Returns:
- true on yes
-