static void GetRealTimeData(SolarClient client) { var response = client.GetMinMaxInverterData(); Console.WriteLine($"{response.Head.Status.Code} at {response.Head.Timestamp}"); Console.WriteLine(response.Body.Data.MaxCurrentDayAcPower); }
static void GetArchiveDataOverPast24Hours(SolarClient client) { var channels = new List <Channel> { Channel.Voltage_AC_Phase_1, Channel.Voltage_AC_Phase_2, Channel.Voltage_AC_Phase_3 }; var data = client.GetArchiveData(DateTime.Now.AddDays(-1), DateTime.Now, channels); Console.WriteLine(data.Body); }
static void Main(string[] args) { // Configure logger var serviceProvider = new ServiceCollection() .AddLogging(build => build.AddConsole()) .Configure <LoggerFilterOptions>(opt => opt.MinLevel = LogLevel.Debug) .BuildServiceProvider(); var client = new SolarClient("10.1.1.124", 1, serviceProvider.GetService <ILogger <SolarClient> >()); GetPowerFlowRealtimeData(client); }
static void GetArchiveDataBetweenDates(SolarClient client) { var channels = new List <Channel> { Channel.Voltage_AC_Phase_1, Channel.Voltage_AC_Phase_2, Channel.Voltage_AC_Phase_3 }; var dateFrom = DateTime.Parse("01/08/2019"); var dateTo = DateTime.Parse("05/08/2019"); var data = client.GetArchiveData(dateFrom, dateTo, channels); Console.WriteLine(data); }
static void GetPowerFlowRealtimeData(SolarClient client) { var data = client.GetPowerFlowRealtimeData(); Console.WriteLine(data); }