Subversion Repositories HomeAutomation

Rev

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

Rev Author Line No. Line
1603 runge 1
 
1644 runge 2
Require("plugin/module.js");
3
 
1647 runge 4
Dimmer_ModuleNames    = [ "Dimmer230" ];
1644 runge 5
Dimmer_SpeedLevels    = function() { return [ 50, 135, 200, 255 ]; };
6
Dimmer_StrengthLevels = function() { return [ 0, 50, 100, 150, 200, 255 ]; };
7
Dimmer_StepsLevels    = function() { return [ 0, 10, 20, 30, 40, 50, 60, 70, 80, 90 ]; };
8
Dimmer_Directions     = function() { return [ "Increase", "Decrease" ]; };
9
Dimmer_Channels       = function() { return [ 0 ]; };
1647 runge 10
Dimmer_Aliases        = function() { return Module_GetAliasNames(Dimmer_ModuleNames); };
11
Dimmer_AvailableIds   = function() { return Module_GetAvailableIds(Dimmer_ModuleNames); };
1644 runge 12
 
13
function Dimmer_StartFade(alias_name, speed, direction)
1603 runge 14
{
1644 runge 15
    if (arguments.length < 3)
1603 runge 16
    {
1649 runge 17
        Log("\033[31mNot enough parameters given.\033[0m\n");
1647 runge 18
        return false;
1644 runge 19
    }
20
 
1647 runge 21
    var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames);
22
    var found = false;
1644 runge 23
 
24
    for (var name in aliases_data)
25
    {
26
        var variables = {
1647 runge 27
            "Channel"   : aliases_data[name]["specific"]["Channel"],
1644 runge 28
            "Speed"     : speed,
29
            "Direction" : direction };
30
 
31
        if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Start_Fade", variables))
1603 runge 32
        {
1649 runge 33
            Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n");
1603 runge 34
        }
1644 runge 35
        else
36
        {
1649 runge 37
            Log("\033[31mFailed to send command to " + name + ".\033[0m\n");
1644 runge 38
        }
1647 runge 39
 
40
        found = true;
1603 runge 41
    }
42
 
1647 runge 43
    if (!found)
1644 runge 44
    {
1649 runge 45
        Log("\033[31mNo aliases by the name " + alias_name + " were applicable for this command.\033[0m\n");
1647 runge 46
        return false;
1644 runge 47
    }
1603 runge 48
 
1647 runge 49
    return true;
1603 runge 50
}
1647 runge 51
Console_RegisterCommand(Dimmer_StartFade, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases(), Dimmer_SpeedLevels(), Dimmer_Directions()); });
1603 runge 52
 
1644 runge 53
function Dimmer_StopFade(alias_name)
1603 runge 54
{
1644 runge 55
    if (arguments.length < 1)
56
    {
1649 runge 57
        Log("\033[31mNot enough parameters given.\033[0m\n");
1647 runge 58
        return false;
1644 runge 59
    }
1603 runge 60
 
1647 runge 61
    var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames);
62
    var found = false;
1644 runge 63
 
64
    for (var name in aliases_data)
65
    {
66
        var variables = {
1647 runge 67
        "Channel" : aliases_data[name]["specific"]["Channel"] };
1644 runge 68
 
69
        if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Stop_Fade", variables))
70
        {
1649 runge 71
            Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n");
1644 runge 72
        }
73
        else
74
        {
1649 runge 75
            Log("\033[31mFailed to send command to " + name + ".\033[0m\n");
1644 runge 76
        }
1647 runge 77
 
78
        found = true;
1644 runge 79
    }
80
 
1647 runge 81
    if (!found)
1644 runge 82
    {
1649 runge 83
        Log("\033[31mNo aliases by the name " + alias_name + " were applicable for this command.\033[0m\n");
1647 runge 84
        return false;
1644 runge 85
    }
86
 
1647 runge 87
    return true;
1603 runge 88
}
1647 runge 89
Console_RegisterCommand(Dimmer_StopFade, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases()); });
1603 runge 90
 
1644 runge 91
function Dimmer_AbsoluteFade(alias_name, speed, level)
1603 runge 92
{
1644 runge 93
    if (arguments.length < 3)
94
    {
1649 runge 95
        Log("\033[31mNot enough parameters given.\033[0m\n");
1647 runge 96
        return false;
1644 runge 97
    }
1603 runge 98
 
1647 runge 99
    var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames);
100
    var found = false;
1644 runge 101
 
102
    for (var name in aliases_data)
103
    {
104
        var variables = {
1647 runge 105
        "Channel"   : aliases_data[name]["specific"]["Channel"],
106
        "Speed"     : speed,
107
        "EndValue"  : level };
1644 runge 108
 
109
        if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Abs_Fade", variables))
110
        {
1649 runge 111
            Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n");
1644 runge 112
        }
113
        else
114
        {
1649 runge 115
            Log("\033[31mFailed to send command to " + name + ".\033[0m\n");
1644 runge 116
        }
1647 runge 117
 
118
        found = true;
1644 runge 119
    }
120
 
1647 runge 121
    if (!found)
1644 runge 122
    {
1649 runge 123
        Log("\033[31mNo aliases by the name " + alias_name + " were applicable for this command.\033[0m\n");
1647 runge 124
        return false;
1644 runge 125
    }
126
 
1647 runge 127
    return true;
1603 runge 128
}
1647 runge 129
Console_RegisterCommand(Dimmer_AbsoluteFade, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases(), Dimmer_SpeedLevels(), Dimmer_StrengthLevels()); });
1603 runge 130
 
1644 runge 131
function Dimmer_RelativeFade(alias_name, speed, direction, steps)
1603 runge 132
{
1644 runge 133
    if (arguments.length < 4)
134
    {
1649 runge 135
        Log("\033[31mNot enough parameters given.\033[0m\n");
1647 runge 136
        return false;
1644 runge 137
    }
1603 runge 138
 
1647 runge 139
    var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames);
140
    var found = false;
1644 runge 141
 
142
    for (var name in aliases_data)
143
    {
144
        var variables = {
1647 runge 145
        "Channel"   : aliases_data[name]["specific"]["Channel"],
146
        "Speed"     : speed,
147
        "Direction" : direction,
148
        "Steps"     : steps };
1644 runge 149
 
150
        if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Rel_Fade", variables))
151
        {
1649 runge 152
            Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n");
1644 runge 153
        }
154
        else
155
        {
1649 runge 156
            Log("\033[31mFailed to send command to " + name + ".\033[0m\n");
1644 runge 157
        }
1647 runge 158
 
159
        found = true;
1644 runge 160
    }
161
 
1647 runge 162
    if (!found)
1644 runge 163
    {
1649 runge 164
        Log("\033[31mNo aliases by the name " + alias_name + " were applicable for this command.\033[0m\n");
1647 runge 165
        return false;
1644 runge 166
    }
167
 
1647 runge 168
    return true;
1603 runge 169
}
1647 runge 170
Console_RegisterCommand(Dimmer_RelativeFade, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases(), Dimmer_SpeedLevels(), Dimmer_Directions(), Dimmer_StepsLevels()); });
1603 runge 171
 
1644 runge 172
function Dimmer_Demo(alias_name, speed, steps)
1603 runge 173
{
1644 runge 174
    if (arguments.length < 3)
175
    {
1649 runge 176
        Log("\033[31mNot enough parameters given.\033[0m\n");
1647 runge 177
        return false;
1644 runge 178
    }
1603 runge 179
 
1647 runge 180
    var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames);
181
    var found = false;
1644 runge 182
 
183
    for (var name in aliases_data)
184
    {
185
        var variables = {
1647 runge 186
        "Channel"   : aliases_data[name]["specific"]["Channel"],
187
        "Speed"     : speed,
188
        "Steps"     : steps };
1644 runge 189
 
190
        if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Demo", variables))
191
        {
1649 runge 192
            Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n");
1644 runge 193
        }
194
        else
195
        {
1649 runge 196
            Log("\033[31mFailed to send command to " + name + ".\033[0m\n");
1644 runge 197
        }
1647 runge 198
 
199
        found = true;
1644 runge 200
    }
201
 
1647 runge 202
    if (!found)
1644 runge 203
    {
1649 runge 204
        Log("\033[31mNo aliases by the name " + alias_name + " were applicable for this command.\033[0m\n");
1647 runge 205
        return false;
1644 runge 206
    }
207
 
1647 runge 208
    return true;
1603 runge 209
}
1647 runge 210
Console_RegisterCommand(Dimmer_Demo, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases(), Dimmer_SpeedLevels(), Dimmer_StepsLevels()); });