Subversion Repositories HomeAutomation

Rev

Blame | Last modification | View Log | SVN | RSS feed

  1.  
  2. function SimpleDTMF(name)
  3. {
  4.     this.Module(name);
  5. }
  6.  
  7. Extend(SimpleDTMF, Module);
  8.  
  9. SimpleDTMF.prototype.ReceiveMessage = function(id, command, variables)
  10. {
  11.     switch (command)
  12.     {
  13.         case "Phonenumber":
  14.         {
  15.             var phonenumber = variables["Number"];
  16.            
  17.             if (phonenumber == "b00c") // No number sent
  18.             {
  19.                 this.EventBase.prototype.Trigger.call(this, "onUnknownPhonenumber", id);
  20.             }
  21.             else if (phonenumber == "b10c") // Hidden number sent
  22.             {
  23.                 this.EventBase.prototype.Trigger.call(this, "onHiddenPhonenumber", id);
  24.             }
  25.             else if (phonenumber[0] == 'a')
  26.             {
  27.                 phonenumber = phonenumber.substr(0, phonenumber.indexOf('c')).ltrim('a');
  28.                
  29.                 this.EventBase.prototype.Trigger.call(this, "onPhonenumber", id, phonenumber);
  30.             }
  31.             else
  32.             {
  33.                 phonenumber = phonenumber.substr(0, phonenumber.indexOf('c')).trim('d');
  34.                
  35.                 this.EventBase.prototype.Trigger.call(this, "onPhonenumber", id, phonenumber);
  36.             }
  37.            
  38.             break;
  39.         }
  40.     }
  41.    
  42.     this.Module.prototype.ReceiveMessage.call(this, id, command, variables);
  43. }
  44.