Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        static void GetPowerFlowRealtimeData(SolarClient client)
        {
            var data = client.GetPowerFlowRealtimeData();

            Console.WriteLine(data);
        }