Subversion Repositories HomeAutomation

Rev

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
        if (aliases_data[name]["module_name"]=="hwPWM") {
105
      if (aliases_data[name]["module_name"] == "hwPWM")
-
 
106
      {
106
            level_set = level*39;
107
        level_set = level*39;
-
 
108
 
107
        if (level_set > 9940) {
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
        } else {
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
        if (typeof aliases_data[name]["specific"]["Channel"] == 'undefined') {
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 = {