Пример #1
0
        public void send(pushermodel mdl)
        {
            //var uri = string.Format("ws://{0}:{1}/", ip, port);
            //List<pushermodel> mm = new List<pushermodel>();
            List <pushermodel> mds = new List <pushermodel>();

            mds.Add(mdl);


            _client.NoDelay = true;
            if (_client.State != WebSocketState.Open)
            {
                if (_client.State != WebSocketState.Connecting)
                {
                    _client.Open();
                }
            }
            _client.Opened += (sender2, e2) => websocket_Opened(sender2, e2, mds);



            //_client.EnableAutoSendPing = true;
            //_client.AutoSendPingInterval = 3;
            //_client.Send("mantap");
        }
Пример #2
0
        public void WriteCSV(string Mac, decimal value, string units, string mainid)
        {
            // HttpServerUtility server=new HttpServerUtility();
            //before your loop
            // HttpServerUtility server { get; } ;
            string datetime = DateTime.Now.ToShortDateString();
            string replaced = datetime.Replace("/", "-");
            string filename = "Log" + replaced + ".csv";
            var    csv      = new StringBuilder();
            var    filePath = System.Web.Hosting.HostingEnvironment.MapPath("~/File/" + filename);

            var DeviceeID    = db.TDetailDevices.Where(x => x.MacAdressSensor == Mac).FirstOrDefault();
            var Category     = db.PDevices.Where(x => x.Device_ID == DeviceeID.ID_Device).FirstOrDefault();
            var DetailSensor = db.TDetailGroupSensors.Where(x => x.ID_Main_Group == mainid && x.unit.ToLower() == units.ToLower()).FirstOrDefault();
            var SensorParam  = db.PSensorParameters.Where(x => x.ID_Category == Category.Device_category_ID && x.ID_Sensor_Detail == DetailSensor.ID_Detail_Group_Sensor).FirstOrDefault();
            var datetime2    = DateTime.Now;


            var newLine = string.Format("{0},{1},{2},{3}", DeviceeID.ID_Device, DetailSensor.ID_Detail_Group_Sensor, value, datetime2);

            csv.AppendLine(newLine);

            //in your loop


            //after your loop
            File.AppendAllText(filePath, csv.ToString());
            pushermodel mdl = new pushermodel();

            mdl.DeviceID   = DeviceeID.ID_Device;
            mdl.SensorID   = DetailSensor.ID_Detail_Group_Sensor;
            mdl.Value      = Convert.ToDecimal(value);
            mdl.date       = datetime2;
            mdl.SensorName = DetailSensor.ID_Main_Group == "SN002" ? DetailSensor.Detail_SensorName + "3": DetailSensor.Detail_SensorName;
            mdl.upper      = SensorParam.Upper_Limit;
            mdl.lower      = SensorParam.Lower_Limit;
            send(mdl);
            var problem = "";

            if (mdl.Value < mdl.lower)
            {
                problem = "lower";
            }
            else if (mdl.Value > mdl.upper)
            {
                problem = "upper";
            }
            else
            {
                problem = "";
            }
            InsertNotif(mdl.DeviceID, mdl.SensorID, mdl.SensorName, problem, mdl.date, mdl.Value, mdl.lower, mdl.upper, Category.Device_Name);
        }