public AirPurifier2sSleepingRoom( ILogger <AirPurifier2sSleepingRoom> logger, HomeAssistantConnector connector, AutomationHelpersFactory automationHelpersFactory, IDateTimeHelper dateTimeHelper) { this.logger = logger; this.connector = connector; this.dateTimeHelper = dateTimeHelper; turnOffCondition = automationHelpersFactory .GetConditionHelper() .For(TimeSpan.FromMinutes(forTurnOffTime)); turnOnCondition = automationHelpersFactory .GetConditionHelper() .For(TimeSpan.FromMinutes(forTurnOnTime)); silentSpeedCondition = automationHelpersFactory .GetConditionHelper() .For(TimeSpan.FromMinutes(speedChangeForTime)); autoSpeedCondition = automationHelpersFactory .GetConditionHelper() .For(TimeSpan.FromMinutes(speedChangeForTime)); }
public AirPurifier2sTrening( ILogger <AirPurifier2sTrening> logger, HomeAssistantConnector connector, AutomationHelpersFactory automationHelpersFactory) { this.logger = logger; this.connector = connector; this.turnOffCondition = automationHelpersFactory .GetConditionHelper() .For(TimeSpan.FromMinutes(forTurnOffTime)); this.turnOnCondition = automationHelpersFactory .GetConditionHelper() .For(TimeSpan.FromMinutes(forTurnOnTime)); }
public AirHumidifierWaterLevelNotification( ILogger <AirHumidifierWaterLevelNotification> logger, HomeAssistantConnector connector, AutomationHelpersFactory automationHelpersFactory, NotificationPushService notificationPushService, IDateTimeHelper dateTimeHelper) { this.logger = logger; this.connector = connector; this.notificationPushService = notificationPushService; this.dateTimeHelper = dateTimeHelper; this.notifyCondition = automationHelpersFactory .GetConditionHelper() .For(TimeSpan.Zero) .Name(logger, this.GetType().Name); }
public AirPurifierProAutomations( ILogger <AirPurifierProAutomations> logger, HomeAssistantConnector connector, AutomationHelpersFactory automationHelpersFactory, IDateTimeHelper dateTimeHelper) { this.logger = logger; this.connector = connector; this.dateTimeHelper = dateTimeHelper; this.turnOffCondition = automationHelpersFactory .GetConditionHelper() .For(TimeSpan.FromMinutes(forTime)); this.turnOnCondition = automationHelpersFactory .GetConditionHelper() .For(TimeSpan.FromMinutes(forTime)); }
public AirHumidifierAutomations( ILogger <AirHumidifierAutomations> logger, HomeAssistantConnector connector, AutomationHelpersFactory automationHelpersFactory, IDateTimeHelper dateTimeHelper) { this.logger = logger; this.connector = connector; this.dateTimeHelper = dateTimeHelper; this.turnOffCondition = automationHelpersFactory .GetConditionHelper() .Name(logger, "Air humidifier turning off") .For(TimeSpan.FromMinutes(1)); this.turnOnCondition = automationHelpersFactory .GetConditionHelper() .Name(logger, "Air humidifier turning on") .For(TimeSpan.FromMinutes(10)); }