예제 #1
0
        private static void Timer_Elapsed(object source, ElapsedEventArgs e)
        {
            // Light Sensor
            ConnectTheDotsSensor lightSensor = ctdHelper.Sensors.Find(item => item.MeasureName == "Light");

            lightSensor.Value = hat.GetLightLevel();

            Program.ctdHelper.SendSensorData(lightSensor);

            // Temperature Sensor
            var tempSensor = ctdHelper.Sensors.Find(item => item.MeasureName == "Temperature");

            tempSensor.Value = hat.GetTemperature();
            Program.ctdHelper.SendSensorData(tempSensor);

            Program.logger.Info("Temperature: {0} °C, Light {1}", tempSensor.Value.ToString("N2", CultureInfo.InvariantCulture), lightSensor.Value.ToString("P2", CultureInfo.InvariantCulture));
        }
예제 #2
0
 public void SendSensorData(ConnectTheDotsSensor sensor)
 {
     sensor.TimeCreated = DateTime.UtcNow.ToString("o");
     this.SendAmqpMessage(sensor.ToJson());
 }