//Public Functions ------------------------------------------------------- public void KeypadFunctionPress(string key) { string cmdStr = String.Format("kf{0}{1}00", areaNumber.ToString("D2"), key); myPanel.SendDebug(string.Format("Area {0} - KeypadFunctionPress = {1} ({2})", areaNumber, key, cmdStr)); myPanel.Enqueue(cmdStr); }
//Public Functions ------------------------------------------------------- public void SetArmLevel(eAreaArmSet arm) { if (myPw.IsValidCodeEntered()) { char al = '0'; al += (char)(int)arm; string pw = myPw.getPassword(); string cmdStr = string.Format("a{0}{1}{2}00", al, areaNumber, pw); myPanel.SendDebug(string.Format("Area {0} - SetArmLevel = {1} ({2})", areaNumber, arm, cmdStr)); myPanel.Enqueue(cmdStr); } }
//Public Functions ------------------------------------------------------- public void BypassRequest() { if (myPanel.Areas.ContainsKey(areaAssignment) && areaAssignment > 0) { if (myPanel.Areas[areaAssignment].myPw.IsValidCodeEntered()) { string cmdStr = string.Format("zb{0:000}{1}{2}00", zoneNumber, areaAssignment, myPanel.Areas[areaAssignment].myPw.getPassword()); myPanel.SendDebug(string.Format("Zone {0} - BypassRequest = {1}", zoneNumber, cmdStr)); myPanel.Enqueue(cmdStr); } } else { ErrorLog.Error("ElkPanel {0} - Zone {1} doesnt have internal area assignment set.", myPanel.getPanelId, zoneNumber); } }
//Public Functions ------------------------------------------------------- public void SetOutputOn(int _sec) { myPanel.SendDebug(string.Format("Output {0} - SetOutputOn, seconds: {1}", outputNumber, _sec)); myPanel.Enqueue(string.Format("cn{0:000}{1:00000}00", outputNumber, _sec)); }