物聯網:CR1000X採集器數據透傳

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace CyberWin.Trade.Agriculture.BjtnjyR1000Convert.DataTrans
{
   public  class Cl_campbellscicr1000
    {
        
        public static void sensorHandller(string dataSrcPath)
        {
            if(dataSrcPath.IndexOf("Hourly") > 0){
                sensorHourHandller(dataSrcPath);
            }
        }
        public static void sensorHourHandller(string dataSrcPath)
        {
            DataTable dt= Cl_CyberWin_CsvFileReader.ReadCSV(dataSrcPath, 1);

            DataRow dr_cr1000_數據 = dt.Rows[3];

            string cr1000_session = dr_cr1000_數據["RECORD"].ToString();
            string cr1000_datetime = dr_cr1000_數據["TIMESTAMP"].ToString();

            //空氣溼度
            string cr1000_air_rh = dr_cr1000_數據["EncRH"].ToString();

            //空氣溫度
            string cr1000_air_wd = dr_cr1000_數據["AirTC_Avg"].ToString();

            //土壤水分
            string cr1000_soil_rh = dr_cr1000_數據["VW_Avg"].ToString();

            //土壤溫度
            string cr1000_soil_wd = dr_cr1000_數據["T107_C_Avg"].ToString();

            //太陽輻射
            string cr1000_sun_fs = dr_cr1000_數據["SlrW_Avg"].ToString();

            //風速
            string cr1000_wind_speed = dr_cr1000_數據["WS_ms_Avg"].ToString();

            //降雨量
            string cr1000_rain_mm = dr_cr1000_數據["Rain_mm_Tot"].ToString();

            //風向
            string cr1000_wind_dir = "0";// dr_cr1000_數據["TIMESTAMP"].ToString();

            //數據打包
            Cl_CyberWn_Sensor_Packager cl_數據打包 = new Cl_CyberWn_Sensor_Packager();


            cl_數據打包.data_seeion = cr1000_session;
            cl_數據打包.data_time = cr1000_datetime;
            cl_數據打包.sensor_airHumidity = cr1000_air_rh;
            cl_數據打包.sensor_airTemperature = cr1000_air_wd;
            cl_數據打包.sensor_light_radiation = cr1000_sun_fs.CWPD_ToInt32();
            cl_數據打包.sensor_soilMoisture = cr1000_soil_rh;
            cl_數據打包.sensor_soilTemperature = cr1000_soil_wd;
            cl_數據打包.sensor_windDirection = cr1000_wind_dir;
            cl_數據打包.sensor_windSpeed = cr1000_wind_speed;
            cl_數據打包.sensor_rainfall = cr1000_rain_mm;

            cl_數據打包.company_token = "dcbb";
            cl_數據打包.hard_no = "abcdefabccaa";

           string 傳感器數據= cl_數據打包.cwpd_ToPackageString();

            Cl_cyberwin_dataSender cl_數據發送器 = new Cl_cyberwin_dataSender();
            cl_數據發送器._Conn();
            cl_數據發送器.ClientSendMsg(傳感器數據);







        }
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章