Subversion Repositories HomeAutomation

Rev

Rev 1603 | Go to most recent revision | Details | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
1602 runge 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
}