Skip to content

Commit

Permalink
1.0.5
Browse files Browse the repository at this point in the history
  • Loading branch information
dontsovcmc committed Nov 28, 2023
1 parent 58b10b8 commit 097a25e
Show file tree
Hide file tree
Showing 10 changed files with 60 additions and 57 deletions.
2 changes: 1 addition & 1 deletion ESP8266/data/about.html
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ <h2>Ссылки</h2>
</div>
</main>
<footer class="btns">
<a class="btn" href="/">Назад</a>
<a class="btn" href="/index.html">Назад</a>
</footer>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion ESP8266/data/logs.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<div class="wrap">
<div class="container f1">
<header>
<a href="/">
<a href="/index.html">
<div class="icon bf">
<img src="/images/icons.png">
</div>
Expand Down
2 changes: 1 addition & 1 deletion ESP8266/data/reset.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<div class="wrap">
<div class="container f1">
<header>
<a href="/">
<a href="/index.html">
<div class="icon bf">
<img src="/images/icons.png">
</div>
Expand Down
2 changes: 1 addition & 1 deletion ESP8266/data/static/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ function getWifiList(_pages){
//if(data && data.length) {
let html = '';
var sorted = data.sort(function(a, b) {
return a.level - b.level;
return b.level - a.level;
});

sorted.forEach((item, index) => {
Expand Down
3 changes: 1 addition & 2 deletions ESP8266/data/wifi_connect.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,7 @@
</header>
<main>
<h2>Подключение к WiFi</h2>
<p class="text">Выполняется подключение</p>
<p class="text mt10">Ватериус может отключиться от телефона для подключения к Wi-Fi роутеру. Если телефон не переподключился, подключитесь к точке доступа вновь вручную.</p>
<p class="text">Ватериус может отключиться от телефона для подключения к роутеру. Выберите вновь Ватериус в списке Wi-Fi сетей.</p>
</main>
<footer class="btns">
<p class="form-error hd "></p>
Expand Down
1 change: 1 addition & 0 deletions ESP8266/data/wifi_password.html
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ <h2>Подключение к WiFi</h2>
<input class="hd" id="wifi_channel" name="wifi_channel">
</main>
<footer class="btns">
<p class="text">Ватериус может отключиться от телефона для подключения к роутеру. Выберите вновь Ватериус в списке Wi-Fi сетей.</p>
<button class="btn" type="submit">Сохранить</button>
</footer>
</div>
Expand Down
36 changes: 18 additions & 18 deletions ESP8266/src/portal/active_point.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ String processor(const String &var)
return String(data.version); // data! runtime_data ещё не прочиталась

if (var == FPSTR(PARAM_VERSION_ESP))
return String(sett.version);
return FIRMWARE_VERSION;

if (var == FPSTR(PARAM_WATERIUS_HOST))
return replace_value(sett.waterius_host);
Expand Down Expand Up @@ -272,9 +272,9 @@ void onRedirectIP(AsyncWebServerRequest *request)
request->redirect(localIPURL);
}

void onRoot(AsyncWebServerRequest *request)
void on_root(AsyncWebServerRequest *request)
{
LOG_INFO(F("onRoot GET ") << request->url());
LOG_INFO(F("on_root GET ") << request->url());

LOG_INFO(F("WIFI: wifi_connect_status=") << wifi_connect_status);

Expand Down Expand Up @@ -374,7 +374,7 @@ void start_active_point(Settings &sett, const SlaveData &data, CalculatedData &c
server->onNotFound(onNotFound);

// Главная страница
server->on("/", HTTP_GET, onRoot).setFilter(ON_AP_FILTER);
server->on("/", HTTP_GET, on_root).setFilter(ON_AP_FILTER);

// CaptivePortal
// https://github.com/CDFER/Captive-Portal-ESP32/blob/main/src/main.cpp#L50C11-L50C25
Expand All @@ -401,7 +401,7 @@ void start_active_point(Settings &sett, const SlaveData &data, CalculatedData &c
server->on("/canonical.html", onRedirectIP); // firefox captive portal call home
server->on("/success.txt", onRedirectIP); // firefox captive portal call home
server->on("/ncsi.txt", onRedirectIP); // windows call home
server->on("/fwlink", HTTP_GET, onRoot); // Microsoft captive portal.
server->on("/fwlink", HTTP_GET, on_root); // Microsoft captive portal.

// TODO добавить .setLastModified( и https://github.com/GyverLibs/buildTime/releases/tag/1.0
server->serveStatic("/images/", LittleFS, "/images/").setCacheControl("max-age=600");
Expand All @@ -415,7 +415,7 @@ void start_active_point(Settings &sett, const SlaveData &data, CalculatedData &c
{ request->send(LittleFS, "/favicon.ico", F("image/x-icon")); });

// Captive portal
// Он отобразится через / onRoot, но кажется кнопки "назад" поведут в эти хэндлеры
// Он отобразится через / on_root, но кажется кнопки "назад" поведут в эти хэндлеры
server->on("/captive_portal.html", HTTP_GET, [](AsyncWebServerRequest *request)
{ request->send(LittleFS, "/captive_portal.html", F("text/html"), false); });

Expand Down Expand Up @@ -499,18 +499,18 @@ void start_active_point(Settings &sett, const SlaveData &data, CalculatedData &c
{ request->send(LittleFS, "/ssid.txt", F("text/plain")); });

/*API*/
server->on("/api/networks", HTTP_GET, onGetApiNetworks); // Список Wi-Fi сетей (из wifi_list.html)
server->on("/api/setup_connect", HTTP_POST, onPostApiSetupConnect); // Сохраняем настройки Wi-Fi + redirect: /api/connect
server->on("/api/call_connect", HTTP_GET, onGetApiCallConnect); // Поднимаем флаг старта подключения и redirect в wifi_connect.html
server->on("/api/connect_status", HTTP_GET, onGetApiConnectStatus); // Статус подключения (из wifi_connect.html)
server->on("/api/setup", HTTP_POST, onPostApiSetup); // Сохраняем настройки
server->on("/api/set_counter_name/0", HTTP_POST, onPostApiSetCounterName0); // Сохраняем тип счётчика и переносим на страницу настройки
server->on("/api/set_counter_name/1", HTTP_POST, onPostApiSetCounterName1); // Сохраняем тип счётчика и переносим на страницу настройки
server->on("/api/main_status", HTTP_GET, onGetApiMainStatus); // Информационные сообщения на главной странице
server->on("/api/status/0", HTTP_GET, onGetApiStatus0); // Статус 0-го входа (ХВС) (из setup_cold_welcome.html)
server->on("/api/status/1", HTTP_GET, onGetApiStatus1); // Статус 1-го входа (ГВС) (из setup_cold_welcome.html)
server->on("/api/turnoff", HTTP_GET, onGetApiTurnOff); // Выйти из режима настройки
server->on("/api/reset", HTTP_POST, onPostApiReset); // Сброс к заводским настройкам
server->on("/api/networks", HTTP_GET, get_api_networks); // Список Wi-Fi сетей (из wifi_list.html)
server->on("/api/setup_connect", HTTP_POST, post_api_setup_connect); // Сохраняем настройки Wi-Fi + redirect: /api/connect
server->on("/api/call_connect", HTTP_GET, get_api_call_connect); // Поднимаем флаг старта подключения и redirect в wifi_connect.html
server->on("/api/connect_status", HTTP_GET, get_api_connect_status); // Статус подключения (из wifi_connect.html)
server->on("/api/setup", HTTP_POST, post_api_setup); // Сохраняем настройки
server->on("/api/set_counter_name/0", HTTP_POST, post_api_set_counter_name_0); // Сохраняем тип счётчика и переносим на страницу настройки
server->on("/api/set_counter_name/1", HTTP_POST, post_api_set_counter_name_1); // Сохраняем тип счётчика и переносим на страницу настройки
server->on("/api/main_status", HTTP_GET, get_api_main_status); // Информационные сообщения на главной странице
server->on("/api/status/0", HTTP_GET, get_api_status_0); // Статус 0-го входа (ХВС) (из setup_cold_welcome.html)
server->on("/api/status/1", HTTP_GET, get_api_status_1); // Статус 1-го входа (ГВС) (из setup_cold_welcome.html)
server->on("/api/turnoff", HTTP_GET, get_api_turnoff); // Выйти из режима настройки
server->on("/api/reset", HTTP_POST, post_api_reset); // Сброс к заводским настройкам

server->begin();

Expand Down
36 changes: 18 additions & 18 deletions ESP8266/src/portal/active_point_api.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ uint8_t get_auto_factor(const uint32_t runtime_impulses, const uint32_t impulses
*
* @param request запрос
*/
void onGetApiConnectStatus(AsyncWebServerRequest *request)
void get_api_connect_status(AsyncWebServerRequest *request)
{
LOG_INFO(F("GET ") << request->url());

Expand Down Expand Up @@ -73,7 +73,7 @@ void onGetApiConnectStatus(AsyncWebServerRequest *request)
*
* @param request запрос
*/
void onGetApiNetworks(AsyncWebServerRequest *request)
void get_api_networks(AsyncWebServerRequest *request)
{
LOG_INFO(F("GET ") << request->url());

Expand Down Expand Up @@ -112,7 +112,7 @@ void onGetApiNetworks(AsyncWebServerRequest *request)
*
* @param request запрос
*/
void onPostApiSetupConnect(AsyncWebServerRequest *request)
void post_api_setup_connect(AsyncWebServerRequest *request)
{
LOG_INFO(F("POST ") << request->url());

Expand Down Expand Up @@ -172,7 +172,7 @@ void onPostApiSetupConnect(AsyncWebServerRequest *request)
*
* @param request запрос
*/
void onGetApiCallConnect(AsyncWebServerRequest *request)
void get_api_call_connect(AsyncWebServerRequest *request)
{
start_connect_flag = true;
wifi_connect_status = WL_DISCONNECTED;
Expand All @@ -194,7 +194,7 @@ void onGetApiCallConnect(AsyncWebServerRequest *request)
*
* @param request запрос
*/
void onGetApiMainStatus(AsyncWebServerRequest *request)
void get_api_main_status(AsyncWebServerRequest *request)
{
LOG_INFO(F("GET ") << request->url());

Expand Down Expand Up @@ -240,22 +240,22 @@ void onGetApiMainStatus(AsyncWebServerRequest *request)
request->send(response);
}

void onGetApiStatus0(AsyncWebServerRequest *request)
void get_api_status_0(AsyncWebServerRequest *request)
{
onGetApiStatus(request, 0);
get_api_status(request, 0);
}

void onGetApiStatus1(AsyncWebServerRequest *request)
void get_api_status_1(AsyncWebServerRequest *request)
{
onGetApiStatus(request, 1);
get_api_status(request, 1);
}

/**
* @brief Запрос состояния входа
*
* @param request запрос
*/
void onGetApiStatus(AsyncWebServerRequest *request, const int index)
void get_api_status(AsyncWebServerRequest *request, const int index)
{
LOG_INFO(F("GET ") << request->url());

Expand Down Expand Up @@ -656,7 +656,7 @@ void applySettings(AsyncWebServerRequest *request, JsonObject &errorsObj)
store_config(sett);
}

void onPostApiSetup(AsyncWebServerRequest *request)
void post_api_setup(AsyncWebServerRequest *request)
{
LOG_INFO(F("POST ") << request->url());
DynamicJsonDocument json_doc(JSON_DYNAMIC_MSG_BUFFER);
Expand All @@ -670,17 +670,17 @@ void onPostApiSetup(AsyncWebServerRequest *request)
request->send(response);
}

void onPostApiSetCounterName0(AsyncWebServerRequest *request)
void post_api_set_counter_name_0(AsyncWebServerRequest *request)
{
onPostApiSetCounterName(request, 0);
post_api_set_counter_name(request, 0);
}

void onPostApiSetCounterName1(AsyncWebServerRequest *request)
void post_api_set_counter_name_1(AsyncWebServerRequest *request)
{
onPostApiSetCounterName(request, 1);
post_api_set_counter_name(request, 1);
}

void onPostApiSetCounterName(AsyncWebServerRequest *request, const uint8_t index)
void post_api_set_counter_name(AsyncWebServerRequest *request, const uint8_t index)
{
LOG_INFO(F("POST ") << request->url());
DynamicJsonDocument json_doc(JSON_DYNAMIC_MSG_BUFFER);
Expand Down Expand Up @@ -727,15 +727,15 @@ void onPostApiSetCounterName(AsyncWebServerRequest *request, const uint8_t index
request->send(response);
}

void onGetApiTurnOff(AsyncWebServerRequest *request)
void get_api_turnoff(AsyncWebServerRequest *request)
{
LOG_INFO(F("GET ") << request->url());
exit_portal_flag = true;
AsyncWebServerResponse *response = request->beginResponse(200, "text/plain", "");
request->send(response);
}

void onPostApiReset(AsyncWebServerRequest *request)
void post_api_reset(AsyncWebServerRequest *request)
{
LOG_INFO(F("POST ") << request->url());

Expand Down
28 changes: 14 additions & 14 deletions ESP8266/src/portal/active_point_api.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,19 +23,19 @@ void save_ip_param(AsyncWebParameter *p, uint32_t &v, JsonObject &errorsObj);
bool find_wizard_param(AsyncWebServerRequest *request);
void applySettings(AsyncWebServerRequest *request, JsonObject &errorsObj);

void onPostApiSetupConnect(AsyncWebServerRequest *request);
void onGetApiCallConnect(AsyncWebServerRequest *request);
void onGetApiConnectStatus(AsyncWebServerRequest *request);
void onPostApiSetCounterName0(AsyncWebServerRequest *request);
void onPostApiSetCounterName1(AsyncWebServerRequest *request);
void onPostApiSetCounterName(AsyncWebServerRequest *request, const uint8_t index);
void onGetApiNetworks(AsyncWebServerRequest *request);
void onGetApiMainStatus(AsyncWebServerRequest *request);
void onGetApiStatus0(AsyncWebServerRequest *request);
void onGetApiStatus1(AsyncWebServerRequest *request);
void onGetApiStatus(AsyncWebServerRequest *request, const int index);
void onPostApiSetup(AsyncWebServerRequest *request);
void onGetApiTurnOff(AsyncWebServerRequest *request);
void onPostApiReset(AsyncWebServerRequest *request);
void post_api_setup_connect(AsyncWebServerRequest *request);
void get_api_call_connect(AsyncWebServerRequest *request);
void get_api_connect_status(AsyncWebServerRequest *request);
void post_api_set_counter_name_0(AsyncWebServerRequest *request);
void post_api_set_counter_name_1(AsyncWebServerRequest *request);
void post_api_set_counter_name(AsyncWebServerRequest *request, const uint8_t index);
void get_api_networks(AsyncWebServerRequest *request);
void get_api_main_status(AsyncWebServerRequest *request);
void get_api_status_0(AsyncWebServerRequest *request);
void get_api_status_1(AsyncWebServerRequest *request);
void get_api_status(AsyncWebServerRequest *request, const int index);
void post_api_setup(AsyncWebServerRequest *request);
void get_api_turnoff(AsyncWebServerRequest *request);
void post_api_reset(AsyncWebServerRequest *request);

#endif
5 changes: 4 additions & 1 deletion ESP8266/src/setup.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,14 @@

#include <Arduino.h>

#define FIRMWARE_VERSION "1.0.4"
#define FIRMWARE_VERSION "1.0.5"

/*
Версии прошивки для ESP
1.0.5 - 2023.11.27 - dontsovcmc
1. Сортировка wi-fi сетей
1.0.4 - 2023.11.25 - dontsovcmc
1. Исправлена ошибка установки типа входа
2. reset.html поправлен текст
Expand Down

0 comments on commit 097a25e

Please sign in to comment.