diff --git a/data/items/items.txt b/data/items/items.txt
index 19622ab8..f9d180b4 100644
--- a/data/items/items.txt
+++ b/data/items/items.txt
@@ -1,27 +1,27 @@
-1;0;button-out;id;toggle;Кнопки;Освещение;order;gpio
-2;0;button-out;id;toggle;Кнопки;Освещение;order;gpio;inv[1]
-3;0;button-out;id;toggle;Кнопки;Освещение;order
-4;0;button-in;id;toggle;Кнопки;Освещение;order;gpio;db[20]
-5;0;pwm-out;id;range;Ползунки;Яркость;order;gpio
-6;0;inoutput;id;inputDigit;Ввод;Введите#цифру;order
-7;0;inoutput;id;inputTime;Ввод;Введите#время;order
-8;0;inoutput;id;anydata;Вывод;Сигнализация;order
-9;0;analog-adc;id;fillgauge;Сенсоры;Аналоговый;order;pin[0];map[0,1024,0,100];c[1];int[10]
-10;0;dallas-temp;id;anydataTemp;Сенсоры;Температура;order;pin[2];index[0];int[10]
-11;0;ultrasonic-cm;id;anydata;Сенсоры;Расстояние;order;pin[12,13];map[0,500,0,100];c[1];int[10]
-12;0;dht-temp;id;anydataTemp;Сенсоры;Температура;order;pin[2];type[dht11];c[1];int[10]
-13;0;dht-hum;id;anydataHum;Сенсоры;Влажность;order;pin[2];type[dht11];c[1];int[10]
-14;0;dht-temp;id;anydataTemp;Сенсоры;Температура;order;pin[2];type[dht22];c[1];int[10]
-15;0;dht-hum;id;anydataHum;Сенсоры;Влажность;order;pin[2];type[dht22];c[1];int[10]
-16;0;bme280-temp;id;anydataTemp;Сенсоры;Температура;order;addr[0x76];c[1]
-17;0;bme280-hum;id;anydataHum;Сенсоры;Влажность;order;addr[0x76];c[1]
-18;0;bme280-press;id;anydataPress;Сенсоры;Давление;order;addr[0x76];c[1]
-19;0;bmp280-press;id;anydataPress;Сенсоры;Давление;order;addr[0x76];c[1]
-20;0;bmp280-temp;id;anydataTemp;Сенсоры;Температура;order;addr[0x76];c[1]
-21;0;impuls-out;id;na;na;na;order;gpio
-22;0;count-down;id;anydata;Таймер;Обратный#отчет;order
-23;0;inoutput;id;anydata;Вывод;Вывод#uart;order
-24;0;logging;id;chart;Графики;История;order;val[any];int[60];cnt[100]
-25;0;uptime;id;anydataTime;Системные;%name%#uptime;order
+0;button-out;id;toggle;Кнопки;Освещение;order;gpio*
+0;button-out;id;toggle;Кнопки;Освещение;order;gpio;inv[1]*
+0;button-out;id;toggle;Кнопки;Освещение;order*
+0;button-in;id;toggle;Кнопки;Освещение;order;gpio;db[20]*
+0;pwm-out;id;range;Ползунки;Яркость;order;gpio*
+0;inoutput;id;inputDigit;Ввод;Введите#цифру;order*
+0;inoutput;id;inputTime;Ввод;Введите#время;order*
+0;inoutput;id;anydata;Вывод;Сигнализация;order*
+0;analog-adc;id;fillgauge;Сенсоры;Аналоговый;order;pin[0];map[0,1024,0,100];c[1];int[10]*
+0;dallas-temp;id;anydataTemp;Сенсоры;Температура;order;pin[2];index[0];int[10]*
+0;ultrasonic-cm;id;anydata;Сенсоры;Расстояние;order;pin[12,13];map[0,500,0,100];c[1];int[10]*
+0;dht-temp;id;anydataTemp;Сенсоры;Температура;order;pin[2];type[dht11];c[1];int[10]
+0;dht-hum;id;anydataHum;Сенсоры;Влажность;order;pin[2];type[dht11];c[1];int[10]*
+0;dht-temp;id;anydataTemp;Сенсоры;Температура;order;pin[2];type[dht22];c[1];int[10]
+0;dht-hum;id;anydataHum;Сенсоры;Влажность;order;pin[2];type[dht22];c[1];int[10]*
+0;bme280-temp;id;anydataTemp;Сенсоры;Температура;order;addr[0x76];c[1]
+0;bme280-hum;id;anydataHum;Сенсоры;Влажность;order;addr[0x76];c[1]
+0;bme280-press;id;anydataPress;Сенсоры;Давление;order;addr[0x76];c[1]*
+0;bmp280-press;id;anydataPress;Сенсоры;Давление;order;addr[0x76];c[1]
+0;bmp280-temp;id;anydataTemp;Сенсоры;Температура;order;addr[0x76];c[1]*
+0;impuls-out;id;na;na;na;order;gpio*
+0;count-down;id;anydata;Таймер;Обратный#отчет;order*
+0;inoutput;id;anydata;Вывод;Вывод#uart;order*
+0;logging;id;chart;Графики;История;order;val[any];int[60];cnt[100]*
+0;uptime;id;anydataTime;Системные;%name%#uptime;order*
diff --git a/data/set.device.json.gz b/data/set.device.json.gz
index ab29128a..e769d3e9 100644
Binary files a/data/set.device.json.gz and b/data/set.device.json.gz differ
diff --git a/data_ungzip/set.device.json b/data_ungzip/set.device.json
index fcba5100..47d120a8 100644
--- a/data_ungzip/set.device.json
+++ b/data_ungzip/set.device.json
@@ -78,31 +78,26 @@
"style": "display:inline",
"title": {
"#": "Выберите элемент из списка",
- "/set?addItem=1-btn": "1.Кнопка управляющая пином",
- "/set?addItem=2-btn": "2.Кнопка управляющая пином (с инверсией)",
- "/set?addItem=3-btn": "3.Кнопка виртуальная (не привязанная к пину, для использования в сценариях)",
- "/set?addItem=4-btn": "4.Кнопка физическая, чтение состояния пина (подключается провдами к устройству)",
- "/set?addItem=5-pwm": "5.Широтно импульсная модуляция pwm",
- "/set?addItem=6-dgt": "6.Окно ввода цифровых значений",
- "/set?addItem=7-tm": "7.Окно ввода времени",
- "/set?addItem=8-txt": "8.Окно вывода любого текста, предупреждения, цифры",
- "/set?addItem=9-adc": "9.Датчик аналоговый, чтение аналогового входа",
- "/set?addItem=10-tmp": "10.Датчик температуры ds18b20",
- "/set?addItem=11-rng": "11.Датчик расстояния ультрозвуковой JSN-SR04T, HC-SR04, HY-SRF05",
- "/set?addItem=12-tmp": "12.Датчик температуры DHT11",
- "/set?addItem=13-hmd": "13.Датчик влажности DHT11",
- "/set?addItem=14-tmp": "14.Датчик температуры DHT22, DHT33, DHT44, AM2302, RHT03",
- "/set?addItem=15-hmd": "15.Датчик влажности DHT22, DHT33, DHT44, AM2302, RHT03",
- "/set?addItem=16-tmp": "16.Датчик температуры bme280",
- "/set?addItem=17-hmd": "17.Датчик влажности bme280",
- "/set?addItem=18-ps": "18.Датчик давления bme280",
- "/set?addItem=19-tmp": "19.Датчик температуры bmp280",
- "/set?addItem=20-ps": "20.Датчик давления bmp280",
- "/set?addItem=21-ips": "21.Создать импульсы через заданный промежуток времени (управление шд)",
- "/set?addItem=22-cnt": "22.Таймер обратного отчета",
- "/set?addItem=23-txt": "23.Виджет для отображения информации полученной из uart, get-запроса, или по udp",
- "/set?addItem=24-log": "24.Логгирование и вывод в график любой величины",
- "/set?addItem=25-ut": "25.Отобразить время работы устройства"
+ "/set?addItem=1": "1.Кнопка управляющая пином",
+ "/set?addItem=2": "2.Кнопка управляющая пином (с инверсией)",
+ "/set?addItem=3": "3.Кнопка виртуальная (не привязанная к пину, для использования в сценариях)",
+ "/set?addItem=4": "4.Кнопка физическая, чтение состояния пина (подключается провдами к устройству)",
+ "/set?addItem=5": "5.Широтно импульсная модуляция pwm",
+ "/set?addItem=6": "6.Окно ввода цифровых значений",
+ "/set?addItem=7": "7.Окно ввода времени",
+ "/set?addItem=8": "8.Окно вывода любого текста, предупреждения, цифры",
+ "/set?addItem=9": "9.Датчик аналоговый, чтение аналогового входа",
+ "/set?addItem=10": "10.Датчик температуры ds18b20",
+ "/set?addItem=11": "11.Датчик расстояния ультрозвуковой JSN-SR04T, HC-SR04, HY-SRF05",
+ "/set?addItem=12": "12.Датчик температуры и влажности DHT11",
+ "/set?addItem=13": "13.Датчик температуры и влажности DHT22, DHT33, DHT44, AM2302, RHT03",
+ "/set?addItem=14": "14.Датчик температуры, влажности и давления bme280",
+ "/set?addItem=15": "15.Датчик температуры и давления bmp280",
+ "/set?addItem=16": "16.Создать импульсы через заданный промежуток времени (управление шд)",
+ "/set?addItem=17": "17.Таймер обратного отчета",
+ "/set?addItem=18": "18.Виджет для отображения информации полученной из uart, get-запроса, или по udp",
+ "/set?addItem=19": "19.Логгирование и вывод в график любой величины",
+ "/set?addItem=20": "20.Отобразить время работы устройства"
}
},
{
diff --git a/data_ungzip/set.device.json.gz b/data_ungzip/set.device.json.gz
deleted file mode 100644
index ab29128a..00000000
Binary files a/data_ungzip/set.device.json.gz and /dev/null differ
diff --git a/include/Global.h b/include/Global.h
index db71e643..d018a37d 100644
--- a/include/Global.h
+++ b/include/Global.h
@@ -88,8 +88,7 @@ extern int countDown_EnterCounter;
extern String logging_KeyList;
extern int logging_EnterCounter;
//=========================================
-extern int dhtTmp_EnterCounter;
-extern int dhtHum_EnterCounter;
+extern int dht_EnterCounter;
//=========================================
// Sensors
diff --git a/include/ItemsList.h b/include/ItemsList.h
index 2961d9e1..573ad33a 100644
--- a/include/ItemsList.h
+++ b/include/ItemsList.h
@@ -4,7 +4,7 @@
#include "Global.h"
extern void itemsListInit();
-extern void addItem2(String param);
+extern void addItem2(int num);
extern void addItem(String name);
extern void addPreset(String name);
extern void addPreset2(int num);
diff --git a/include/items/vSensorDht.h b/include/items/vSensorDht.h
index 744af653..c95992b3 100644
--- a/include/items/vSensorDht.h
+++ b/include/items/vSensorDht.h
@@ -1,6 +1,7 @@
#pragma once
#include
#include
+
#include "Global.h"
#include "GyverFilters.h"
@@ -10,51 +11,30 @@ class SensorDht;
typedef std::vector MySensorDhtVector;
-struct tmpParams {
- unsigned long currentMillis;
- unsigned long prevMillis;
- unsigned long difference;
- unsigned long interval;
+struct params {
+ String type;
+ String value;
String key;
- unsigned int pin;
- int map1;
- int map2;
- int map3;
- int map4;
- float c;
-};
-
-struct humParams {
- unsigned long currentMillis;
- unsigned long prevMillis;
- unsigned long difference;
unsigned long interval;
- String key;
unsigned int pin;
- int map1;
- int map2;
- int map3;
- int map4;
float c;
};
class SensorDht {
public:
- SensorDht();
+ SensorDht(const params& paramsTmp, const params& paramsHum);
~SensorDht();
- void loopTmp();
- void loopHum();
-
- void readTmp();
- void readHum();
-
- void tmpInit(const tmpParams& tmpSet);
- void humInit(const humParams& humSet);
+ void loop();
+ void readTmpHum();
private:
- tmpParams _tmpSet;
- humParams _humSet;
+ params _paramsTmp;
+ params _paramsHum;
+
+ unsigned long currentMillis;
+ unsigned long prevMillis;
+ unsigned long difference;
};
extern MySensorDhtVector* mySensorDht;
diff --git a/include/main.h b/include/main.h
deleted file mode 100644
index 0d48dfc5..00000000
--- a/include/main.h
+++ /dev/null
@@ -1,3 +0,0 @@
-#pragma once
-
-//void myCallback;
\ No newline at end of file
diff --git a/src/BufferExecute.cpp b/src/BufferExecute.cpp
index 7d1c88ef..11cd2a00 100644
--- a/src/BufferExecute.cpp
+++ b/src/BufferExecute.cpp
@@ -75,10 +75,10 @@ void csvCmdExecute(String& cmdStr) {
}
#ifdef SensorDhtEnabled
else if (order == F("dht-temp")) {
- sCmd.addCommand(order.c_str(), dhtTmp);
+ //sCmd.addCommand(order.c_str(), dhtTmp);
}
else if (order == F("dht-hum")) {
- sCmd.addCommand(order.c_str(), dhtHum);
+ //sCmd.addCommand(order.c_str(), dhtHum);
}
#endif
#ifdef SensorBme280Enabled
diff --git a/src/Global.cpp b/src/Global.cpp
index 0e98c22a..39853d25 100644
--- a/src/Global.cpp
+++ b/src/Global.cpp
@@ -59,8 +59,7 @@ int countDown_EnterCounter = -1;
String logging_KeyList = "";
int logging_EnterCounter = -1;
//=========================================
-int dhtTmp_EnterCounter = -1;
-int dhtHum_EnterCounter = -1;
+int dht_EnterCounter = -1;
//=========================================
// Sensors
diff --git a/src/Init.cpp b/src/Init.cpp
index 983dbc40..195464d1 100644
--- a/src/Init.cpp
+++ b/src/Init.cpp
@@ -92,8 +92,7 @@ void deviceInit() {
countDown_KeyList = "";
countDown_EnterCounter = -1;
//===================================
- dhtTmp_EnterCounter = -1;
- dhtHum_EnterCounter = -1;
+ dht_EnterCounter = -1;
//=========================================
#ifdef LAYOUT_IN_RAM
diff --git a/src/ItemsList.cpp b/src/ItemsList.cpp
index aa046e99..2f810729 100644
--- a/src/ItemsList.cpp
+++ b/src/ItemsList.cpp
@@ -23,40 +23,43 @@ void itemsListInit() {
SerialPrint("I", F("Items"), F("Items Init"));
}
-void addItem2(String param) {
- int num = selectToMarker(param, "-").toInt();
+void addItem2(int num) {
File configFile = FileFS.open("/items/items.txt", "r");
if (!configFile) {
return;
}
configFile.seek(0, SeekSet);
String seachingLine;
-
+ int i = 0;
while (configFile.position() != configFile.size()) {
- String item = configFile.readStringUntil('\n');
- int tmpNum = selectToMarker(item, ";").toInt();
- if (tmpNum == num) {
- seachingLine = item;
+ i++;
+ String item = configFile.readStringUntil('*');
+ if (i == num) {
+ if (i == 1) {
+ seachingLine = "\n" + item;
+ } else {
+ seachingLine = item;
+ }
break;
}
}
configFile.close();
- String name = deleteBeforeDelimiter(param, "-");
+ //while (seachingLine.length()) {
+ //String tmp = selectToMarker(seachingLine, "\n");
+
randomSeed(micros());
unsigned int rnd = random(0, 1000);
- seachingLine.replace("id", name + String(rnd));
+ seachingLine.replace("id", String(rnd));
seachingLine.replace("order", String(getNewElementNumber("order.txt")));
-
if (seachingLine.indexOf("gpio") != -1) {
seachingLine.replace("gpio", "pin[" + String(getFreePinAll()) + "]");
}
+
+ //seachingLine = deleteBeforeDelimiter(seachingLine, ",");
+ //}
- seachingLine = deleteBeforeDelimiter(seachingLine, ";");
- seachingLine.replace("\r\n", "");
- seachingLine.replace("\r", "");
- seachingLine.replace("\n", "");
- addFile(DEVICE_CONFIG_FILE, "\n" + seachingLine);
+ addFile(DEVICE_CONFIG_FILE, seachingLine);
Serial.println(seachingLine);
}
diff --git a/src/Web.cpp b/src/Web.cpp
index a6cf2b84..b01713ce 100644
--- a/src/Web.cpp
+++ b/src/Web.cpp
@@ -20,7 +20,7 @@ void web_init() {
server.on("/set", HTTP_GET, [](AsyncWebServerRequest* request) {
//==============================set.device.json====================================================================================================
if (request->hasArg(F("addItem"))) {
- addItem2(request->getParam("addItem")->value());
+ addItem2(request->getParam("addItem")->value().toInt());
request->redirect("/?set.device");
}
diff --git a/src/items/vSensorDht.cpp b/src/items/vSensorDht.cpp
index 44920100..70fc3328 100644
--- a/src/items/vSensorDht.cpp
+++ b/src/items/vSensorDht.cpp
@@ -8,156 +8,104 @@
DHTesp* dht = nullptr;
-SensorDht::SensorDht() {}
+SensorDht::SensorDht(const params& paramsTmp, const params& paramsHum) {
+ _paramsTmp = params(paramsTmp);
+ _paramsHum = params(paramsHum);
+
+ if (!dht) {
+ dht = new DHTesp();
+ }
+
+ dht->setup(_paramsTmp.pin, DHTesp::DHT11);
+
+ //dht->getMinimumSamplingPeriod()
+}
SensorDht::~SensorDht() {}
-void SensorDht::tmpInit(const tmpParams& tmpSet) {
- _tmpSet = tmpParams(tmpSet);
- if (!dht) {
- dht = new DHTesp();
- }
- dht->setup(_tmpSet.pin, DHTesp::DHT11);
- _tmpSet.interval = dht->getMinimumSamplingPeriod() + _tmpSet.interval;
-}
-
-void SensorDht::humInit(const humParams& humSet) {
- _humSet = humParams(humSet);
- if (!dht) {
- dht = new DHTesp();
- }
- dht->setup(_tmpSet.pin, DHTesp::DHT11);
- _tmpSet.interval = dht->getMinimumSamplingPeriod() + _tmpSet.interval;
-}
-
-void SensorDht::loopTmp() {
- _tmpSet.currentMillis = millis();
- _tmpSet.difference = _tmpSet.currentMillis - _tmpSet.prevMillis;
- if (_tmpSet.difference >= _tmpSet.interval) {
- _tmpSet.prevMillis = millis();
- readTmp();
- }
-}
-
-void SensorDht::loopHum() {
- _humSet.currentMillis = millis();
- _humSet.difference = _humSet.currentMillis - _humSet.prevMillis;
- if (_humSet.difference >= _humSet.interval) {
- _humSet.prevMillis = millis();
- readHum();
- }
-}
-
-void SensorDht::readTmp() {
- float value;
- static int counter;
- //if (dht->getStatus() != 0 && counter < 5) {
- // counter++;
- // SerialPrint("E", "Sensor", "Disconnected " + String(counter) + " " + dht->getStatusString());
- //} else {
- counter = 0;
- value = dht->getTemperature();
- if (String(value) != "nan") {
- //value = map(value, _tmpSet.map1, _tmpSet.map2, _tmpSet.map3, _tmpSet.map4);
- value = value * _tmpSet.c;
- eventGen2(_tmpSet.key, String(value));
- jsonWriteStr(configLiveJson, _tmpSet.key, String(value));
- publishStatus(_tmpSet.key, String(value));
- SerialPrint("I", "Sensor", "'" + _tmpSet.key + "' data: " + String(value));
- } else {
- SerialPrint("E", "Sensor", "'" + _tmpSet.key + "' data: " + String(value));
- }
+void SensorDht::loop() {
+ //currentMillis = millis();
+ //difference = currentMillis - prevMillis;
+ //if (difference >= _myParams.interval) {
+ // prevMillis = millis();
+ // readTmpHum();
//}
}
-void SensorDht::readHum() {
- float value;
- static int counter;
- //if (dht->getStatus() != 0 && counter < 5) {
- // counter++;
- // SerialPrint("E", "Sensor", "Disconnected " + String(counter) + " " + dht->getStatusString());
+void SensorDht::readTmpHum() {
+ //float tmp;
+ //float hum;
+ //tmp = dht->getTemperature();
+ //hum = dht->getHumidity();
+ //
+ //if (String(tmp) != "nan" && String(hum) != "nan") {
+ // if (_myParams.type == "tmp") {
+ // }
+ //
+ // if (_myParams.type == "hum") {
+ // }
+ //
+ // tmp = tmp * _tmpSet.c;
+ // hum = hum * _humSet.c;
+ //
+ // if (_tmpSet.interval > 0) {
+ // eventGen2(_tmpSet.key, String(tmp));
+ // jsonWriteStr(configLiveJson, _tmpSet.key, String(tmp));
+ // publishStatus(_tmpSet.key, String(tmp));
+ // SerialPrint("I", "Sensor", "'" + _tmpSet.key + "' data: " + String(tmp));
+ // }
+ //
+ // if (_humSet.interval > 0) {
+ // eventGen2(_humSet.key, String(hum));
+ // jsonWriteStr(configLiveJson, _humSet.key, String(hum));
+ // publishStatus(_humSet.key, String(hum));
+ // SerialPrint("I", "Sensor", "'" + _humSet.key + "' data: " + String(hum));
+ // }
+ //
//} else {
- counter = 0;
- value = dht->getHumidity();
- if (String(value) != "nan") {
- //value = map(value, _humSet.map1, _humSet.map2, _humSet.map3, _humSet.map4);
- value = value * _humSet.c;
- eventGen2(_humSet.key, String(value));
- jsonWriteStr(configLiveJson, _humSet.key, String(value));
- publishStatus(_humSet.key, String(value));
- SerialPrint("I", "Sensor", "'" + _humSet.key + "' data: " + String(value));
- } else {
- SerialPrint("E", "Sensor", "'" + _humSet.key + "' data: " + String(value));
- }
+ // SerialPrint("E", "Sensor DHT", "Error");
//}
}
+//if (dht->getStatus() != 0 && counter < 5) {
+// counter++;
+// SerialPrint("E", "Sensor", "Disconnected " + String(counter) + " " + dht->getStatusString());
+//} else {
+
MySensorDhtVector* mySensorDht = nullptr;
-void dhtTmp() {
+void dhtSensor() {
myLineParsing.update();
+ String type = myLineParsing.gtype();
+ String value = myLineParsing.gval();
String interval = myLineParsing.gint();
String pin = myLineParsing.gpin();
String key = myLineParsing.gkey();
- String map = myLineParsing.gmap();
String c = myLineParsing.gc();
myLineParsing.clear();
-
- int map1 = selectFromMarkerToMarker(map, ",", 0).toInt();
- int map2 = selectFromMarkerToMarker(map, ",", 1).toInt();
- int map3 = selectFromMarkerToMarker(map, ",", 2).toInt();
- int map4 = selectFromMarkerToMarker(map, ",", 3).toInt();
-
- tmpParams buf;
-
- buf.interval = interval.toInt() * 1000;
- buf.key = key;
- buf.pin = pin.toInt();
- buf.map1 = map1;
- buf.map2 = map2;
- buf.map3 = map3;
- buf.map4 = map4;
- buf.c = c.toFloat();
-
- dhtTmp_EnterCounter++;
-
- static bool firstTime = true;
- if (firstTime) mySensorDht = new MySensorDhtVector();
- firstTime = false;
- mySensorDht->push_back(SensorDht());
- mySensorDht->at(dhtTmp_EnterCounter).tmpInit(buf);
-}
-
-void dhtHum() {
- myLineParsing.update();
- String interval = myLineParsing.gint();
- String pin = myLineParsing.gpin();
- String key = myLineParsing.gkey();
- String map = myLineParsing.gmap();
- String c = myLineParsing.gc();
- myLineParsing.clear();
-
- int map1 = selectFromMarkerToMarker(map, ",", 0).toInt();
- int map2 = selectFromMarkerToMarker(map, ",", 1).toInt();
- int map3 = selectFromMarkerToMarker(map, ",", 2).toInt();
- int map4 = selectFromMarkerToMarker(map, ",", 3).toInt();
-
- humParams buf;
-
- buf.interval = interval.toInt() * 1000;
- buf.key = key;
- buf.pin = pin.toInt();
- buf.map1 = map1;
- buf.map2 = map2;
- buf.map3 = map3;
- buf.map4 = map4;
- buf.c = c.toFloat();
-
- dhtHum_EnterCounter++;
-
- static bool firstTime = true;
- if (firstTime) mySensorDht = new MySensorDhtVector();
- firstTime = false;
- mySensorDht->push_back(SensorDht());
- mySensorDht->at(dhtHum_EnterCounter).humInit(buf);
+ static params paramsTmp;
+ static params paramsHum;
+ if (value = "tmp") {
+ paramsTmp.type = type;
+ paramsTmp.value = value;
+ paramsTmp.key = key;
+ paramsTmp.interval = interval.toInt() * 1000;
+ paramsTmp.pin = pin.toInt();
+ paramsTmp.c = c.toFloat();
+ }
+ if (value = "hum") {
+ paramsHum.type = type;
+ paramsHum.value = value;
+ paramsHum.key = key;
+ paramsHum.interval = interval.toInt() * 1000;
+ paramsHum.pin = pin.toInt();
+ paramsHum.c = c.toFloat();
+ }
+ dht_EnterCounter++;
+ if (dht_EnterCounter == 2) {
+ static bool firstTime = true;
+ if (firstTime) mySensorDht = new MySensorDhtVector();
+ firstTime = false;
+ mySensorDht->push_back(SensorDht(paramsTmp, paramsHum));
+ }
}
diff --git a/src/main.cpp b/src/main.cpp
index b9981f51..350eca5c 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -135,10 +135,10 @@ void loop() {
mySensorAnalog->at(i).loop();
}
}
- if (mySensorDht != nullptr) {
- for (unsigned int i = 0; i < mySensorDht->size(); i++) {
- mySensorDht->at(i).loopTmp();
- mySensorDht->at(i).loopHum();
- }
- }
+ //if (mySensorDht != nullptr) {
+ // for (unsigned int i = 0; i < mySensorDht->size(); i++) {
+ // mySensorDht->at(i).loopTmp();
+ // mySensorDht->at(i).loopHum();
+ // }
+ //}
}
\ No newline at end of file