/// <summary> /// 获取传感器数据 /// </summary> /// <param name="sensor">传感器</param> private void GetSensorData(SensorBase sensor) { ShowSensorData showSensorData; _sensor = SensorApp.GetCoorList(_coordinator).Find(p => p.Type == sensor.Type && p.Address == sensor.Addr); OperationResult result; if (_sensor != null) { try { _sensorData.SensorID = _sensor.ID; _sensorData.Time = DateTime.Now; _sensorData.Data = sensor.GetData(); result = SensorDataApp.Insert(_sensorData); Message message = new Message(); message.Time = (DateTime)_sensorData.Time; message.Messages = "获取" + _sensor.Name + "数据:" + _sensorData.Data + " 状态:" + "已连接"; MessageApp.Insert(message); showSensorData = data.Where(p => p.Name == _sensor.Name).First(); showSensorData.Data = sensor.GetData(); showSensorData.State = "已连接"; showSensorData.Time = DateTime.Now.ToString(); } catch (Exception) { } } else { MessageBox.Show("传感器信息不符,请检查设备"); } }