mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2026-05-13 01:25:52 +00:00
Merge branch 'emsesp:dev' into dev
This commit is contained in:
@@ -15,6 +15,7 @@ For more details go to [emsesp.org](https://emsesp.org/).
|
|||||||
- 2.nd freshwater module (dhw4, dhw5) [#2991](https://github.com/emsesp/EMS-ESP32/issues/2991)
|
- 2.nd freshwater module (dhw4, dhw5) [#2991](https://github.com/emsesp/EMS-ESP32/issues/2991)
|
||||||
- full system backup and restore
|
- full system backup and restore
|
||||||
- auto-logic to set ht3/ems+ tx-mode
|
- auto-logic to set ht3/ems+ tx-mode
|
||||||
|
- polariity for digital_in sensors [#3070](https://github.com/emsesp/EMS-ESP32/discussions/3070)
|
||||||
|
|
||||||
## Fixed
|
## Fixed
|
||||||
|
|
||||||
|
|||||||
@@ -242,6 +242,23 @@ const SensorsAnalogDialog = ({
|
|||||||
</ValidatedTextField>
|
</ValidatedTextField>
|
||||||
</Grid>
|
</Grid>
|
||||||
)}
|
)}
|
||||||
|
{editItem.t === AnalogType.DIGITAL_IN && (
|
||||||
|
<Grid>
|
||||||
|
<ValidatedTextField
|
||||||
|
name="f"
|
||||||
|
label={LL.POLARITY()}
|
||||||
|
value={editItem.f}
|
||||||
|
sx={{ width: '15ch' }}
|
||||||
|
fullWidth
|
||||||
|
select
|
||||||
|
onChange={updateFormValue}
|
||||||
|
disabled={editItem.s}
|
||||||
|
>
|
||||||
|
<MenuItem value={1}>{LL.ACTIVEHIGH()}</MenuItem>
|
||||||
|
<MenuItem value={0}>{LL.ACTIVELOW()}</MenuItem>
|
||||||
|
</ValidatedTextField>
|
||||||
|
</Grid>
|
||||||
|
)}
|
||||||
{editItem.t === AnalogType.ADC && (
|
{editItem.t === AnalogType.ADC && (
|
||||||
<Grid>
|
<Grid>
|
||||||
<ValidatedTextField
|
<ValidatedTextField
|
||||||
@@ -447,7 +464,7 @@ const SensorsAnalogDialog = ({
|
|||||||
name="o"
|
name="o"
|
||||||
label={LL.POLARITY()}
|
label={LL.POLARITY()}
|
||||||
value={editItem.o}
|
value={editItem.o}
|
||||||
sx={{ width: '11ch' }}
|
sx={{ width: '15ch' }}
|
||||||
select
|
select
|
||||||
onChange={updateFormValue}
|
onChange={updateFormValue}
|
||||||
disabled={editItem.s}
|
disabled={editItem.s}
|
||||||
|
|||||||
@@ -287,7 +287,7 @@ void AnalogSensor::reload(bool get_nvs) {
|
|||||||
#endif
|
#endif
|
||||||
} else if (sensor.type() == AnalogType::DIGITAL_IN) {
|
} else if (sensor.type() == AnalogType::DIGITAL_IN) {
|
||||||
LOG_DEBUG("Digital Read on GPIO %02d", sensor.gpio());
|
LOG_DEBUG("Digital Read on GPIO %02d", sensor.gpio());
|
||||||
sensor.set_value(digitalRead(sensor.gpio())); // initial value
|
sensor.set_value(sensor.factor() == 0 ? !digitalRead(sensor.gpio()) : digitalRead(sensor.gpio())); // initial value
|
||||||
sensor.set_uom(0); // no uom, just for safe measures
|
sensor.set_uom(0); // no uom, just for safe measures
|
||||||
sensor.polltime_ = 0;
|
sensor.polltime_ = 0;
|
||||||
sensor.poll_ = digitalRead(sensor.gpio());
|
sensor.poll_ = digitalRead(sensor.gpio());
|
||||||
@@ -465,7 +465,7 @@ void AnalogSensor::measure() {
|
|||||||
if (uuid::get_uptime() - sensor.polltime_ >= 15 && sensor.poll_ != sensor.last_reading_) {
|
if (uuid::get_uptime() - sensor.polltime_ >= 15 && sensor.poll_ != sensor.last_reading_) {
|
||||||
sensor.last_reading_ = sensor.poll_;
|
sensor.last_reading_ = sensor.poll_;
|
||||||
if (sensor.type() == AnalogType::DIGITAL_IN) {
|
if (sensor.type() == AnalogType::DIGITAL_IN) {
|
||||||
sensor.set_value(sensor.poll_);
|
sensor.set_value(sensor.factor() == 0 ? !sensor.poll_ : sensor.poll_);
|
||||||
} else if (!sensor.poll_) { // falling edge
|
} else if (!sensor.poll_) { // falling edge
|
||||||
if (sensor.type() == AnalogType::COUNTER) {
|
if (sensor.type() == AnalogType::COUNTER) {
|
||||||
sensor.set_value(old_value + sensor.factor());
|
sensor.set_value(old_value + sensor.factor());
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
#define EMSESP_APP_VERSION "3.8.2-dev.22"
|
#define EMSESP_APP_VERSION "3.8.2-dev.23"
|
||||||
|
|||||||
Reference in New Issue
Block a user