C# 클래스 HA4IoT.Automations.TurnOnAndOffAutomation

상속: AutomationBase
파일 보기 프로젝트 열기: chkr1011/CK.HomeAutomation 1 사용 예제들

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
CancelTimeoutIfMotionDetectorDeactivated ( IMotionDetector motionDetector, SettingValueChangedEventArgs eventArgs ) : void
ExecuteAutoTrigger ( ) : void
ExecuteManualTrigger ( ) : void
GetConditionsAreFulfilled ( ) : bool
IsPausing ( ) : bool
StartTimeout ( ) : void
TurnOff ( ) : void
TurnOn ( ) : void

메소드 상세

TurnOnAndOffAutomation() 공개 메소드

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

WithEnabledAtDay() 공개 메소드

public WithEnabledAtDay ( ) : TurnOnAndOffAutomation
리턴 TurnOnAndOffAutomation

WithEnabledAtNight() 공개 메소드

public WithEnabledAtNight ( ) : TurnOnAndOffAutomation
리턴 TurnOnAndOffAutomation

WithEnablingCondition() 공개 메소드

public WithEnablingCondition ( ConditionRelation relation, ICondition condition ) : TurnOnAndOffAutomation
relation ConditionRelation
condition ICondition
리턴 TurnOnAndOffAutomation

WithPauseAfterEveryTurnOn() 공개 메소드

public WithPauseAfterEveryTurnOn ( System.TimeSpan duration ) : TurnOnAndOffAutomation
duration System.TimeSpan
리턴 TurnOnAndOffAutomation

WithSkipIfAnyActuatorIsAlreadyOn() 공개 메소드

public WithSkipIfAnyActuatorIsAlreadyOn ( ) : TurnOnAndOffAutomation
리턴 TurnOnAndOffAutomation

WithTarget() 공개 메소드

public WithTarget ( IActuator actuator ) : TurnOnAndOffAutomation
actuator IActuator
리턴 TurnOnAndOffAutomation

WithTrigger() 공개 메소드

public WithTrigger ( IMotionDetector motionDetector ) : TurnOnAndOffAutomation
motionDetector IMotionDetector
리턴 TurnOnAndOffAutomation

WithTrigger() 공개 메소드

public WithTrigger ( ITrigger trigger ) : TurnOnAndOffAutomation
trigger ITrigger
리턴 TurnOnAndOffAutomation

WithTurnOffAction() 공개 메소드

public WithTurnOffAction ( System.Action action ) : TurnOnAndOffAutomation
action System.Action
리턴 TurnOnAndOffAutomation

WithTurnOffIfButtonPressedWhileAlreadyOn() 공개 메소드

public WithTurnOffIfButtonPressedWhileAlreadyOn ( ) : TurnOnAndOffAutomation
리턴 TurnOnAndOffAutomation

WithTurnOnAction() 공개 메소드

public WithTurnOnAction ( System.Action action ) : TurnOnAndOffAutomation
action System.Action
리턴 TurnOnAndOffAutomation

WithTurnOnWithinTimeRange() 공개 메소드

public WithTurnOnWithinTimeRange ( Func from, Func until ) : TurnOnAndOffAutomation
from Func
until Func
리턴 TurnOnAndOffAutomation