C# Class HA4IoT.Automations.TurnOnAndOffAutomation

Inheritance: AutomationBase
Afficher le fichier Open project: chkr1011/CK.HomeAutomation Class Usage Examples

Méthodes publiques

Méthode 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

Méthode 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 méthode

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

WithEnabledAtDay() public méthode

public WithEnabledAtDay ( ) : TurnOnAndOffAutomation
Résultat TurnOnAndOffAutomation

WithEnabledAtNight() public méthode

public WithEnabledAtNight ( ) : TurnOnAndOffAutomation
Résultat TurnOnAndOffAutomation

WithEnablingCondition() public méthode

public WithEnablingCondition ( ConditionRelation relation, ICondition condition ) : TurnOnAndOffAutomation
relation ConditionRelation
condition ICondition
Résultat TurnOnAndOffAutomation

WithPauseAfterEveryTurnOn() public méthode

public WithPauseAfterEveryTurnOn ( System.TimeSpan duration ) : TurnOnAndOffAutomation
duration System.TimeSpan
Résultat TurnOnAndOffAutomation

WithSkipIfAnyActuatorIsAlreadyOn() public méthode

public WithSkipIfAnyActuatorIsAlreadyOn ( ) : TurnOnAndOffAutomation
Résultat TurnOnAndOffAutomation

WithTarget() public méthode

public WithTarget ( IActuator actuator ) : TurnOnAndOffAutomation
actuator IActuator
Résultat TurnOnAndOffAutomation

WithTrigger() public méthode

public WithTrigger ( IMotionDetector motionDetector ) : TurnOnAndOffAutomation
motionDetector IMotionDetector
Résultat TurnOnAndOffAutomation

WithTrigger() public méthode

public WithTrigger ( ITrigger trigger ) : TurnOnAndOffAutomation
trigger ITrigger
Résultat TurnOnAndOffAutomation

WithTurnOffAction() public méthode

public WithTurnOffAction ( System.Action action ) : TurnOnAndOffAutomation
action System.Action
Résultat TurnOnAndOffAutomation

WithTurnOffIfButtonPressedWhileAlreadyOn() public méthode

public WithTurnOffIfButtonPressedWhileAlreadyOn ( ) : TurnOnAndOffAutomation
Résultat TurnOnAndOffAutomation

WithTurnOnAction() public méthode

public WithTurnOnAction ( System.Action action ) : TurnOnAndOffAutomation
action System.Action
Résultat TurnOnAndOffAutomation

WithTurnOnWithinTimeRange() public méthode

public WithTurnOnWithinTimeRange ( Func from, Func until ) : TurnOnAndOffAutomation
from Func
until Func
Résultat TurnOnAndOffAutomation