Subversion Repositories HomeAutomation

Rev

Rev 1603 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1.  
  2. function Module_OnChange(full_id, available)
  3. {
  4.     Log(full_id + " is now " + (available ? "available" : "unavailable"));
  5. }
  6.  
  7. function Module_OnMessage()
  8. {
  9.     var full_id = arguments[0];
  10.     var command = arguments[1];
  11.     var number_of_variables = arguments[2];
  12.    
  13.     var variables = new Array();
  14.    
  15.     for (var i = 3; i < number_of_variables * 2 + 3; i += 2)
  16.     {
  17.         //Log(arguments[i] + " = " + arguments[i + 1]);
  18.         variables[arguments[i]] = arguments[i + 1];
  19.     }
  20.    
  21.     variables.length = number_of_variables;
  22.    
  23.     //Log(full_id + " got message: " + command + " with " + variables.length + " arguments");
  24. }
  25.  
  26. function SendModuleMessage(full_id, command, variables)
  27. {
  28.     var args = new Array();
  29.    
  30.     args[args.length] = full_id;
  31.     args[args.length] = command;
  32.     args[args.length] = variables.length;
  33.    
  34.     for (var n in variables)
  35.     {
  36.         args[args.length] = n;
  37.         args[args.length] = variables[n];
  38.     }
  39.    
  40.     Module_SendMessage.apply(null, Array.prototype.slice.call(args, 0));
  41. }
  42.