1
0
mirror of https://github.com/esphome/esphome.git synced 2025-10-14 07:43:48 +01:00

Merge remote-tracking branch 'upstream/dev' into integration

This commit is contained in:
J. Nick Koston
2025-10-05 14:43:19 -05:00
4 changed files with 7 additions and 11 deletions

View File

@@ -146,7 +146,7 @@ void APIConnection::loop() {
APIError err = this->helper_->loop(); APIError err = this->helper_->loop();
if (err != APIError::OK) { if (err != APIError::OK) {
this->fatal_error_with_socket_log_(err); this->fatal_error_with_log_(LOG_STR("Socket operation failed"), err);
return; return;
} }
@@ -1574,7 +1574,7 @@ bool APIConnection::try_to_clear_buffer(bool log_out_of_space) {
delay(0); delay(0);
APIError err = this->helper_->loop(); APIError err = this->helper_->loop();
if (err != APIError::OK) { if (err != APIError::OK) {
this->fatal_error_with_socket_log_(err); this->fatal_error_with_log_(LOG_STR("Socket operation failed"), err);
return false; return false;
} }
if (this->helper_->can_write_without_blocking()) if (this->helper_->can_write_without_blocking())

View File

@@ -737,9 +737,6 @@ class APIConnection final : public APIServerConnection {
this->on_fatal_error(); this->on_fatal_error();
this->log_warning_(message, err); this->log_warning_(message, err);
} }
inline void fatal_error_with_socket_log_(APIError err) {
this->fatal_error_with_log_(LOG_STR("Socket operation failed"), err);
}
}; };
} // namespace esphome::api } // namespace esphome::api

View File

@@ -45,16 +45,16 @@ void SPS30Component::setup() {
} }
ESP_LOGV(TAG, " Serial number: %s", this->serial_number_); ESP_LOGV(TAG, " Serial number: %s", this->serial_number_);
bool result;
if (this->fan_interval_.has_value()) { if (this->fan_interval_.has_value()) {
// override default value // override default value
this->result_ = result = this->write_command(SPS30_CMD_SET_AUTOMATIC_CLEANING_INTERVAL_SECONDS, this->fan_interval_.value());
this->write_command(SPS30_CMD_SET_AUTOMATIC_CLEANING_INTERVAL_SECONDS, this->fan_interval_.value());
} else { } else {
this->result_ = this->write_command(SPS30_CMD_SET_AUTOMATIC_CLEANING_INTERVAL_SECONDS); result = this->write_command(SPS30_CMD_SET_AUTOMATIC_CLEANING_INTERVAL_SECONDS);
} }
this->set_timeout(20, [this]() { this->set_timeout(20, [this, result]() {
if (this->result_) { if (result) {
uint16_t secs[2]; uint16_t secs[2];
if (this->read_data(secs, 2)) { if (this->read_data(secs, 2)) {
this->fan_interval_ = secs[0] << 16 | secs[1]; this->fan_interval_ = secs[0] << 16 | secs[1];

View File

@@ -30,7 +30,6 @@ class SPS30Component : public PollingComponent, public sensirion_common::Sensiri
bool start_fan_cleaning(); bool start_fan_cleaning();
protected: protected:
bool result_{false};
bool setup_complete_{false}; bool setup_complete_{false};
uint16_t raw_firmware_version_; uint16_t raw_firmware_version_;
char serial_number_[17] = {0}; /// Terminating NULL character char serial_number_[17] = {0}; /// Terminating NULL character