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
}