Improve SHT3xD reconnect handling (#675)

* Add support for Sensirion STS3x Temperature sensors

* Removed humidty reading from STS3x sensor

* Fixed line error and operand error

* Fixed syntax

* Add test snippet for STS3x sensor

* Clean up

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

* #550 Fix lint issues

* Delete __init__.py

* Delete sensor.py

* Delete sts3x.cpp

* Delete sts3x.h

* Delete test1.yaml

* Revert "Delete test1.yaml"

This reverts commit 33e69fb703.

* Removed leaked STS3x changes from test
This commit is contained in:
Nad 2019-10-13 17:46:21 +02:00 committed by Otto Winter
parent b2388b6fe7
commit 0eadda77b0

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];