private static void WriteLastRecordJson(P1Record record) { var json = JsonConvert.SerializeObject(record, Formatting.None); IoRetryPolicy.Execute(() => File.WriteAllText(@"c:\inetpub\home.debb.nl\P1\API\LastP1Record.json", json)); }
public void TestData1() { var subject = P1Record.FromNameData(data1[0], data1[1]); Assert.Equal(2013, subject.DateTime.Year); Assert.Equal(12, subject.DateTime.Month); Assert.Equal(16, subject.DateTime.Day); Assert.Equal(20, subject.DateTime.ToUniversalTime().Hour); Assert.Equal(48, subject.DateTime.ToUniversalTime().Minute); Assert.Equal(52, subject.DateTime.ToUniversalTime().Second); Assert.Equal(1871, subject.kWh1); Assert.Equal(1737, subject.kWh2); Assert.Equal(3608, subject.kWhTotal); Assert.Equal(1, subject.ActiveMeter); Assert.Equal(0.39, subject.kW, 3); Assert.Equal(1609.335, subject.M3Total, 3); }
private static P1Record TryReadP1RecordForData(DateTime arg) { var fullPath = GetP1RecordFullPathForDateTime(arg.ToUniversalTime()); if (!File.Exists(fullPath)) { return(null); } try { return(P1Record.FromFile(fullPath)); } catch { return(null); } }
public void TestWithStartNoEnd() { var refTime = DateTime.UtcNow; var prev = new P1Record { ActiveMeter = 1, DateTime = refTime.AddHours(-3), kWh1 = 999, kW = 1 }; var first1k = new P1Record { ActiveMeter = 1, DateTime = refTime.AddHours(-2), kWh1 = 1000, kW = 1 }; var next1k = new P1Record { ActiveMeter = 1, DateTime = refTime.AddHours(-1), kWh1 = 1000, kW = 0.4 }; var first1k1 = new P1Record { ActiveMeter = 1, DateTime = refTime.AddHours(0), kWh1 = 1000, kW = 0.4 }; var standen = new[] { prev, first1k, next1k, first1k1 }; var improvedStanden = P1Improved.FromP1Records(standen).ToArray(); Assert.Equal(1000.4, improvedStanden[2].kWhTotal, 2); }