1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-16 10:12:21 +01:00

Check DHT sensor exists before publishing (#850)

Fixes https://github.com/esphome/issues/issues/841
This commit is contained in:
Otto Winter
2019-11-12 19:04:11 +01:00
committed by GitHub
parent 7d4f279206
commit 7b142525b4

View File

@@ -47,8 +47,10 @@ void DHT::update() {
if (error) {
ESP_LOGD(TAG, "Got Temperature=%.1f°C Humidity=%.1f%%", temperature, humidity);
this->temperature_sensor_->publish_state(temperature);
this->humidity_sensor_->publish_state(humidity);
if (this->temperature_sensor_ != nullptr)
this->temperature_sensor_->publish_state(temperature);
if (this->humidity_sensor_ != nullptr)
this->humidity_sensor_->publish_state(humidity);
this->status_clear_warning();
} else {
const char *str = "";
@@ -56,8 +58,10 @@ void DHT::update() {
str = " and consider manually specifying the DHT model using the model option";
}
ESP_LOGW(TAG, "Invalid readings! Please check your wiring (pull-up resistor, pin number)%s.", str);
this->temperature_sensor_->publish_state(NAN);
this->humidity_sensor_->publish_state(NAN);
if (this->temperature_sensor_ != nullptr)
this->temperature_sensor_->publish_state(NAN);
if (this->humidity_sensor_ != nullptr)
this->humidity_sensor_->publish_state(NAN);
this->status_set_warning();
}
}