Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
        }