diff --git a/platformio.ini b/platformio.ini index 2ce78cc..02b97f5 100644 --- a/platformio.ini +++ b/platformio.ini @@ -39,10 +39,10 @@ lib_deps = ${common.lib_deps} build_flags = ${common.build_flags} -DNODE_GREENHOUSE -DHOSTNAME=\"Greenhouse\" board_build.filesystem = ${common.board_build.filesystem} monitor_speed = ${common.monitor_speed} -;upload_protocol = ${common.upload_protocol} -;upload_port = 10.0.0.160 -upload_port = ${common.upload_port} -upload_speed = ${common.upload_speed} +upload_protocol = ${common.upload_protocol} +upload_port = 10.0.0.160 +;upload_port = ${common.upload_port} +;upload_speed = ${common.upload_speed} [env:Fermenter] platform = ${esp12e.platform} @@ -54,6 +54,6 @@ board_build.filesystem = ${common.board_build.filesystem} monitor_speed = ${common.monitor_speed} upload_flags = --auth=OtaAuthPatrixFermenter upload_protocol = ${common.upload_protocol} -upload_port = 10.0.0.169 +upload_port = 10.0.0.164 ;upload_port = ${common.upload_port} ;upload_speed = ${common.upload_speed} diff --git a/src/Greenhouse.cpp b/src/Greenhouse.cpp index 95f7bdd..dc9f854 100644 --- a/src/Greenhouse.cpp +++ b/src/Greenhouse.cpp @@ -1,20 +1,20 @@ #ifdef NODE_GREENHOUSE #include "patrix/tsl2561.h" -#include "patrix/bmp280_aht20.h" +#include "patrix/DHT22.h" -TSL2561 greenhouse_TSL2561("greenhouse"); +TSL2561 greenhouseTSL("greenhouse"); -BMP280_AHT20 greenhouse_BMP280_AHT20("greenhouse"); +DHT22Sensor greenhouseDHT22("greenhouse", D5); void patrixSetup() { - greenhouse_TSL2561.setup(); - greenhouse_BMP280_AHT20.setup(); + greenhouseTSL.setup(); + greenhouseDHT22.setup(); } void patrixLoop() { - greenhouse_TSL2561.loop(); - greenhouse_BMP280_AHT20.loop(); + greenhouseTSL.loop(); + greenhouseDHT22.loop(); } #endif diff --git a/src/patrix/DHT22.h b/src/patrix/DHT22.h index 64e6d5d..cb5a2c9 100644 --- a/src/patrix/DHT22.h +++ b/src/patrix/DHT22.h @@ -24,12 +24,13 @@ public: void setup() { dht.begin(); + last = millis(); } void loop() { const auto now = max(1UL, millis()); float temperature = NAN; - if (last == 0 || now - last >= intervalMs) { + if (now - last >= intervalMs) { sensors_event_t event; dht.temperature().getEvent(&event); @@ -50,7 +51,7 @@ public: mqttPublishValue(name + "/humidity/absolute", absHumid, "HUMIDITY_ABSOLUTE_GM3"); } } - + last = now; } }