Subversion Repositories HomeAutomation

Rev

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

Rev 2221 Rev 2279
Line 22... Line 22...
22
    }
22
    }
23
    //Log("\033[33mRRD Tool updater created.\033[0m");
23
    //Log("\033[33mRRD Tool updater created.\033[0m");
24
}
24
}
25
 
25
 
26
RRD_Tool_Init();
26
RRD_Tool_Init();
27
 
-
 
28
RRD_Tool_timerUpdate = function(timer)
27
RRD_Tool_timerUpdate = function(timer)
29
{
28
{
30
    var alias_string = Storage_GetParameters("LastValues");
29
    var alias_string = Storage_GetParameters("LastValues");
31
    timer_loop:
-
 
32
    for (var name in RRD_Tool_Timers)
30
    for (var name in RRD_Tool_Timers)
33
    {  
31
    {  
34
        if (RRD_Tool_Timers[name] == timer)
32
        if (RRD_Tool_Timers[name] == timer) {
35
        {
-
 
36
            //Log("Timer: "+timer+", named: "+name+" with data: "+RRD_Tool_StoredData[name]["rrd"]["file"]+"\n");
33
            //Log("Timer: "+timer+", named: "+name+" with data: "+RRD_Tool_StoredData[name]["rrd"]["file"]+"\n");
37
            /* Create command to execute...*/
34
            /* Create command to execute...*/
38
            var names = "";
35
            var names = "";
39
            var values = "N";
36
            var values = "N";
40
            var cmd = "/usr/bin/rrdtool update --template ";
37
            var cmd = "/usr/bin/rrdtool update --template ";
41
            var first = 1;
38
            var first = 1;
42
            for (var label in RRD_Tool_StoredData[name]["rrdNames"])
39
            for (var label in RRD_Tool_StoredData[name]["rrdNames"])
43
            {
40
            {
44
                //Log("Found label: "+label+"\n");
41
                //Log("Found label: "+label+"\n");
45
                var data = eval("(" + alias_string[RRD_Tool_StoredData[name]["rrdNames"][label]["Module"]] + ")");
42
                var data = eval("(" + alias_string[RRD_Tool_StoredData[name]["rrdNames"][label]["Module"]] + ")");
46
                var datatype=RRD_Tool_StoredData[name]["rrdNames"][label]["data"];
-
 
47
                var periodicity=RRD_Tool_StoredData[name]["rrd"]["Period_s"];
-
 
48
                if ((get_time() - periodicity*2) > data[datatype]["timestamp"])
-
 
49
                {
-
 
50
                    //Log("\033[31mError: RRD-store "+name+" could not store data, too old. Current time="+get_time()+", periodicity="+periodicity+", data timestamp="+data[datatype]["timestamp"]+".\033[0m");
-
 
51
                    break timer_loop;
-
 
52
                }
-
 
53
                if (first == 1) {
43
                if (first == 1) {
54
                    names += label;
44
                    names += label;
55
                    first = 0;
45
                    first = 0;
56
                } else {
46
                } else {
57
                    names += ":"+label;  
47
                    names += ":"+label;  
Line 60... Line 50...
60
                {
50
                {
61
                    values += ":"+data[RRD_Tool_StoredData[name]["rrdNames"][label]["data"]]["value"];
51
                    values += ":"+data[RRD_Tool_StoredData[name]["rrdNames"][label]["data"]]["value"];
62
                }
52
                }
63
                else
53
                else
64
                {
54
                {
65
                    values += ":"+data[RRD_Tool_StoredData[name]["rrdNames"][label]["data"]]["value"][RRD_Tool_StoredData[name]["rrdNames"][label]["value"]];
55
                    values += ":"+data[RRD_Tool_StoredData[name]["rrdNames"][label]["data"]]["value"][RRD_Tool_StoredData[name]["rrdNames"][label]["value"]]     
-
 
56
                }  
66
                }  
57
            }
67
                cmd += names + " "+RRD_Tool_StoredData[name]["rrd"]["file"]+" "+values;
58
            cmd += names + " "+RRD_Tool_StoredData[name]["rrd"]["file"]+" "+values;
68
                //Log("Command: "+cmd);
59
            //Log("Command: "+cmd);
69
                Execute(cmd);
60
            Execute(cmd);
70
                break;
61
            break;
71
            }
62
        }
72
        }
63
    }
73
    }
64
}
74
}
65
 
75
 
66
 
76
/* Tab complete stuff */
67
/* Tab complete stuff */
77
RRD_Tool_Aliases        = function() { return Module_GetAliasNames(); };
68
RRD_Tool_Aliases        = function() { return Module_GetAliasNames(); };
78
RRD_Tool_Intervals      = function() { return [ 5, 10, 30, 60, 120, 150, 300 ]; };
69
RRD_Tool_Intervals      = function() { return [ 5, 10, 30, 60, 120, 150, 300 ]; };
79
RRD_Tool_MinValues      = function() { return [ -40, 0 ]; };
70
RRD_Tool_MinValues      = function() { return [ -40, 0 ]; };