예제 #1
0
        private JObject CreateJObject(INVERTER_DATA_RT invert, string deviceName, out HashEntry[] hashEntries)
        {
            List <HashEntry> entries = new List <HashEntry>();

            PropertyInfo[] propertyInfos = typeof(INVERTER_DATA_RT).GetProperties();
            foreach (PropertyInfo pi in propertyInfos)
            {
                string name      = pi.Name;
                object value     = pi.GetValue(invert);
                string str_Value = value == null ? "0" : value.ToString();
                entries.Add(new HashEntry(name, str_Value));
            }
            DateTime timeStamp = DateTime.Now;
            JObject  datarow   = new JObject();//JObject.FromObject(invert);

            datarow.Add("groupid", 4);
            datarow.Add("groupname", "PV_SYSTEM");
            datarow.Add("deviceId", deviceName);
            datarow.Add("siteId", SiteId);
            datarow.Add("normalizedeviceid", deviceName);
            entries.Add(new HashEntry("timestamp", timeStamp.ToString()));
            datarow.Add("timestamp", invert.ID_DATE.ToString("yyyyMMddHHmmss"));
            datarow.Add("TotalActivePower", invert.ID_POWER);
            datarow.Add("TotalReactivePower", 0);
            datarow.Add("ReverseActivePower", 0);
            datarow.Add("ReverseReactivePower", 0);
            datarow.Add("vltR", invert.A_VOLTAGE);
            datarow.Add("vltS", invert.B_VOLTAGE);
            datarow.Add("vltT", invert.C_VOLTAGE);
            datarow.Add("crtR", invert.A_CURRENT);
            datarow.Add("crtS", invert.B_CURRENT);
            datarow.Add("crtT", invert.C_CURRENT);
            datarow.Add("Frequency", invert.FREQUENCY);
            datarow.Add("EnergyTotalActivePower", invert.TOTAL_POWER);
            datarow.Add("EnergyTodayActivePower", invert.TODAY_POWER);
            datarow.Add("EnergyTotalReactivePower", 0);
            datarow.Add("EnergyTotalReverseActivePower", 0);
            hashEntries = entries.ToArray();
            return(datarow);
        }
예제 #2
0
        private JObject CreateJObject(INVERTER_DATA_RT invert, out HashEntry[] hashEntries)
        {
            List <HashEntry> entries = new List <HashEntry>();

            PropertyInfo[] propertyInfos = typeof(INVERTER_DATA_RT).GetProperties();
            foreach (PropertyInfo pi in propertyInfos)
            {
                string name      = pi.Name;
                object value     = pi.GetValue(invert);
                string str_Value = value == null ? "0" : value.ToString();
                entries.Add(new HashEntry(name, str_Value));
            }
            DateTime timeStamp = DateTime.Now;
            JObject  datarow   = JObject.FromObject(invert);

            datarow.Add("groupid", 3);
            datarow.Add("groupname", "PV_SYSTEM");
            datarow.Add("deviceId", DeviceName);
            datarow.Add("siteId", SiteId);
            entries.Add(new HashEntry("timestamp", timeStamp.ToString()));
            datarow.Add("timestamp", DateTime.Now.ToString("yyyyMMddHHmmss"));
            hashEntries = entries.ToArray();
            return(datarow);
        }