Example #1
0
        public static void logData(bool sent, string text)
        {
            String   tempstr = "";
            DateTime dt      = DateTime.Now;

            if (text.Length > 10)
            {
                SensorData sensorData  = new SensorData();
                String[]   strs        = text.Split(new char[] { ',' });
                string     temprature  = strs[0];
                string     humidity    = strs[1];
                string     light       = strs[2];
                string     gas         = strs[3];
                string     fire        = strs[4];
                string     humanstatus = strs[5];
                sensorData.TemperatureData = Double.Parse(temprature.Split(new char[] { ':' })[1]);
                sensorData.HumidityData    = Double.Parse(humidity.Split(new char[] { ':' })[1]);
                sensorData.LightData       = Double.Parse(light.Split(new char[] { ':' })[1]);
                sensorData.GasData         = Double.Parse(gas.Split(new char[] { ':' })[1]);
                sensorData.FireData        = Double.Parse(fire.Split(new char[] { ':' })[1]);
                sensorData.HumanStatus     = Int16.Parse(humanstatus.Split(new char[] { ':' })[1]);
                sensorData.DateTime        = dt.ToString();
                tempstr = temprature + ";" + humidity + ";" + light + ";" + gas + ";" + fire + ";" + humanstatus;
                Console.WriteLine(tempstr);
                try
                {
                    publicSQL.DataOperate(sensorData, PublicSQL.MODE_INSERT);
                }
                catch
                {
                    Console.WriteLine("2DB error");
                }
            }
        }
Example #2
0
 void Data2mssql()
 {
     if (error)
     {
         Console.WriteLine("Something error happened");
         connect();
         return;
     }
     try
     {
         //从电表读取数据,并解析到对象
         SmartMeterData.getActive_Energy(MeterDataAccessor.read_active_Energy());
         SmartMeterData.getActive_Power(MeterDataAccessor.read_active_Power());
         SmartMeterData.getReactive_Power(MeterDataAccessor.read_Reactive_Power());
         DateTime            datetime         = DateTime.Now;
         CSmartMeterDataInfo datainfo         = SmartMeterData.smartMeterData;
         UserfulMeterData    userfulMeterData = new UserfulMeterData(datainfo.Total_Active_Power_65, datainfo.Reactive_Power_Total_67, datainfo.Active_Energy_Import_Tariff_1_801, datetime);
         publicSQL.DataOperate(userfulMeterData, PublicSQL.MODE_INSERT);
         string tempstr = "---GetData:" + "\nTime:" +
                          userfulMeterData.DateTime + "\nActivePower:" +
                          String.Format("{0:F}", userfulMeterData.ActivePower) +
                          "W\tReactivePower:" +
                          String.Format("{0:F}", userfulMeterData.ReactivePower) +
                          "Var\nEnergy:" + String.Format("{0:F}", userfulMeterData.ActiveEnergy) + "\n";
         Console.WriteLine(tempstr);
     }
     catch (Exception e)
     {
         Console.WriteLine("{0}", e.ToString());
         connect();
     }
 }