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()); }); |