Esempio n. 1
0
        private void sendValue(DoubleEventArgs e, string guid, string org, string display, string location, string measure, string units)
        {
            try
            {
                Logger.LogInfo($"{display} {measure}:{e.Value} Time:{DateTime.Now}");

                Monitor.Enter(sensorInfoList);
                try
                {
                    sensorInfoList.Add(new SensorInfo
                    {
                        Guid          = guid,
                        Organization  = org,
                        DisplayName   = display,
                        Location      = location,
                        MeasureName   = measure,
                        UnitOfMeasure = units,
                        Value         = e.Value,
                        TimeCreated   = DateTime.UtcNow
                    });
                    incrementWrites();
                }
                finally
                {
                    Monitor.Exit(sensorInfoList);
                }
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
            }
        }
Esempio n. 2
0
 private void Tag_HumidityReceived(object sender, DoubleEventArgs e)
 {
     SensorValues.Humidity = e.Value;
     sendValue(e, GUID, ORGANIZATION, DISPLAYNAME + "Humidity", LOCATION, HUMIDMEASURE, HUMIDUNITS);
 }
Esempio n. 3
0
 private void Tag_IrAmbTemperatureReceived(object sender, DoubleEventArgs e)
 {
     SensorValues.IrWorld = e.Value;
     sendValue(e, GUIDAMB, ORGANIZATION, DISPLAYNAME + "Amb Ir", LOCATION, TEMPMEASURE, TEMPUNITS);
 }
Esempio n. 4
0
 private void Tag_TemperatureReceived(object sender, DoubleEventArgs e)
 {
     SensorValues.Temperature = e.Value;
     sendValue(e, GUID, ORGANIZATION, DISPLAYNAME + "Temp", LOCATION, TEMPMEASURE, TEMPUNITS);
 }
Esempio n. 5
0
 private void Tag_LuxReceived(object sender, DoubleEventArgs e)
 {
     SensorValues.Lux = e.Value;
     sendValue(e, GUIDLux, ORGANIZATION, DISPLAYNAME + "Lux", LOCATION, LUXMEASURE, LUXUNITS);
 }