mirror of
https://github.com/esphome/esphome.git
synced 2024-11-26 17:05:21 +01:00
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:
parent
b2388b6fe7
commit
0eadda77b0
1 changed files with 7 additions and 1 deletions
|
@ -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];
|
||||||
|
|
Loading…
Reference in a new issue