private MeterPhase Convert(SenecMeter meter, int phase) { return(new MeterPhase( current: _adapter.GetDecimal(meter.I_AC?.Skip(phase)?.FirstOrDefault()), voltage: _adapter.GetDecimal(meter.U_AC?.Skip(phase)?.FirstOrDefault()), power: _adapter.GetDecimal(meter.P_AC?.Skip(phase)?.FirstOrDefault()) )); }
public Meter Convert(DateTimeOffset instant, SenecMeter meter) { var result = new Meter( instant: instant, totalPower: _adapter.GetDecimal(meter.P_TOTAL), frequency: _adapter.GetDecimal(meter.FREQ), l1: Convert(meter, 0), l2: Convert(meter, 1), l3: Convert(meter, 2) ); return(result); }