public PowerwallStatus Map(Aggregates aggregates, Soe soe) { return(new PowerwallStatus { Battery = WattsToKiloWatts(StringToInt(aggregates?.Battery?.InstantPower)), Grid = WattsToKiloWatts(StringToInt(aggregates?.Site?.InstantPower)), Home = WattsToKiloWatts(StringToInt(aggregates?.Load?.InstantPower)), Solar = WattsToKiloWatts(StringToInt(aggregates?.Solar?.InstantPower)), BatteryCharge = StringToInt(soe.Percentage), }); }
static void Main(string[] args) { var rawData = InputData.GetFromFile(); var grid = Grid.Generate(rawData); var soe = Soe.Generate(grid); soe.TG = Soe.GaussianElimination(soe.HG, soe.PG); Console.WriteLine(soe.ToString()); Console.ReadKey(); }