Subversion Repositories HomeAutomation

Rev

Rev 1652 | Rev 1687 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 1652 Rev 1673
Line 206... Line 206...
206
    }
206
    }
207
   
207
   
208
    return true;
208
    return true;
209
}
209
}
210
Console_RegisterCommand(Dimmer_Demo, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases(), Dimmer_SpeedLevels(), Dimmer_StepsLevels()); });
210
Console_RegisterCommand(Dimmer_Demo, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases(), Dimmer_SpeedLevels(), Dimmer_StepsLevels()); });
-
 
211
 
-
 
212
function Dimmer_OnMessage(module_name, module_id, command, variables)
-
 
213
{
-
 
214
    if (in_array(Dimmer_ModuleNames, module_name))
-
 
215
    {
-
 
216
        var aliases_data = Module_LookupAliases({
-
 
217
            "module_name" : module_name,
-
 
218
            "module_id"   : module_id,
-
 
219
            "group"       : false
-
 
220
        });
-
 
221
       
-
 
222
        switch (command)
-
 
223
        {
-
 
224
            case "Netinfo":
-
 
225
            {
-
 
226
                for (var alias_name in aliases_data)
-
 
227
                {
-
 
228
                    if (aliases_data[alias_name]["specific"]["Channel"] != variables["Channel"])
-
 
229
                    {
-
 
230
                        continue;
-
 
231
                    }
-
 
232
                   
-
 
233
                    var last_value = {};
-
 
234
                    var last_value_string = Storage_GetParameter("LastValues", alias_name);
-
 
235
 
-
 
236
                    if (last_value_string)
-
 
237
                    {
-
 
238
                        last_value = eval("(" + last_value_string + ")");
-
 
239
                    }
-
 
240
                   
-
 
241
                    last_value["Connection"] = { "value" : variables["Connection"], "timestamp" : get_time() };
-
 
242
                    last_value["Frequency"] = { "value" : variables["Frequency"], "timestamp" : get_time() };
-
 
243
                    last_value["Level"] = { "value" : variables["DimmerValue"], "timestamp" : get_time() };
-
 
244
                   
-
 
245
                    Storage_SetParameter("LastValues", alias_name, JSON.stringify(last_value));
-
 
246
                }
-
 
247
               
-
 
248
                break;
-
 
249
            }
-
 
250
        }
-
 
251
    }
-
 
252
}
-
 
253
Module_RegisterToOnMessage("all", Dimmer_OnMessage);