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)