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));
        }
示例#3
0
 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);
 }
示例#4
0
        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));
        }