private void _sendDataTimer_Elapsed(object sender, ElapsedEventArgs e)
        {
            try
            {
                dynamic data = new JObject();
                data.DeviceId = _deviceId;
                if (IncludeTimeStamp)
                {
                    data.TimeStamp = DateTime.Now.ToString("yyyy-MM-dd'T'HH:mm:ss.fffK", DateTimeFormatInfo.InvariantInfo);
                }
                var list = new List <JObject>();
                foreach (IDataSource source in _dataSources)
                {
                    dynamic value = new JObject();
                    value.Type  = source.GetValueType();
                    value.Name  = source.GetDataName();
                    value.Value = source.GetValue();
                    list.Add(value);
                }
                data.Values = new JArray(list);

                var jsonString = JsonConvert.SerializeObject(data);

                _communicationInterface.SendJsonData(jsonString);
            }
            catch (Exception ex)
            {
                AppendExceptionLogMessage(ex);
            }
        }