public static TreeNode GetAllTypeNode() { TypesB1Node nodeType = new TypesB1Node(); nodeType.Text = nodeType.KNXMainNumber + "." + nodeType.KNXSubNumber + " " + nodeType.Name; nodeType.Nodes.Add(SwitchNode.GetTypeNode()); nodeType.Nodes.Add(BoolNode.GetTypeNoe()); nodeType.Nodes.Add(EnableNode.GetTypeNode()); nodeType.Nodes.Add(RampNode.GetTypeNode()); nodeType.Nodes.Add(AlarmNode.GetTypeNode()); nodeType.Nodes.Add(BinaryValueNode.GetTypeNode()); nodeType.Nodes.Add(StepNode.GetTypeNode()); nodeType.Nodes.Add(UpDownNode.GetTypeNode()); nodeType.Nodes.Add(OpenCloseNode.GetTypeNode()); nodeType.Nodes.Add(StartNode.GetTypeNode()); nodeType.Nodes.Add(StateNode.GetTypeNode()); nodeType.Nodes.Add(InvertNode.GetTypeNode()); nodeType.Nodes.Add(DimSendStyleNode.GetTypeNode()); nodeType.Nodes.Add(InputSourceNode.GetTypeNode()); nodeType.Nodes.Add(ResetNode.GetTypeNode()); nodeType.Nodes.Add(AckNode.GetTypeNode()); nodeType.Nodes.Add(TriggerNode.GetTypeNode()); nodeType.Nodes.Add(OccupancyNode.GetTypeNode()); nodeType.Nodes.Add(WindowDoorNode.GetTypeNode()); nodeType.Nodes.Add(LogicalFunctionNode.GetTypeNode()); nodeType.Nodes.Add(SceneABNode.GetTypeNode()); nodeType.Nodes.Add(ShutterBlindsModeNode.GetTypeNode()); nodeType.Nodes.Add(HeatCoolNode.GetTypeNode()); return(nodeType); }
private void OnAlarmEventReceived(System.Object aSource, AlarmEventArgs aAlarmEventArgs) { try { //UpdateAlarmEventRow(aAlarmEventArgs.AlarmEvent); AlarmNode alarmProfile = _aAlarmService.GetAlarmProfile(aAlarmEventArgs.AlarmEvent.AlarmProfileId); if (alarmProfile != null) { String strEventCode = ""; String strAlarmDateTime = ""; String strDevName = ""; String CamGuid = "b42d6cf5-313d-4ff8-b49d-74c2e91124cd"; string strEventTemp = alarmProfile.Name; strDevName = aAlarmEventArgs.AlarmEvent.AlarmConfiguration.AlarmTrigger.ChannelName; InsertLog.AddLog("MirasysVCAInterfaceService CamGuid ProfileId:" + alarmProfile.ProfileId); if (alarmProfile.ProfileId != null && alarmProfile.ProfileId != "") { CamGuid = alarmProfile.ProfileId; } if (strEventTemp.Contains(strDevName)) { strEventTemp = strEventTemp.Replace("_" + strDevName, ""); } strEventCode = strEventTemp;// aAlarmEventArgs.AlarmEvent.AlarmConfiguration.AlarmTrigger.EventName; strAlarmDateTime = Helper.ToLocalDateTime(aAlarmEventArgs.AlarmEvent.StartTime).ToString(); DateTime _datetime = DateTime.Parse(strAlarmDateTime); string strDateTime = _datetime.ToUniversalTime().ToString("O"); var _img = GetImage(CamGuid, strDateTime); byte[] jpegBytes = Convert.FromBase64String(_img); InsertLog.AddLog("MirasysVCAInterfaceService Connect() before CreateVaAlert: strDevName " + strDevName + "--!--strEventCode:" + strEventCode + "--!--strAlarmDateTime:" + strAlarmDateTime + "--!--strDateTime:" + strDateTime); CreateVaAlert(strDevName, strEventCode, strAlarmDateTime, jpegBytes); System.Windows.Application.Current.Dispatcher.BeginInvoke(new Action(() => { string strResult = strDevName + " " + strEventCode + " " + strAlarmDateTime; MainWindow.txtResult.AppendText(strResult + "\n"); if (MainWindow.txtResult.LineCount > 20) { MainWindow.txtResult.Clear(); } })); } } catch (Exception ex) { InsertLog.AddLog("MirasysVCAInterfaceService Connect() before CreateVaAlert:Exception -- " + ex.ToString()); } }