Пример #1
0
        private void CommMgrOnStatusUpdate(object sender, StatusUpdateEventArgs args)
        {
            var newReport = new SmartSensorReport(args.Report.Current, (int)args.Report.Target, args.Report.WattMinutes, args.Report.TrackedMinutes, args.Report.Current < args.Report.Target);

            _display.clrscr();
            _display.gotoxy(0, 0);
            _display.prints($"F: {args.Report.Current} Set: {args.Report.Target}");
            _display.gotoxy(0, 1);
            _display.prints($"A1: {args.Report.Leg1Amps} A2: {args.Report.Leg2Amps}");
            _display.gotoxy(0, 2);
            _display.prints($"{args.Report.WattMinutes}wM over {args.Report.TrackedMinutes}");

            _api.PostSensorReport("accesstoken", newReport).Wait();
        }
Пример #2
0
        public async Task <IActionResult> ReportStats([FromBody] SmartSensorReport report)
        {
            _logger.LogTrace("Receiving update from Pi");

            try
            {
                _logger.LogDebug(JsonConvert.SerializeObject(report));

                await _master.LogReport(report);
            }
            catch (Exception e)
            {
                _logger.LogError(e.ToString());
            }

            //We won't report errors back to the pi...
            return(Ok());
        }
Пример #3
0
 public Task LogReport(SmartSensorReport report)
 {
     return(Task.CompletedTask);
 }
Пример #4
0
 public Task LogReport(SmartSensorReport report)
 {
     _lastReport = report;
     LastReading = DateTime.UtcNow;
     return(Task.CompletedTask);
 }
Пример #5
0
        public MockSensorMaster(ILogger <SmartSensorMaster> logger)
        {
            _logger = logger;

            _lastReport = new SmartSensorReport(105, 120, 120.54m, 60, true);
        }