Subversion Repositories HomeAutomation

Rev

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

Rev Author Line No. Line
1603 runge 1
 
2
var dimmer_module = GetModule("Dimmer230");
3
var ir_module = GetModule("irReceive");
4
 
5
function test_press(event, id, channel, data, protocol)
6
{
7
    if (protocol == "NEC" && data == 3877174275)
8
    {
1609 runge 9
        Dimmer230_StartFade(2, 0, 135, "Increase");
10
        Dimmer230_StartFade(1, 0, 135, "Increase");
1603 runge 11
    }
12
    else if (protocol == "NEC" && data == 3860462595)
13
    {
1609 runge 14
        Dimmer230_StartFade(2, 0, 135, "Decrease");
15
        Dimmer230_StartFade(1, 0, 135, "Decrease");
1603 runge 16
    }
17
}
18
 
19
function test_release(event, id, channel, data, protocol)
20
{
21
    if (protocol == "NEC" && (data == 3877174275 || data == 3860462595))
22
    {
1609 runge 23
        Dimmer230_StopFade(2, 0);
1603 runge 24
    }
25
}
26
 
27
function test_status(event, id, available)
28
{
1604 runge 29
    Log("status change!");
1603 runge 30
}
31
 
32
ir_module.Bind("onStatusChange", test_status);
33
ir_module.Bind("onPressed", test_press);
34
ir_module.Bind("onReleased", test_release);
35
 
1608 runge 36
 
37
function dmin()
38
{
1609 runge 39
    Dimmer230_AbsoluteFade(2, 0, 135, 0);
40
    Dimmer230_AbsoluteFade(1, 0, 135, 0);
1608 runge 41
    return "Faded to 0\n";
42
}
43
 
44
function dmax()
45
{
1609 runge 46
    Dimmer230_AbsoluteFade(2, 0, 135, 255);
47
    Dimmer230_AbsoluteFade(1, 0, 135, 255);
1608 runge 48
    return "Faded to 255\n";
49
}
50
 
51
function dfade(level)
52
{
1609 runge 53
    Dimmer230_AbsoluteFade(2, 0, 135, level);
54
    Dimmer230_AbsoluteFade(1, 0, 135, level);
1608 runge 55
    return "Faded to " + level + "\n";
56
}
57
 
1609 runge 58
function dfade_complete(args)
59
{
60
    var result = new Array();
61
 
62
    var arg_index = args.length - 1;
63
 
64
    if (arg_index == 1)
65
    {
66
        result.push(0);
67
        result.push(100);
68
        result.push(200);
69
        result.push(255);
70
    }
71
 
72
    return result;
73
}
74
 
75
RegisterConsoleCommand("dmax");
76
RegisterConsoleCommand("dmin");
77
RegisterConsoleCommand("dfade", dfade_complete);