Subversion Repositories HomeAutomation

Rev

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

Rev 2027 Rev 2049
Line 434... Line 434...
434
    }
434
    }
435
   
435
   
436
    return true;
436
    return true;
437
}
437
}
438
Console_RegisterCommand(Module_ListAvailable);
438
Console_RegisterCommand(Module_ListAvailable);
-
 
439
 
-
 
440
function Module_GetLastData(alias_name)
-
 
441
{
-
 
442
    if (arguments.length < 1)
-
 
443
    {
-
 
444
        Log("\033[31mNot enough parameters given.\033[0m\n");
-
 
445
        return false;
-
 
446
    }
-
 
447
   
-
 
448
    var aliases_data = Module_ResolveAlias(alias_name);
-
 
449
    var found = false;
-
 
450
   
-
 
451
    for (var name in aliases_data)
-
 
452
    {
-
 
453
        var last_value_string = Storage_GetParameter("LastValues", name);
-
 
454
       
-
 
455
        if (last_value_string)
-
 
456
        {
-
 
457
            Log("\033[0;1mStored values for " + name + ":\033[0m\n");
-
 
458
            var last_value = eval("(" + last_value_string + ")");          
-
 
459
            for (var type_name in last_value)
-
 
460
            {
-
 
461
                var date = new Date(last_value[type_name]["timestamp"] * 1000);
-
 
462
                var text = "";
-
 
463
                for (var data in last_value[type_name])
-
 
464
                {
-
 
465
                    if (data != "timestamp"){
-
 
466
                        text += data+"="+last_value[type_name][data]+" ";
-
 
467
                    }
-
 
468
                }
-
 
469
                Log("\033[96m" + type_name + ": \033[0;1m" + text + "\033[0m at " + date.toString() + "\n");
-
 
470
            }
-
 
471
        }
-
 
472
        else
-
 
473
        {
-
 
474
            Log("\033[32mNo value is stored for " + name + ".\033[0m\n");
-
 
475
        }
-
 
476
       
-
 
477
        found = true;
-
 
478
    }
-
 
479
   
-
 
480
    if (!found)
-
 
481
    {
-
 
482
        Log("\033[31mNo aliases by the name " + alias_name + " were applicable for this command.\033[0m\n");
-
 
483
        return false;
-
 
484
    }
-
 
485
   
-
 
486
    return true;
-
 
487
}
-
 
488
Console_RegisterCommand(Module_GetLastData, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Module_GetAliasNames()); });