Subversion Repositories HomeAutomation

Rev

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("\033[32mCommand sent successfully to " + name + ".\033[0m\n");
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("\033[32mCommand sent successfully to " + name + ".\033[0m\n");
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("\033[32mCommand sent successfully to " + name + ".\033[0m\n");
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("\033[32mCommand sent successfully to " + name + ".\033[0m\n");
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("\033[32mCommand sent successfully to " + name + ".\033[0m\n");
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
                    last_value["Connection"] = { "value" : variables["Connection"], "timestamp" : get_time() };
275
                    var value = 0 + variables["Value"];
-
 
276
                    value = value / 39;
242
                    last_value["Frequency"] = { "value" : variables["Frequency"], "timestamp" : get_time() };
277
                    value = parseInt(value).toString();
243
                    last_value["Level"] = { "value" : variables["DimmerValue"], "timestamp" : get_time() };
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;