C# Класс HA4IoT.Automations.TurnOnAndOffAutomation

Наследование: AutomationBase
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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