Subversion Repositories HomeAutomation

Rev

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

Rev 1673 Rev 1765
Line 223... Line 223...
223
    return result_list;
223
    return result_list;
224
}
224
}
225
 
225
 
226
function Module_GetNames()
226
function Module_GetNames()
227
{
227
{
228
    return [ "Dimmer230", "irTransmit", "irReceive", "SimpleDTMF", "BusVoltage", "DS18x20", "FOST02", "HD44789" ];
228
    return [ "Dimmer230", "irTransmit", "irReceive", "SimpleDTMF", "BusVoltage", "DS18x20", "FOST02", "HD44789", "Rotary", "RotaryHex", "Touch", "power", "input", "output", "softPWM"];
229
}
229
}
230
 
230
 
231
function Module_SendMessage(module_name, module_id, command, variables)
231
function Module_SendMessage(module_name, module_id, command, variables)
232
{
232
{
233
    var args = [];
233
    var args = [];
Line 325... Line 325...
325
function Module_OnChange(full_id, available)
325
function Module_OnChange(full_id, available)
326
{
326
{
327
    var id_parts = full_id.split(":", 2);
327
    var id_parts = full_id.split(":", 2);
328
    var aliases_data = {};
328
    var aliases_data = {};
329
   
329
   
330
    var aliases_data_all = Module_LookupAliases({
330
    aliases_data = Module_LookupAliases({
331
        "module_name" : id_parts[0],
331
        "module_name" : id_parts[0],
332
        "module_id"   : id_parts[1],
332
        "module_id"   : id_parts[1],
333
        "group"       : false
333
        "group"       : false
334
    });
334
    });
335
   
-
 
336
    for (var alias_name in aliases_data)
335
    for (var alias_name in aliases_data)
337
    {
336
    {
338
        var ok = true;
-
 
339
       
-
 
340
        if (aliases_data[alias_name]["specific"])
-
 
341
        {
-
 
342
            var ok = true;
337
        var ok = true;
343
           
338
       
344
            for (var name in variables)
-
 
345
            {
-
 
346
                if (aliases_data[alias_name]["specific"][name] && aliases_data[alias_name]["specific"][name] != variables[name])
-
 
347
                {
-
 
348
                    ok = false;
-
 
349
                    break;
-
 
350
                }
-
 
351
            }
-
 
352
        }
-
 
353
       
-
 
354
        if (Module_OnChangeFunctions[alias_name] && ok)
339
        if (Module_OnChangeFunctions[alias_name])
355
        {
340
        {
356
            for (var n in Module_OnChangeFunctions[alias_name])
341
            for (var n in Module_OnChangeFunctions[alias_name])
357
            {
342
            {
358
                Module_OnChangeFunctions[alias_name][n](alias_name, available);
343
                Module_OnChangeFunctions[alias_name][n](alias_name, available);
359
            }
344
            }