#include #include #include "config.h" #define DHTPIN 5 #define DHTTYPE DHT22 #define LED 13 AdafruitIO_Feed *temperatur = io.feed("Temperatur"); AdafruitIO_Feed *luftfeuchte = io.feed("Luftfeuchte"); AdafruitIO_Feed *led = io.feed("LED"); DHT_Unified dht(DHTPIN, DHTTYPE); uint32_t delayMS; void setup() { io.connect(); led->onMessage(handleMsg); while(io.status() < AIO_CONNECTED) { delay(500); } dht.begin(); sensor_t sensor; dht.temperature().getSensor(&sensor); dht.humidity().getSensor(&sensor); delayMS = sensor.min_delay / 1000; pinMode(LED, OUTPUT); } void loop() { delay(delayMS); io.run(); sensors_event_t event; dht.temperature().getEvent(&event); if (!isnan(event.temperature)) temperatur->save(event.temperature); dht.humidity().getEvent(&event); if (!isnan(event.relative_humidity)) luftfeuchte->save(event.relative_humidity); delay(10000); } void handleMsg(AdafruitIO_Data *data) { if(data->value() == "ON") digitalWrite(LED, HIGH); else digitalWrite(LED, LOW); }