1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-02 19:32:19 +01:00

[espnow] Set state to enabled before adding initial peers (#10225)

This commit is contained in:
Jesse Hills
2025-08-14 10:30:28 +12:00
parent 7922462bcf
commit b7afeafda9

View File

@@ -208,11 +208,11 @@ void ESPNowComponent::enable_() {
esp_wifi_connectionless_module_set_wake_interval(CONFIG_ESPNOW_WAKE_INTERVAL); esp_wifi_connectionless_module_set_wake_interval(CONFIG_ESPNOW_WAKE_INTERVAL);
#endif #endif
this->state_ = ESPNOW_STATE_ENABLED;
for (auto peer : this->peers_) { for (auto peer : this->peers_) {
this->add_peer(peer.address); this->add_peer(peer.address);
} }
this->state_ = ESPNOW_STATE_ENABLED;
} }
void ESPNowComponent::disable() { void ESPNowComponent::disable() {
@@ -407,7 +407,7 @@ esp_err_t ESPNowComponent::add_peer(const uint8_t *peer) {
} }
if (memcmp(peer, this->own_address_, ESP_NOW_ETH_ALEN) == 0) { if (memcmp(peer, this->own_address_, ESP_NOW_ETH_ALEN) == 0) {
this->mark_failed(); this->status_momentary_warning("peer-add-failed");
return ESP_ERR_INVALID_MAC; return ESP_ERR_INVALID_MAC;
} }