summaryrefslogtreecommitdiff
path: root/envmon/outdoor2graphite.py
diff options
context:
space:
mode:
Diffstat (limited to 'envmon/outdoor2graphite.py')
-rwxr-xr-xenvmon/outdoor2graphite.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/envmon/outdoor2graphite.py b/envmon/outdoor2graphite.py
new file mode 100755
index 0000000..de58698
--- /dev/null
+++ b/envmon/outdoor2graphite.py
@@ -0,0 +1,35 @@
+#!/usr/bin/python
+
+import time
+import sys
+
+import socket
+
+import weather
+
+location = '20065491' # Leipzig
+
+CARBON_SERVER = 'sonar.local.sublab.org'
+CARBON_PORT = 2003
+
+prefix = "envmon.beaglebone_local_sublab_org."
+
+sock = socket.socket()
+sock.connect((CARBON_SERVER, CARBON_PORT))
+
+while True:
+ message = ''
+ try:
+ data = weather.weather(location)
+ message += '%s %s %d\n' % (prefix + 'outside',
+ data.temperature,
+ time.time())
+ except Exception:
+ sys.stderr.write('Exception occured at %s:\n' % time.strftime('%a, %d %b %Y %T %z'))
+ sys.excepthook(*sys.exc_info())
+ sys.stderr.write('========================================\n')
+ time.sleep(60)
+ else:
+ sock.sendall(message)
+ time.sleep(300)
+