summaryrefslogtreecommitdiff
path: root/envmon/rrdlog.py
diff options
context:
space:
mode:
Diffstat (limited to 'envmon/rrdlog.py')
-rw-r--r--envmon/rrdlog.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/envmon/rrdlog.py b/envmon/rrdlog.py
new file mode 100644
index 0000000..4dd4708
--- /dev/null
+++ b/envmon/rrdlog.py
@@ -0,0 +1,13 @@
+import rrdtool
+import os
+
+class TempLog(object):
+ def __init__(self, name):
+ self.name = name
+ if not os.path.exists(self.name):
+ rrdtool.create(self.name, 'DS:temperature:GAUGE:600:U:U',
+ 'RRA:AVERAGE:0.5:1:17280', # Keep 5min snapshots for the last two months
+ 'RRA:AVERAGE:0.5:12:87660', # Keep 1h averages for 10 years (as if...)
+ )
+ def update(self, temperature):
+ rrdtool.update(self.name, 'N:%f' % temperature)