summaryrefslogtreecommitdiff
path: root/envmon/onewire2rrd.py
diff options
context:
space:
mode:
authorChristian Franke <nobody@nowhere.ws>2013-06-20 19:25:15 +0200
committerChristian Franke <nobody@nowhere.ws>2013-06-20 19:25:31 +0200
commit9191312aac429e745388029ba57a29f015378541 (patch)
tree43fbbf740d0e2a0a231accb2db8e5f9df3af6c8c /envmon/onewire2rrd.py
parent0ab0cbbda438fd30f24273f1db99d76746108a75 (diff)
Add envmon code
Diffstat (limited to 'envmon/onewire2rrd.py')
-rwxr-xr-xenvmon/onewire2rrd.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/envmon/onewire2rrd.py b/envmon/onewire2rrd.py
new file mode 100755
index 0000000..d3d2927
--- /dev/null
+++ b/envmon/onewire2rrd.py
@@ -0,0 +1,18 @@
+#!/usr/bin/python
+
+import time
+import sys
+
+import onewire
+import rrdlog
+
+while True:
+ for sensor in onewire.sensors():
+ try:
+ rrdlog.TempLog('onewire-temp-%s.rrd' % sensor).update(onewire.sensor(sensor).temperature)
+ except Exception:
+ print >>sys.stderr, "On %s: Could not retrieve temperature for '%s':" % (
+ time.strftime('%a, %d %b %Y %T %z'), sensor)
+ sys.excepthook(*sys.exc_info())
+ print >>sys.stderr, '========================================'
+ time.sleep(300-len(onewire.sensors()))