#!/usr/bin/python
import sys
import Adafruit_DHT
import urllib
import math

domoticz_idx = 35
verbose = 0

b = 17.625
c = 243.04

humidity, temperature = Adafruit_DHT.read_retry(11, 24)

D = math.log(humidity/100.0) + (b*temperature)/(c + temperature)
TD = c*D/(b - D)

#HUM_STAT can be one of 0=Normal, 1=Comfortable, 2=Dry, 3=Wet

if TD > 21:
  level = 3
elif TD > 13:
  level = 1
elif TD > 10:
  level = 0 
else:
  level = 2

cmd = "http://192.168.0.45:9071/json.htm?type=command&param=udevice&idx="  + str(domoticz_idx) + "&nvalue=0&svalue=" + str(temperature) + ";" + str(humidity) + ";" + str(level)
httpresponse = urllib.urlopen(cmd)
if verbose > 0:
  print 'Temp: {0:0.1f}C  Humidity: {1:0.1f}% Level: {2:1d} Dew point: {3:0.1f}C'.format(temperature, humidity, level, TD)
  print 'Uploaded to Pi: ' + cmd

