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
{
1619 runge 7
    Log("Pressed: protocol=" + protocol + ", channel=" + channel + ", data=" + data);
8
 
1603 runge 9
    if (protocol == "NEC" && data == 3877174275)
10
    {
1609 runge 11
        Dimmer230_StartFade(2, 0, 135, "Increase");
12
        Dimmer230_StartFade(1, 0, 135, "Increase");
1603 runge 13
    }
14
    else if (protocol == "NEC" && data == 3860462595)
15
    {
1609 runge 16
        Dimmer230_StartFade(2, 0, 135, "Decrease");
17
        Dimmer230_StartFade(1, 0, 135, "Decrease");
1603 runge 18
    }
1619 runge 19
    else if (protocol == "NEC" && data == 4144561155)
20
    {
21
        irTransmit_SendCode(1, 0, "Burst", "NEC", 3843720570);
22
    }
23
    else if (protocol == "NEC" && data == 4211407875)
24
    {
25
        irTransmit_SendCode(1, 0, "Burst", "NEC", 3827008890);
26
    }
1603 runge 27
}
28
 
29
function test_release(event, id, channel, data, protocol)
30
{
1619 runge 31
    Log("Released: protocol=" + protocol + ", channel=" + channel + ", data=" + data);
32
 
1603 runge 33
    if (protocol == "NEC" && (data == 3877174275 || data == 3860462595))
34
    {
1609 runge 35
        Dimmer230_StopFade(2, 0);
1619 runge 36
        Dimmer230_StopFade(1, 0);
1603 runge 37
    }
1619 runge 38
    else if (protocol == "NEC" && (data == 4144561155 || data == 4211407875))
39
    {
40
        //irTransmit_SendCode(1, 0, "Released", "NEC", data);
41
    }
1603 runge 42
}
43
 
44
function test_status(event, id, available)
45
{
1610 runge 46
    //Log("status change!");
1603 runge 47
}
48
 
1620 runge 49
//ir_module.Bind("onStatusChange", test_status);
50
//ir_module.Bind("onPressed", test_press);
51
//ir_module.Bind("onReleased", test_release);
1603 runge 52
 
1608 runge 53
 
1619 runge 54
/*CreateModuleAlias("bardisk", "Dimmer230", 2, { "channel" : 0 });
1614 runge 55
CreateModuleAlias("bokhylla", "Dimmer230", 1, { "channel" : 0 });
56
CreateModuleAliasGroup("vardagsrum", [ "bokhylla", "bardisk" ]);
1619 runge 57
*/
1608 runge 58
 
1614 runge 59
function fadeto(alias, level, speed)
60
{
1619 runge 61
    var alias_data = resolvealias(alias);
62
 
63
    if (alias_data == null)
1614 runge 64
    {
65
        return "No such module name found";
66
    }
67
 
1619 runge 68
    if (alias_data["is_group"])
1614 runge 69
    {
70
        var result = "";
71
 
1619 runge 72
        for (var n = 0; n < alias_data["aliases"].length; n++)
1614 runge 73
        {
1619 runge 74
            result += fadeto(alias_data["aliases"][n], level, speed) + "\n";
1614 runge 75
        }
76
 
77
        return result;
78
    }
79
 
1619 runge 80
    if (alias_data["module_name"] != "Dimmer230")
1614 runge 81
    {
1619 runge 82
        return "Module type " + alias_data["module_name"] + " is not valid for this action, valid are Dimmer230";
1614 runge 83
    }
84
 
85
    if (!speed)
86
    {
87
        speed = 135;
88
    }
89
 
1619 runge 90
    return Dimmer230_AbsoluteFade(alias_data["module_id"], alias_data["extra"], speed, level);
1614 runge 91
}
92
 
93
RegisterConsoleCommand(fadeto, function(args) { return StandardAutocomplete(args, Dimmer230.instance_.GetAvailableNames(), [ 0, 50, 100, 150, 200, 255 ], [ 50, 135, 200, 255 ]); });
1620 runge 94
 
95
function prompt_test_callback(response)
96
{
97
    return "You answered: \"" + response + "\"\n";
98
}
99
 
100
function prompt_test()
101
{
102
    return prompt("How are you?", prompt_test_callback, "This is a test!\n");
103
}
104
RegisterConsoleCommand(prompt_test);
105