diff --git a/data/items/items.txt b/data/items/items.txt index fc7f1bd5..3b9d7ca4 100644 --- a/data/items/items.txt +++ b/data/items/items.txt @@ -9,10 +9,10 @@ 0;analog-adc;adcid;fillgauge;Сенсоры;Аналоговый;order;pin[0];map[0,1024,0,100];c[1];int[10]* 0;dallas-temp;tmpid;anydataTemp;Сенсоры;Температура;order;pin[2];index[0];int[10]* 0;ultrasonic-cm;cmid;anydata;Сенсоры;Расстояние;order;pin[12,13];map[0,500,0,100];c[1];int[10]* -0;dht;tmpid;anydataTemp;Сенсоры;Температура;1;pin[2];type[dht11];c[1] -0;dht;humid;anydataHum;Сенсоры;Влажность;2;pin[2];type[dht11];c[1];int[10]* -0;dht;tmpid;anydataTemp;Сенсоры;Температура;1;pin[2];type[dht22];c[1] -0;dht;humid;anydataHum;Сенсоры;Влажность;2;pin[2];type[dht22];c[1];int[10]* +0;dht;tmpid;anydataTemp;Сенсоры;Температура;1;c[1] +0;dht;humid;anydataHum;Сенсоры;Влажность;2;c[1];pin[2];type[dht11];int[10]* +0;dht;tmpid;anydataTemp;Сенсоры;Температура;1;c[1] +0;dht;humid;anydataHum;Сенсоры;Влажность;2;c[1];pin[2];type[dht22];int[10]* 0;bme280;tmpid;anydataTemp;Сенсоры;Температура;1;c[1] 0;bme280;humid;anydataHum;Сенсоры;Влажность;2;c[1] 0;bme280;prsid;anydataPress;Сенсоры;Давление;3;c[1];addr[0x76];int[10]* diff --git a/data/presets/presets.c.txt b/data/presets/presets.c.txt index cd7fde4a..44091627 100644 --- a/data/presets/presets.c.txt +++ b/data/presets/presets.c.txt @@ -15,11 +15,12 @@ 0;inoutput;threshold3;inputDigitTemp;Расписание2;Температура;13 0;inoutput;time24;inputTimeClock;Расписание2;Ночной#период;14 0;inoutput;threshold4;inputDigitTemp;Расписание2;Температура;15* -0;dht-hum;h3;anydataHum;Теплица3;Влажность;1;pin[2];type[dht11];c[1] -0;logging;log3;chart;Теплица3;История;2;val[hum];int[60];cnt[100] -0;inoutput;hUp3;inputDigit;Теплица3;Верхний#порог;3 -0;inoutput;hLow3;inputDigit;Теплица3;Нижний#порог;4 -0;button-out;hUp3;toggle;Теплица3;Полив;5;pin[12]* +0;dht;t3;anydataTemp;Теплица3;Температура;1;c[1] +0;dht;h3;anydataHum;Теплица3;Влажность;2;c[1];pin[2];type[dht11];int[10] +0;logging;log3;chart;Теплица3;История;3;val[hum];int[60];cnt[100] +0;inoutput;hUp3;inputDigit;Теплица3;Верхний#порог;4 +0;inoutput;hLow3;inputDigit;Теплица3;Нижний#порог;5 +0;button-out;hUp3;toggle;Теплица3;Полив;6;pin[12]* 0;button-out;btn41;toggle;Реле4;Освещение;1;pin[12] 0;button-out;btn42;toggle;Реле4;Освещение;2;pin[13] 0;inoutput;time41;inputTime;Реле4;Введите#время#включения;3 diff --git a/src/items/vSensorDht.cpp b/src/items/vSensorDht.cpp index a733c234..04dd4e80 100644 --- a/src/items/vSensorDht.cpp +++ b/src/items/vSensorDht.cpp @@ -16,14 +16,12 @@ SensorDht::SensorDht(const paramsDht& paramsTmp, const paramsDht& paramsHum) { dht = new DHTesp(); } - if (_paramsTmp.type == _paramsHum.type) { - if (_paramsTmp.type == "dht11") { - dht->setup(_paramsTmp.pin, DHTesp::DHT11); - } else if (_paramsTmp.type == "dht22") { - dht->setup(_paramsTmp.pin, DHTesp::DHT22); - } + if (_paramsHum.type == "dht11") { + dht->setup(_paramsHum.pin, DHTesp::DHT11); + } else if (_paramsHum.type == "dht22") { + dht->setup(_paramsHum.pin, DHTesp::DHT22); } - + _paramsHum.interval = _paramsHum.interval + dht->getMinimumSamplingPeriod(); } @@ -78,10 +76,8 @@ void dhtSensor() { static paramsDht paramsHum; if (enterCnt == 0) { - paramsTmp.type = type; paramsTmp.key = key; paramsTmp.interval = interval.toInt() * 1000; - paramsTmp.pin = pin.toInt(); paramsTmp.c = c.toFloat(); }