Rev 1687 | Rev 1897 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1687 | Rev 1765 | ||
|---|---|---|---|
| Line 28... | Line 28... | ||
| 28 | "Speed" : speed, |
28 | "Speed" : speed, |
| 29 | "Direction" : direction }; |
29 | "Direction" : direction }; |
| 30 | 30 | ||
| 31 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Start_Fade", variables)) |
31 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Start_Fade", variables)) |
| 32 | { |
32 | { |
| 33 | Log |
33 | //Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n"); |
| 34 | } |
34 | } |
| 35 | else |
35 | else |
| 36 | { |
36 | { |
| 37 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
37 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
| 38 | } |
38 | } |
| Line 66... | Line 66... | ||
| 66 | var variables = { |
66 | var variables = { |
| 67 | "Channel" : aliases_data[name]["specific"]["Channel"] }; |
67 | "Channel" : aliases_data[name]["specific"]["Channel"] }; |
| 68 | 68 | ||
| 69 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Stop_Fade", variables)) |
69 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Stop_Fade", variables)) |
| 70 | { |
70 | { |
| 71 | Log |
71 | //Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n"); |
| 72 | } |
72 | } |
| 73 | else |
73 | else |
| 74 | { |
74 | { |
| 75 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
75 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
| 76 | } |
76 | } |
| Line 99... | Line 99... | ||
| 99 | var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames); |
99 | var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames); |
| 100 | var found = false; |
100 | var found = false; |
| 101 | 101 | ||
| 102 | for (var name in aliases_data) |
102 | for (var name in aliases_data) |
| 103 | { |
103 | { |
| - | 104 | if (aliases_data[name]["module_name"]=="hwPWM") { |
|
| - | 105 | level = level*39; |
|
| - | 106 | } |
|
| 104 | var variables = { |
107 | var variables = { |
| 105 | "Channel" : aliases_data[name]["specific"]["Channel"], |
108 | "Channel" : aliases_data[name]["specific"]["Channel"], |
| 106 | "Speed" : speed, |
109 | "Speed" : speed, |
| 107 | "EndValue" : level }; |
110 | "EndValue" : level }; |
| 108 | 111 | ||
| 109 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Abs_Fade", variables)) |
112 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Abs_Fade", variables)) |
| 110 | { |
113 | { |
| 111 | Log |
114 | //Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n"); |
| 112 | } |
115 | } |
| 113 | else |
116 | else |
| 114 | { |
117 | { |
| 115 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
118 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
| 116 | } |
119 | } |
| 117 | 120 | ||
| 118 | found = true; |
121 | found = true; |
| 119 | } |
122 | } |
| 120 | 123 | ||
| 121 | if (!found) |
124 | if (!found) |
| 122 | { |
125 | { |
| 123 | Log("\033[31mNo aliases by the name " + alias_name + " were applicable for this command.\033[0m\n"); |
126 | Log("\033[31mNo aliases by the name " + alias_name + " were applicable for this command.\033[0m\n"); |
| 124 | return false; |
127 | return false; |
| 125 | } |
128 | } |
| 126 | 129 | ||
| 127 | return true; |
130 | return true; |
| 128 | } |
131 | } |
| 129 | Console_RegisterCommand(Dimmer_AbsoluteFade, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases(), Dimmer_SpeedLevels(), Dimmer_StrengthLevels()); }); |
132 | Console_RegisterCommand(Dimmer_AbsoluteFade, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases(), Dimmer_SpeedLevels(), Dimmer_StrengthLevels()); }); |
| 130 | 133 | ||
| 131 | function Dimmer_RelativeFade(alias_name, speed, direction, steps) |
134 | function Dimmer_RelativeFade(alias_name, speed, direction, steps) |
| 132 | { |
135 | { |
| 133 | if (arguments.length < 4) |
136 | if (arguments.length < 4) |
| 134 | { |
137 | { |
| 135 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
138 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
| 136 | return false; |
139 | return false; |
| 137 | } |
140 | } |
| 138 | 141 | ||
| 139 | var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames); |
142 | var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames); |
| 140 | var found = false; |
143 | var found = false; |
| 141 | 144 | ||
| 142 | for (var name in aliases_data) |
145 | for (var name in aliases_data) |
| 143 | { |
146 | { |
| - | 147 | if (aliases_data[name]["module_name"]=="hwPWM") { |
|
| - | 148 | steps = steps*39; |
|
| - | 149 | } |
|
| 144 | var variables = { |
150 | var variables = { |
| 145 | "Channel" : aliases_data[name]["specific"]["Channel"], |
151 | "Channel" : aliases_data[name]["specific"]["Channel"], |
| 146 | "Speed" : speed, |
152 | "Speed" : speed, |
| 147 | "Direction" : direction, |
153 | "Direction" : direction, |
| 148 | "Steps" : steps }; |
154 | "Steps" : steps }; |
| 149 | 155 | ||
| 150 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Rel_Fade", variables)) |
156 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Rel_Fade", variables)) |
| 151 | { |
157 | { |
| 152 | Log |
158 | //Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n"); |
| 153 | } |
159 | } |
| 154 | else |
160 | else |
| 155 | { |
161 | { |
| 156 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
162 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
| 157 | } |
163 | } |
| 158 | 164 | ||
| 159 | found = true; |
165 | found = true; |
| 160 | } |
166 | } |
| 161 | 167 | ||
| 162 | if (!found) |
168 | if (!found) |
| 163 | { |
169 | { |
| 164 | Log("\033[31mNo aliases by the name " + alias_name + " were applicable for this command.\033[0m\n"); |
170 | Log("\033[31mNo aliases by the name " + alias_name + " were applicable for this command.\033[0m\n"); |
| 165 | return false; |
171 | return false; |
| 166 | } |
172 | } |
| 167 | 173 | ||
| 168 | return true; |
174 | return true; |
| 169 | } |
175 | } |
| 170 | Console_RegisterCommand(Dimmer_RelativeFade, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases(), Dimmer_SpeedLevels(), Dimmer_Directions(), Dimmer_StepsLevels()); }); |
176 | Console_RegisterCommand(Dimmer_RelativeFade, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases(), Dimmer_SpeedLevels(), Dimmer_Directions(), Dimmer_StepsLevels()); }); |
| 171 | 177 | ||
| 172 | function Dimmer_Demo(alias_name, speed, steps) |
178 | function Dimmer_Demo(alias_name, speed, steps) |
| 173 | { |
179 | { |
| 174 | if (arguments.length < 3) |
180 | if (arguments.length < 3) |
| 175 | { |
181 | { |
| 176 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
182 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
| 177 | return false; |
183 | return false; |
| 178 | } |
184 | } |
| 179 | 185 | ||
| 180 | var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames); |
186 | var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames); |
| 181 | var found = false; |
187 | var found = false; |
| 182 | 188 | ||
| 183 | for (var name in aliases_data) |
189 | for (var name in aliases_data) |
| 184 | { |
190 | { |
| - | 191 | if (aliases_data[name]["module_name"]=="hwPWM") { |
|
| - | 192 | steps = steps*39; |
|
| - | 193 | } |
|
| 185 | var variables = { |
194 | var variables = { |
| 186 | "Channel" : aliases_data[name]["specific"]["Channel"], |
195 | "Channel" : aliases_data[name]["specific"]["Channel"], |
| 187 | "Speed" : speed, |
196 | "Speed" : speed, |
| 188 | "Steps" : steps }; |
197 | "Steps" : steps }; |
| 189 | 198 | ||
| 190 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Demo", variables)) |
199 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Demo", variables)) |
| 191 | { |
200 | { |
| 192 | Log |
201 | //Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n"); |
| 193 | } |
202 | } |
| 194 | else |
203 | else |
| 195 | { |
204 | { |
| 196 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
205 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
| 197 | } |
206 | } |
| 198 | 207 | ||
| 199 | found = true; |
208 | found = true; |
| 200 | } |
209 | } |
| 201 | 210 | ||
| 202 | if (!found) |
211 | if (!found) |
| 203 | { |
212 | { |
| 204 | Log("\033[31mNo aliases by the name " + alias_name + " were applicable for this command.\033[0m\n"); |
213 | Log("\033[31mNo aliases by the name " + alias_name + " were applicable for this command.\033[0m\n"); |
| 205 | return false; |
214 | return false; |
| 206 | } |
215 | } |
| 207 | 216 | ||
| 208 | return true; |
217 | return true; |
| 209 | } |
218 | } |
| 210 | Console_RegisterCommand(Dimmer_Demo, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases(), Dimmer_SpeedLevels(), Dimmer_StepsLevels()); }); |
219 | Console_RegisterCommand(Dimmer_Demo, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases(), Dimmer_SpeedLevels(), Dimmer_StepsLevels()); }); |
| 211 | 220 | ||
| 212 | function Dimmer_OnMessage(module_name, module_id, command, variables) |
221 | function Dimmer_OnMessage(module_name, module_id, command, variables) |
| 213 | { |
222 | { |
| 214 | if (in_array(Dimmer_ModuleNames, module_name)) |
223 | if (in_array(Dimmer_ModuleNames, module_name)) |
| Line 221... | Line 230... | ||
| 221 | 230 | ||
| 222 | switch (command) |
231 | switch (command) |
| 223 | { |
232 | { |
| 224 | case "Netinfo": |
233 | case "Netinfo": |
| 225 | { |
234 | { |
| 226 | for (var alias_name in aliases_data) |
235 | for (var alias_name in aliases_data) |
| 227 | { |
- | |
| 228 | if (aliases_data[alias_name]["specific"]["Channel"] != variables["Channel"]) |
- | |
| 229 | { |
236 | { |
| - | 237 | if (aliases_data[alias_name]["specific"]["Channel"] != variables["Channel"]) |
|
| - | 238 | { |
|
| 230 | continue; |
239 | continue; |
| - | 240 | } |
|
| - | 241 | ||
| - | 242 | var last_value = {}; |
|
| - | 243 | var last_value_string = Storage_GetParameter("LastValues", alias_name); |
|
| - | 244 | ||
| - | 245 | if (last_value_string) |
|
| - | 246 | { |
|
| - | 247 | last_value = eval("(" + last_value_string + ")"); |
|
| - | 248 | } |
|
| - | 249 | ||
| - | 250 | last_value["Connection"] = { "value" : variables["Connection"], "timestamp" : get_time() }; |
|
| - | 251 | last_value["Frequency"] = { "value" : variables["Frequency"], "timestamp" : get_time() }; |
|
| - | 252 | last_value["Level"] = { "value" : variables["DimmerValue"], "timestamp" : get_time() }; |
|
| - | 253 | ||
| - | 254 | Storage_SetParameter("LastValues", alias_name, JSON.stringify(last_value)); |
|
| - | 255 | } |
|
| - | 256 | ||
| - | 257 | break; |
|
| - | 258 | } |
|
| - | 259 | case "Pwm": |
|
| - | 260 | { |
|
| - | 261 | for (var alias_name in aliases_data) |
|
| - | 262 | { |
|
| - | 263 | if (aliases_data[alias_name]["specific"]["Channel"] != variables["Id"]) |
|
| - | 264 | { |
|
| - | 265 | continue; |
|
| 231 | } |
266 | } |
| 232 | 267 | ||
| 233 | var last_value = {}; |
268 | var last_value = {}; |
| 234 | var last_value_string = Storage_GetParameter("LastValues", alias_name); |
269 | var last_value_string = Storage_GetParameter("LastValues", alias_name); |
| 235 | 270 | ||
| 236 | if (last_value_string) |
271 | if (last_value_string) |
| 237 | { |
272 | { |
| 238 | last_value = eval("(" + last_value_string + ")"); |
273 | last_value = eval("(" + last_value_string + ")"); |
| 239 | } |
274 | } |
| 240 | - | ||
| 241 |
|
275 | var value = 0 + variables["Value"]; |
| - | 276 | value = value / 39; |
|
| 242 |
|
277 | value = parseInt(value).toString(); |
| 243 | last_value["Level"] = { "value" : |
278 | last_value["Level"] = { "value" : value, "timestamp" : get_time() }; |
| 244 | 279 | ||
| 245 | Storage_SetParameter("LastValues", alias_name, JSON.stringify(last_value)); |
280 | Storage_SetParameter("LastValues", alias_name, JSON.stringify(last_value)); |
| 246 | } |
281 | } |
| 247 | 282 | ||
| 248 | break; |
283 | break; |