1
0
mirror of https://github.com/esphome/esphome.git synced 2025-03-15 15:18:16 +00:00

#550 Fix STH3x component reporting WARNING status and reinitialzing the sensor upon reconnecting.

This commit is contained in:
valordk 2019-07-26 02:19:00 +02:00
parent 584b7fef69
commit ab5611cb5b

View File

@ -43,8 +43,14 @@ void SHT3XDComponent::dump_config() {
} }
float SHT3XDComponent::get_setup_priority() const { return setup_priority::DATA; } float SHT3XDComponent::get_setup_priority() const { return setup_priority::DATA; }
void SHT3XDComponent::update() { void SHT3XDComponent::update() {
if (!this->write_command_(SHT3XD_COMMAND_POLLING_H)) if (this->status_has_warning()){
ESP_LOGD(TAG, "Retrying to reconnect the sensor.");
this->write_command_(SHT3XD_COMMAND_SOFT_RESET);
}
if (!this->write_command_(SHT3XD_COMMAND_POLLING_H)){
this->status_set_warning();
return; return;
}
this->set_timeout(50, [this]() { this->set_timeout(50, [this]() {
uint16_t raw_data[2]; uint16_t raw_data[2];