rajiv-v
11/11/2014 - 7:24 AM

Waterproof Temp Sensor DS18B20 with TimeStamp

Waterproof Temp Sensor DS18B20 with TimeStamp

from datetime import datetime
from pytz import timezone
from w1thermsensor import W1ThermSensor
import pytz
import time

date_format='%m/%d/%Y %H:%M %Z'
date = datetime.now(tz=pytz.utc)
date = date.astimezone(timezone('US/Pacific'))

sensor = W1ThermSensor(W1ThermSensor.THERM_SENSOR_DS18B20, "001414a574ff")

tempNew = [0,0,0]


while True: 
	temperature = sensor.get_temperatures([W1ThermSensor.DEGREES_C, W1ThermSensor.DEGREES_F, W1ThermSensor.KELVIN])
	
	if round(tempNew[1],1) != round(temperature[1],1):
		tempNew = temperature
		print date.strftime(date_format) + " > Temperature (F) : " + str(round(temperature[1],1)) + " F" 
	
	# Adjust the delay here	
	time.sleep(10)