Subversion Repositories HomeAutomation

Rev

Rev 1614 | Rev 1644 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
1603 runge 1
 
2
function Dimmer230(name)
3
{
4
    this.Module(name);
1609 runge 5
    Dimmer230.instance_ = this;
1603 runge 6
}
7
 
8
Extend(Dimmer230, Module);
9
 
1609 runge 10
Dimmer230.instance_ = null;
1626 runge 11
Dimmer230.standard_speeds_ = [ 50, 135, 200, 255 ];
12
Dimmer230.standard_levels_ = [ 0, 50, 100, 150, 200, 255 ];
13
Dimmer230.standard_steps_ = [ 0, 10, 20, 30, 40, 50, 60, 70, 80, 90 ];
14
Dimmer230.standard_direction_ = [ "Increase", "Decrease" ];
1609 runge 15
 
1603 runge 16
Dimmer230.prototype.ReceiveMessage = function(id, command, variables)
17
{
18
    switch (command)
19
    {
20
        case "Netinfo":
21
        {
22
            break;
23
        }
24
    }
25
 
26
    this.Module.prototype.ReceiveMessage.call(this, id, command, variables);
27
}
28
 
1610 runge 29
function Dimmer230_StartFade(id, channel, speed, direction)
1609 runge 30
{
1603 runge 31
    var variables = [
32
    { "Channel"   : channel },
33
    { "Speed"     : speed },
34
    { "Direction" : direction } ];
35
 
1609 runge 36
    Dimmer230.instance_.Module.prototype.SendMessage.call(Dimmer230.instance_, id, "Start_Fade", variables);
37
    return "OK";
1603 runge 38
}
1626 runge 39
RegisterConsoleCommand(Dimmer230_StartFade, function(args) { return StandardAutocomplete(args, Dimmer230.instance_.GetAvailableIds(), [ 0 ], Dimmer230.standard_speeds_, Dimmer230.standard_direction_); });
1603 runge 40
 
1609 runge 41
 
1610 runge 42
function Dimmer230_StopFade(id, channel)
1603 runge 43
{
44
    var variables = [
45
    { "Channel"  : channel } ];
46
 
1609 runge 47
    Dimmer230.instance_.Module.prototype.SendMessage.call(Dimmer230.instance_, id, "Stop_Fade", variables);
48
    return "OK";
1603 runge 49
}
1614 runge 50
RegisterConsoleCommand(Dimmer230_StopFade, function(args) { return StandardAutocomplete(args, Dimmer230.instance_.GetAvailableIds(), [ 0 ]); });
1603 runge 51
 
1609 runge 52
 
1626 runge 53
function Dimmer230_AbsoluteFade(id, channel, speed, level)
1603 runge 54
{
55
    var variables = [
56
    { "Channel"  : channel },
57
    { "Speed"    : speed },
1626 runge 58
    { "EndValue" : level } ];
1603 runge 59
 
1609 runge 60
    Dimmer230.instance_.Module.prototype.SendMessage.call(Dimmer230.instance_, id, "Abs_Fade", variables);
61
    return "OK";
1603 runge 62
}
1626 runge 63
RegisterConsoleCommand(Dimmer230_AbsoluteFade, function(args) { return StandardAutocomplete(args, Dimmer230.instance_.GetAvailableIds(), [ 0 ], Dimmer230.standard_speeds_, Dimmer230.standard_levels_); });
1603 runge 64
 
1609 runge 65
 
1610 runge 66
function Dimmer230_RelativeFade(id, channel, speed, direction, steps)
1603 runge 67
{
68
    var variables = [
69
    { "Channel"   : channel },
70
    { "Speed"     : speed },
71
    { "Direction" : direction },
72
    { "Steps"     : steps } ];
73
 
1609 runge 74
    Dimmer230.instance_.Module.prototype.SendMessage.call(Dimmer230.instance_, id, "Rel_Fade", variables);
75
    return "OK";
1603 runge 76
}
1626 runge 77
RegisterConsoleCommand(Dimmer230_RelativeFade, function(args) { return StandardAutocomplete(args, Dimmer230.instance_.GetAvailableIds(), [ 0 ], Dimmer230.standard_speeds_, Dimmer230.standard_direction_, Dimmer230.standard_steps_); });
1603 runge 78
 
1609 runge 79
 
1610 runge 80
function Dimmer230_Demo(id, channel, speed, steps)
1603 runge 81
{
82
    var variables = [
83
    { "Channel"   : channel },
84
    { "Speed"     : speed },
85
    { "Steps"     : steps } ];
86
 
1609 runge 87
    Dimmer230.instance_.Module.prototype.SendMessage.call(Dimmer230.instance_, id, "Demo", variables);
88
    return "OK";
1603 runge 89
}
1626 runge 90
RegisterConsoleCommand(Dimmer230_Demo, function(args) { return StandardAutocomplete(args, Dimmer230.instance_.GetAvailableIds(), [ 0 ], Dimmer230.standard_speeds_, Dimmer230.standard_steps_); });