public static void ExecuteScheduledJob(AutomaticJobContext automaticJobContext) { if (GetGlobalScheduleEnabled()) { TimeSpan duration = automaticJobContext.ChannelProgramData.Duration * GetGlobalOverride() * GetWeatherMultiplicator(automaticJobContext.ChannelProgramData.ActivateWeatherInfo) * GetHumidityMultiplicator(automaticJobContext.HumiditySensorEnabled, automaticJobContext.HumiditySensor); WaterRelaisControl.Activate(automaticJobContext.ChannelId, automaticJobContext.ChannelProgramData.EnableMasterChannel, "Automatic", duration); BackgroundJob.Schedule(() => WaterRelaisControl.Deactivate(automaticJobContext.ChannelId, "Automatic"), duration); } }
public static void Main(string[] args) { Console.WriteLine(new string('#', 30)); Console.WriteLine("Program.Main"); Console.WriteLine(new string('#', 30)); WaterRelaisControl.DeactivateAll("Startup"); CreateWebHostBuilder(args) .UseKestrel() .UseUrls("http://*:5000/") .ConfigureLogging((hostingContext, logging) => { logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging")); }) .Build().Run(); Console.WriteLine(new string('+', 30)); Console.WriteLine("Program.Main finished! Bye"); Console.WriteLine(new string('-', 30)); }
public ActionResult StopAllChannels() { WaterRelaisControl.DeactivateAll("Manual"); return(Ok(true)); }
public override void DeactivateAction() => WaterRelaisControl.Deactivate(ManualActionExecution.ChannelId, "Manual");
public override void ActivateAction(TimeSpan duration) => WaterRelaisControl.Activate(ManualActionExecution.ChannelId, ManualActionExecution.ActivateMasterChannel, "Manual", duration);