Subversion Repositories HomeAutomation

Rev

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


function Module_OnChange(full_id, available)
{
    Log(full_id + " is now " + (available ? "available" : "unavailable"));
}

function Module_OnMessage()
{
    var full_id = arguments[0];
    var command = arguments[1];
    var number_of_variables = arguments[2];
    
    var variables = new Array();
    
    for (var i = 3; i < number_of_variables * 2 + 3; i += 2)
    {
        //Log(arguments[i] + " = " + arguments[i + 1]);
        variables[arguments[i]] = arguments[i + 1];
    }
    
    variables.length = number_of_variables;
    
    //Log(full_id + " got message: " + command + " with " + variables.length + " arguments");
}

function SendModuleMessage(full_id, command, variables)
{
    var args = new Array();
    
    args[args.length] = full_id;
    args[args.length] = command;
    args[args.length] = variables.length;
    
    for (var n in variables)
    {
        args[args.length] = n;
        args[args.length] = variables[n];
    }
    
    Module_SendMessage.apply(null, Array.prototype.slice.call(args, 0));
}