コード例 #1
0
ファイル: SensorController.cs プロジェクト: mixy98e/SOA
 public ActionResult <Object> GetMetaData()
 {
     return(new
     {
         interval = _sc.GetInterval(),
         threshold = _sc.GetThreshold(),
         dataSource = _sc.GetSourcePath()
     });
 }
コード例 #2
0
ファイル: SensorRunner.cs プロジェクト: mixy98e/SOA
        public static void SendData() //private -> public
        {
            Console.WriteLine($"uso0, {_sc.GetSourcePath()}");
            string line = File.ReadLines(_sc.GetSourcePath()).Skip(currLine).Take(1).First();

            currLine++;

            string[] parsedData = line.Split(',');

            SensorData sensorData = new SensorData();

            sensorData.UnixTime      = int.Parse(parsedData[0]);
            sensorData.Radiation     = float.Parse(parsedData[3]);
            sensorData.Temperature   = float.Parse(parsedData[4]);
            sensorData.Pressure      = float.Parse(parsedData[5]);
            sensorData.Humidity      = float.Parse(parsedData[6]);
            sensorData.WindDirection = float.Parse(parsedData[7]);
            sensorData.Speed         = float.Parse(parsedData[8]);
            sensorData.TimeSunRise   = parsedData[9];
            sensorData.TimeSunSet    = parsedData[10];


            float difference;

            if (lastRadiation != 0)
            {
                difference = Math.Abs(lastRadiation - sensorData.Radiation);
            }
            else
            {
                difference = sensorData.Radiation;
            }

            if (difference > _sc.GetThreshold())
            {
                sendViaRest(sensorData);
            }
            //else Console.WriteLine($"threshodl NOT passed - NOT SENDING DATA {line}");
        }