private Point CreateAlarmPoint(string serverid, string communicationid, ScadaAlarmModel alarm) { Point point = new Point(); point.Fields = CreateParaAlarmFields(alarm); point.Tags = CreateParaAlarmTags(serverid, communicationid, alarm); point.Timestamp = Convert.ToDateTime(alarm.time); point.Name = _fakeMeasurementPrefix + "_" + _AlarmMeasurement; return(point); }
public bool DbUpdate_AlarmPoints(ScadaAlarmModel alarmModel) { try { var points = CreateAlarmPoint(alarmModel.IO_SERVER_ID, alarmModel.IO_COMMUNICATE_ID, alarmModel); return(_influx.Client.WriteAsync(points, _dbName, null, "ms").Result.Success); } catch (Exception ex) { DisplayException(new Exception("ERR10010" + ex.Message)); } return(false); }
/// <summary> /// 创建实时数据表中的Fields /// </summary> /// <param name="rnd"></param> /// <returns></returns> private Dictionary <string, object> CreateParaAlarmFields(ScadaAlarmModel alarm) { Dictionary <string, object> dict = new Dictionary <string, object>(); dict.Add("field_io_alarm_date", (string)alarm.IO_ALARM_DATE); dict.Add("field_io_alarm_disposalidea", (string)alarm.IO_ALARM_DISPOSALIDEA); dict.Add("field_io_alarm_disposaluser", (string)alarm.IO_ALARM_DISPOSALUSER); dict.Add("field_io_alarm_level", (string)alarm.IO_ALARM_LEVEL); dict.Add("field_io_alarm_type", (string)alarm.IO_ALARM_TYPE); dict.Add("field_io_alarm_value", (string)alarm.IO_ALARM_VALUE); dict.Add("field_io_label", (string)alarm.IO_LABEL); dict.Add("field_io_name", (string)alarm.IO_NAME); return(dict); }
/// <summary> /// 创建实时数据表中的Tags /// </summary> /// <param name="rnd"></param> /// <returns></returns> private Dictionary <string, object> CreateParaAlarmTags(string serverid, string communicationid, ScadaAlarmModel alarm) { Dictionary <string, object> dict = new Dictionary <string, object>(); try { dict.Add("tag_did", alarm.IO_DEVICE_ID.ToString()); dict.Add("tag_cid", communicationid.ToString()); dict.Add("tag_sid", serverid.ToString()); dict.Add("tag_ioid", alarm.IO_ID.ToString()); dict.Add("tag_type", (string)alarm.IO_ALARM_TYPE); dict.Add("tag_level", (string)alarm.IO_ALARM_LEVEL); dict.Add("tag_device_name", (string)alarm.DEVICE_NAME); } catch (Exception ex) { DisplayException(new Exception("ERR10013" + ex.Message)); } return(dict); }