C# Class HA4IoT.Automations.TurnOnAndOffAutomation

Inheritance: AutomationBase
显示文件 Open project: chkr1011/CK.HomeAutomation Class Usage Examples

Public Methods

Method Description
TurnOnAndOffAutomation ( AutomationId id, IDateTimeService dateTimeService, ISchedulerService schedulerService, ISettingsService settingsService, IDaylightService daylightService ) : System
WithEnabledAtDay ( ) : TurnOnAndOffAutomation
WithEnabledAtNight ( ) : TurnOnAndOffAutomation
WithEnablingCondition ( ConditionRelation relation, ICondition condition ) : TurnOnAndOffAutomation
WithPauseAfterEveryTurnOn ( System.TimeSpan duration ) : TurnOnAndOffAutomation
WithSkipIfAnyActuatorIsAlreadyOn ( ) : TurnOnAndOffAutomation
WithTarget ( IActuator actuator ) : TurnOnAndOffAutomation
WithTrigger ( IMotionDetector motionDetector ) : TurnOnAndOffAutomation
WithTrigger ( ITrigger trigger ) : TurnOnAndOffAutomation
WithTurnOffAction ( System.Action action ) : TurnOnAndOffAutomation
WithTurnOffIfButtonPressedWhileAlreadyOn ( ) : TurnOnAndOffAutomation
WithTurnOnAction ( System.Action action ) : TurnOnAndOffAutomation
WithTurnOnWithinTimeRange ( Func from, Func until ) : TurnOnAndOffAutomation

Private Methods

Method Description
CancelTimeoutIfMotionDetectorDeactivated ( IMotionDetector motionDetector, SettingValueChangedEventArgs eventArgs ) : void
ExecuteAutoTrigger ( ) : void
ExecuteManualTrigger ( ) : void
GetConditionsAreFulfilled ( ) : bool
IsPausing ( ) : bool
StartTimeout ( ) : void
TurnOff ( ) : void
TurnOn ( ) : void

Method Details

TurnOnAndOffAutomation() public method

public TurnOnAndOffAutomation ( AutomationId id, IDateTimeService dateTimeService, ISchedulerService schedulerService, ISettingsService settingsService, IDaylightService daylightService ) : System
id AutomationId
dateTimeService IDateTimeService
schedulerService ISchedulerService
settingsService ISettingsService
daylightService IDaylightService
return System

WithEnabledAtDay() public method

public WithEnabledAtDay ( ) : TurnOnAndOffAutomation
return TurnOnAndOffAutomation

WithEnabledAtNight() public method

public WithEnabledAtNight ( ) : TurnOnAndOffAutomation
return TurnOnAndOffAutomation

WithEnablingCondition() public method

public WithEnablingCondition ( ConditionRelation relation, ICondition condition ) : TurnOnAndOffAutomation
relation ConditionRelation
condition ICondition
return TurnOnAndOffAutomation

WithPauseAfterEveryTurnOn() public method

public WithPauseAfterEveryTurnOn ( System.TimeSpan duration ) : TurnOnAndOffAutomation
duration System.TimeSpan
return TurnOnAndOffAutomation

WithSkipIfAnyActuatorIsAlreadyOn() public method

public WithSkipIfAnyActuatorIsAlreadyOn ( ) : TurnOnAndOffAutomation
return TurnOnAndOffAutomation

WithTarget() public method

public WithTarget ( IActuator actuator ) : TurnOnAndOffAutomation
actuator IActuator
return TurnOnAndOffAutomation

WithTrigger() public method

public WithTrigger ( IMotionDetector motionDetector ) : TurnOnAndOffAutomation
motionDetector IMotionDetector
return TurnOnAndOffAutomation

WithTrigger() public method

public WithTrigger ( ITrigger trigger ) : TurnOnAndOffAutomation
trigger ITrigger
return TurnOnAndOffAutomation

WithTurnOffAction() public method

public WithTurnOffAction ( System.Action action ) : TurnOnAndOffAutomation
action System.Action
return TurnOnAndOffAutomation

WithTurnOffIfButtonPressedWhileAlreadyOn() public method

public WithTurnOffIfButtonPressedWhileAlreadyOn ( ) : TurnOnAndOffAutomation
return TurnOnAndOffAutomation

WithTurnOnAction() public method

public WithTurnOnAction ( System.Action action ) : TurnOnAndOffAutomation
action System.Action
return TurnOnAndOffAutomation

WithTurnOnWithinTimeRange() public method

public WithTurnOnWithinTimeRange ( Func from, Func until ) : TurnOnAndOffAutomation
from Func
until Func
return TurnOnAndOffAutomation