feat: handle factory_reset and reconfigure_settings commands

This commit is contained in:
2026-05-15 16:05:12 +02:00
parent b7cc8cabdd
commit 541d1be6ac
5 changed files with 104 additions and 9 deletions
@@ -96,3 +96,29 @@ esp_err_t config_store_get_mqtt_override_uri(char *uri_out, size_t uri_max_len)
snprintf(uri_out, uri_max_len, "mqtt://%s:%u", broker_host, broker_port);
return ESP_OK;
}
esp_err_t config_store_clear_mqtt_override(void)
{
nvs_handle_t h;
esp_err_t err = nvs_open(NS, NVS_READWRITE, &h);
if (err != ESP_OK) return err;
nvs_erase_key(h, KEY_HOST);
nvs_erase_key(h, KEY_PORT);
err = nvs_commit(h);
nvs_close(h);
return err;
}
/* Erases all stored configuration. */
esp_err_t config_store_erase(void)
{
nvs_handle_t h;
esp_err_t err = nvs_open(NS, NVS_READWRITE, &h);
if (err != ESP_OK) return err;
nvs_erase_key(h, KEY_PROV);
nvs_erase_key(h, KEY_HOST);
nvs_erase_key(h, KEY_PORT);
err = nvs_commit(h);
nvs_close(h);
return err;
}