1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-02 11:22:24 +01:00

fix DHT auto_detect check (#1536)

This commit is contained in:
SenexCrenshaw
2021-02-16 02:42:14 -05:00
committed by Jesse Hills
parent 925a992d1b
commit 1468293f3e

View File

@@ -32,19 +32,19 @@ void DHT::dump_config() {
void DHT::update() {
float temperature, humidity;
bool error;
bool success;
if (this->model_ == DHT_MODEL_AUTO_DETECT) {
this->model_ = DHT_MODEL_DHT22;
error = this->read_sensor_(&temperature, &humidity, false);
if (error) {
success = this->read_sensor_(&temperature, &humidity, false);
if (!success) {
this->model_ = DHT_MODEL_DHT11;
return;
}
} else {
error = this->read_sensor_(&temperature, &humidity, true);
success = this->read_sensor_(&temperature, &humidity, true);
}
if (error) {
if (success) {
ESP_LOGD(TAG, "Got Temperature=%.1f°C Humidity=%.1f%%", temperature, humidity);
if (this->temperature_sensor_ != nullptr)