Rev 2099 | Rev 2129 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 2099 | Rev 2128 | ||
|---|---|---|---|
| Line 100... | Line 100... | ||
| 100 | var found = false; |
100 | var found = false; |
| 101 | var level_set = level; |
101 | var level_set = level; |
| 102 | 102 | ||
| 103 | for (var name in aliases_data) |
103 | for (var name in aliases_data) |
| 104 | { |
104 | { |
| 105 |
|
105 | if (aliases_data[name]["module_name"] == "hwPWM") |
| - | 106 | { |
|
| 106 | level_set = level*39; |
107 | level_set = level*39; |
| - | 108 | ||
| 107 | if |
109 | if (level_set > 9940) |
| - | 110 | { |
|
| 108 | level_set = 10000; |
111 | level_set = 10000; |
| 109 | } |
112 | } |
| - | 113 | } |
|
| - | 114 | else if (alias_data[name]["module_name"] == "rfTransceiver") |
|
| - | 115 | { |
|
| - | 116 | var data = parseInt(alias_data[name]["specific"]["Data"], 10); |
|
| - | 117 | var level_index = Math.ceil(parseInt(level, 10) / 16); |
|
| - | 118 | var level_values = [ 0, 15, 7, 11, 3, 13, 5, 9, 1, 14, 6, 10, 2, 12, 4, 8, 0 ]; |
|
| - | 119 | ||
| - | 120 | if (level_index === 0) |
|
| - | 121 | { |
|
| - | 122 | var highest_bit = data | 1; |
|
| - | 123 | ||
| - | 124 | data |= 0x8000000; |
|
| - | 125 | ||
| - | 126 | var down_shifted_data = data >>> 1; |
|
| - | 127 | data = (down_shifted_data * 2) + (highest_bit & 1); |
|
| - | 128 | } |
|
| - | 129 | else |
|
| - | 130 | { |
|
| - | 131 | data += 0x8000000000; // Set MSB = Dimmer mode |
|
| - | 132 | } |
|
| - | 133 | ||
| - | 134 | data += level_values[level_index] * 0x100000000; //Add dimmer level |
|
| - | 135 | ||
| - | 136 | var variables = { |
|
| - | 137 | "Channel" : aliases_data[name]["specific"]["Channel"], |
|
| - | 138 | "Protocol" : "Nexa2", |
|
| - | 139 | "IRdata" : data, |
|
| - | 140 | "Status" : "Burst" }; |
|
| - | 141 | ||
| - | 142 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "IR", variables)) |
|
| - | 143 | { |
|
| - | 144 | Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n"); |
|
| - | 145 | } |
|
| 110 |
|
146 | else |
| - | 147 | { |
|
| - | 148 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
|
| - | 149 | } |
|
| - | 150 | ||
| - | 151 | found = true; |
|
| - | 152 | ||
| - | 153 | continue; |
|
| - | 154 | } |
|
| - | 155 | else |
|
| - | 156 | { |
|
| 111 | level_set = level; |
157 | level_set = level; |
| 112 | } |
158 | } |
| 113 | 159 | ||
| 114 | //Check for undefined Channel parameter in alias |
160 | //Check for undefined Channel parameter in alias |
| 115 |
|
161 | if (typeof aliases_data[name]["specific"]["Channel"] == 'undefined') |
| - | 162 | { |
|
| 116 | Log("\033[31mFailed to send command to " + name + ", Alias does not contain specific parameter \"Channel\".\033[0m\n"); |
163 | Log("\033[31mFailed to send command to " + name + ", Alias does not contain specific parameter \"Channel\".\033[0m\n"); |
| 117 | break; |
164 | break; |
| 118 | } |
165 | } |
| 119 | 166 | ||
| 120 | var variables = { |
167 | var variables = { |