summaryrefslogtreecommitdiff
path: root/temp.py
diff options
context:
space:
mode:
authorCody Hiar <codyfh@gmail.com>2018-05-12 18:50:17 -0600
committerCody Hiar <codyfh@gmail.com>2018-05-12 18:50:17 -0600
commit58a1a961d79991641be5b9c3ccec2ef750085d8d (patch)
tree30f3b29cb92110ee0b391a8ea5e8203dcd465ec9 /temp.py
Initial commit
Diffstat (limited to 'temp.py')
-rw-r--r--temp.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/temp.py b/temp.py
new file mode 100644
index 0000000..da7c310
--- /dev/null
+++ b/temp.py
@@ -0,0 +1,31 @@
+import glob
+import time
+
+os.system('modprobe w1-gpio')
+os.system('modprobe w1-therm')
+
+base_dir = '/sys/bus/w1/devices/'
+device_folder = glob.glob(base_dir + '28*')[0]
+device_file = device_folder + '/w1_slave'
+
+def read_temp_raw():
+ f = open(device_file, 'r')
+ lines = f.readlines()
+ f.close()
+ return lines
+
+def read_temp():
+ lines = read_temp_raw()
+ while lines[0].strip()[-3:] != 'YES':
+ time.sleep(0.2)
+ lines = read_temp_raw()
+ equals_pos = lines[1].find('t=')
+ if equals_pos != -1:
+ temp_string = lines[1][equals_pos+2:]
+ temp_c = float(temp_string) / 1000.0
+ temp_f = temp_c * 9.0 / 5.0 + 32.0
+ return temp_c, temp_f
+
+while True:
+ print(read_temp())
+ time.sleep(1)