Added DHT11 sensor code

Sat, 09 Aug 2014 23:13:56 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 09 Aug 2014 23:13:56 +0200
changeset 203
47e5109c7f53
parent 202
5d09ca728809
child 204
9a14d6b2de7f

Added DHT11 sensor code

thermferm/devices.c file | annotate | diff | comparison | revisions
--- a/thermferm/devices.c	Sat Aug 09 22:48:21 2014 +0200
+++ b/thermferm/devices.c	Sat Aug 09 23:13:56 2014 +0200
@@ -474,12 +474,31 @@
 			    addr = NULL;
 			}
 			break;
+
+#ifdef HAVE_WIRINGPI_H
 		case DEVTYPE_DHT:
 			if (device->subdevice == 0) {
+			    dht11_pin = device->gpiopin;
+			    dht11Read();
+			    if (dht11_valid) {
+				device->value = dht11_temperature * 1000;
+				device->timestamp = time(NULL);
+				device->present = DEVPRESENT_YES;
+			    } else {
+				device->present = DEVPRESENT_ERROR;
+			    }
 			} else if (device->subdevice == 1) {
-
+			    if (dht11_valid) {
+				device->value = dht11_humidity * 1000;
+				device->timestamp = time(NULL);
+				device->present = DEVPRESENT_YES;
+			    } else {
+				device->present = DEVPRESENT_ERROR;
+			    }
 			}
 			break;
+#endif
+
 		default:
 			break;
 	    }

mercurial