diff options
author | Christian Franke <nobody@nowhere.ws> | 2013-06-20 19:25:15 +0200 |
---|---|---|
committer | Christian Franke <nobody@nowhere.ws> | 2013-06-20 19:25:31 +0200 |
commit | 9191312aac429e745388029ba57a29f015378541 (patch) | |
tree | 43fbbf740d0e2a0a231accb2db8e5f9df3af6c8c /envmon/onewire2rrd.py | |
parent | 0ab0cbbda438fd30f24273f1db99d76746108a75 (diff) |
Add envmon code
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())) |