public double CalculateWattUsageAtMax(DALIController Control) { DateTime NewTime = DateTime.Now; TimeSpan WattInterval = NewTime - Control.TimeOfCreation; double wattUsageAtMax = WattInterval.TotalHours * 1 * 240; double wattUsageAtMaxForAllLights = wattUsageAtMax * Control.AllLights.Count(); return(wattUsageAtMaxForAllLights); }
public void WattUsageInfo(DALIController Control) { if (Environment.TickCount >= startTime + 100) { double MaxUsage = CalculateWattUsageAtMax(Control); double WattUsage = Control.GetTotalWattusage(); watts.Text = string.Format("Total watt usage: {0}, Current Increase: +{1}" + Environment.NewLine + "Total watt at max: {2}, Current Increase +{3}", WattUsage.ToString("F2"), Increase.ToString("F2"), MaxUsage.ToString("F2"), IncreaseAtMax.ToString("F2")); if (Environment.TickCount >= NewStartTime + 2000) { CalculateIncreaseInWattUsageMAX(Control); CalculateIncreaseInWattUsageREGULAR(Control); NewStartTime = Environment.TickCount; } startTime = Environment.TickCount; } }
private void CalculateIncreaseInWattUsageREGULAR(DALIController Control) { FirstMeassurementOfWattUsage = SecondMeassurementOfWattUsage; SecondMeassurementOfWattUsage = Control.GetTotalWattusage(); Increase = SecondMeassurementOfWattUsage - FirstMeassurementOfWattUsage; }
private void CalculateIncreaseInWattUsageMAX(DALIController Control) { FirstMeassurementOfMaxWattUsage = SecondMeassurementOfMaxWattUsage; SecondMeassurementOfMaxWattUsage = CalculateWattUsageAtMax(Control); IncreaseAtMax = SecondMeassurementOfMaxWattUsage - FirstMeassurementOfMaxWattUsage; }