diff --git a/include/items/vSensorDht.h b/include/items/vSensorDht.h index 608db0a8..5f57f3b7 100644 --- a/include/items/vSensorDht.h +++ b/include/items/vSensorDht.h @@ -5,8 +5,6 @@ #include "Global.h" #include "GyverFilters.h" -extern DHTesp* dht; - class SensorDht; typedef std::vector MySensorDhtVector; @@ -24,13 +22,15 @@ class SensorDht { SensorDht(const paramsDht& paramsTmp, const paramsDht& paramsHum); ~SensorDht(); + DHTesp* dht; + void loop(); void readTmpHum(); private: paramsDht _paramsTmp; paramsDht _paramsHum; - + unsigned long prevMillis; unsigned long difference; }; diff --git a/src/items/vSensorDht.cpp b/src/items/vSensorDht.cpp index 04dd4e80..5c79d74c 100644 --- a/src/items/vSensorDht.cpp +++ b/src/items/vSensorDht.cpp @@ -6,15 +6,11 @@ #include "Class/LineParsing.h" #include "Global.h" -DHTesp* dht = nullptr; - SensorDht::SensorDht(const paramsDht& paramsTmp, const paramsDht& paramsHum) { _paramsTmp = paramsDht(paramsTmp); _paramsHum = paramsDht(paramsHum); - if (!dht) { - dht = new DHTesp(); - } + dht = new DHTesp(); if (_paramsHum.type == "dht11") { dht->setup(_paramsHum.pin, DHTesp::DHT11); @@ -92,5 +88,7 @@ void dhtSensor() { if (firstTime) mySensorDht = new MySensorDhtVector(); firstTime = false; mySensorDht->push_back(SensorDht(paramsTmp, paramsHum)); + + enterCnt = -1; } }