Added reporting of well_id and group_id on bootup
This commit is contained in:
parent
a75939b3fa
commit
9aed13fc53
47
main/App.cpp
47
main/App.cpp
@ -40,8 +40,9 @@ void App::init()
|
|||||||
ESP_LOGW(TAG, "Starting the app...");
|
ESP_LOGW(TAG, "Starting the app...");
|
||||||
uint8_t mac[8];
|
uint8_t mac[8];
|
||||||
esp_read_mac(mac, ESP_MAC_WIFI_STA);
|
esp_read_mac(mac, ESP_MAC_WIFI_STA);
|
||||||
ESP_LOGI(TAG, "mqtt_id: %s, wifi mac: %02x:%02x:%02x:%02x:%02x:%02x ...", SETTINGS.mqtt.device_id,
|
//Lets report all programmed parameters
|
||||||
mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
|
ESP_LOGI(TAG, "mqtt_id: %s, wifi mac: %02x:%02x:%02x:%02x:%02x:%02x well_id: %u, group_id: %u", SETTINGS.mqtt.device_id,
|
||||||
|
mac[0], mac[1], mac[2], mac[3], mac[4], mac[5], SETTINGS.device.tata_id, SETTINGS.device.group_id);
|
||||||
|
|
||||||
m_led = new Led(LED_PIN);
|
m_led = new Led(LED_PIN);
|
||||||
m_wifi = new Wifi();
|
m_wifi = new Wifi();
|
||||||
@ -94,9 +95,45 @@ void App::init()
|
|||||||
needs_provision = false;
|
needs_provision = false;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
m_wifi->pause(true);
|
{
|
||||||
|
ESP_LOGI(TAG, "Provisioned networks failed, trying fallback...");
|
||||||
|
// Don't pause yet - let it try the fallback
|
||||||
|
// The modified startConnecting() will attempt CBX_IoT fallback
|
||||||
|
// Wait a bit more for the fallback attempt
|
||||||
|
delay(5000);
|
||||||
|
wifi_status = m_wifi->status();
|
||||||
|
|
||||||
|
if(wifi_status == Wifi::WIFI_STATUS::CONNECTED)
|
||||||
|
{
|
||||||
|
ESP_LOGI(TAG, "Connected via fallback network");
|
||||||
|
needs_provision = false;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ESP_LOGI(TAG, "Fallback also failed, entering provisioning mode");
|
||||||
|
m_wifi->pause(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// No provisioned networks - try fallback directly
|
||||||
|
ESP_LOGI(TAG, "No provisioned networks, trying fallback...");
|
||||||
|
m_led->setColor(0, 255, 0);
|
||||||
|
m_wifi->start();
|
||||||
|
Wifi::WIFI_STATUS wifi_status = m_wifi->waitForConnection();
|
||||||
|
|
||||||
|
if(wifi_status == Wifi::WIFI_STATUS::CONNECTED)
|
||||||
|
{
|
||||||
|
ESP_LOGI(TAG, "Connected to fallback network");
|
||||||
|
needs_provision = false;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ESP_LOGI(TAG, "Fallback failed, entering provisioning mode");
|
||||||
|
m_wifi->pause(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
if(needs_provision)
|
if(needs_provision)
|
||||||
{
|
{
|
||||||
m_led->setPulse(0, 0, 255);
|
m_led->setPulse(0, 0, 255);
|
||||||
@ -104,7 +141,7 @@ void App::init()
|
|||||||
provision.start();
|
provision.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
otaCheck();
|
//otaCheck();
|
||||||
|
|
||||||
// m_led->setPulse(255, 0, 255);
|
// m_led->setPulse(255, 0, 255);
|
||||||
m_led->setColor(0, 0, 0);
|
m_led->setColor(0, 0, 0);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user