示例#1
0
 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);
     }
 }
示例#2
0
文件: Program.cs 项目: TabNoc/PiWeb
        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));
        }
示例#3
0
 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);