Example #1
0
        //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);
        }
Example #2
0
        //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);
            }
        }
Example #3
0
 //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);
     }
 }
Example #4
0
 //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));
 }