diff options
Diffstat (limited to 'envmon/onewire2rrd.py')
-rwxr-xr-x | envmon/onewire2rrd.py | 18 |
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())) |