Skip to content

Commit

Permalink
1.1.7
Browse files Browse the repository at this point in the history
  • Loading branch information
dontsovcmc committed Dec 2, 2024
1 parent a513cb6 commit 4f9ca4b
Show file tree
Hide file tree
Showing 9 changed files with 27 additions and 33 deletions.
7 changes: 3 additions & 4 deletions DebugWebServer/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -241,9 +241,8 @@ async def wifi_settings():


if __name__ == "__main__":
port = 11000
log.info(f'api: http://127.0.0.1:{port}/api/docs')
log.info(f'debug api: http://127.0.0.1:{port}/debug/docs')
uvicorn.run("main:app", host='0.0.0.0', port=port, reload=True)
log.info(f'api: http://127.0.0.1:9000/api/docs')
log.info(f'debug api: http://127.0.0.1:9000/debug/docs')
uvicorn.run("main:app", host='0.0.0.0', port=11000, reload=True)
#uvicorn.run("main:app", host='192.168.10.43', port=9000, reload=True)

6 changes: 3 additions & 3 deletions ESP8266/data/input_detect.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@
<script src="/static/common.js"></script>
<script src="/static/strings.js"></script>
</head>
<body onload="fill_instruction(%counter_name%);
<body onload="fill_instruction(%counter_name%);
fill_counter_title(%counter_name%);
_init({
back: '/input/%input%/setup.html',
back_wizard: '/input/%input%/setup.html?wizard=true',
next: '/input/%input%/settings.html?factor=10',
next_wizard: '/input/%input%/settings.html?wizard=true&factor=10'
next: '/input/%input%/settings.html',
next_wizard: '/input/%input%/settings.html?wizard=true'
});
getStatus(%input%, '/input/%input%/settings.html');">
<div class="wrap">
Expand Down
17 changes: 9 additions & 8 deletions ESP8266/data/input_settings.html
Original file line number Diff line number Diff line change
Expand Up @@ -31,30 +31,31 @@
</header>
<main>
<h2 id="counter_title-2"></h2>
<p class="text">Счётчик определился Ватериусом, теперь введите показания счётчика</p>
<p class="text">Счётчик определился Ватериусом, теперь введите серийный номер и показания счётчика</p>
<img src="/images/tableau.png" class="counter mt20">
<p class="form-error hd"></p>
<input id="input" name="input" type="hidden" value="%input%">
<div class="f-row">
<label for="channel_start">Показания счётчика</label>
<input pattern="^(\d{1,8}([.,]\d{1,3})?)$" id="channel_start" name="channel_start" placeholder="356.89" value="%channel_start%">
<p class="error hd" id="channel_start-error">Введите показания счётчика</p>
</div>
<div class="f-row">
<label for="serial">Серийный номер (опционально)</label>
<input id="serial" name="serial" placeholder="10-12345" value="%serial%">
<p class="error hd" id="serial-error">Введите серийный номер</p>
</div>
<p class="text mt16">Прочитано импульсов: <span id="impulses">1</span>.</p>
<p class="text">Выберите сколько израсходовано воды:</p>
<div class="f-row">
<label for="channel_start">Показания счётчика</label>
<input pattern="^(\d{1,8}([.,]\d{1,3})?)$" id="channel_start" name="channel_start" placeholder="356.89" value="%channel_start%">
<p class="error hd" id="channel_start-error">Введите показания счётчика</p>
</div>
<div class="f-row">
<label for="factor">Вес импульса</label>
<select class="slct" id="factor" name="factor" option-value="%factor%">
<option selected="" value="1">1</option>
<option value="10">10</option>
<option value="100">100</option>
</select>
<p>л/имп</p>
<p class="error hd" id="factor-error">Некорректное значение</p>
</div>
<p class="note mt16">(вылилось около <span id="delta">1</span>л воды)</p>
</main>
<footer class="btns">
<button class="btn" type="submit">Сохранить</button>
Expand Down
12 changes: 1 addition & 11 deletions ESP8266/data/static/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -331,17 +331,7 @@ function getStatus(i, next) {
function getImpulses(i) {
setTimeout(() => {
ajax('/api/status/' + i, {}, data => {
const imp1 = data.impulses ? data.impulses : 1;
const imp0 = imp1 ? imp1 - 1 : 0;
const f = parseInt(document.getElementById('factor').value);

document.getElementById('impulses').textContent = data.impulses;

const cb = document.getElementById("factor");
cb.options[0].text = `${imp0}&ndash;${imp1} л (вес 1 л/имп)`;
cb.options[1].text = `${imp0*10}&ndash;${imp1*10} л (вес 10 л/имп)`;
cb.options[2].text = `${imp0*100}&ndash;${imp1*100} л (вес 100 л/имп)`;

document.getElementById('delta').textContent = data.impulses * parseInt(document.getElementById('factor').value);
formError(data.error);
getImpulses(i);
}, false);
Expand Down
6 changes: 3 additions & 3 deletions ESP8266/data/static/strings.js
Original file line number Diff line number Diff line change
Expand Up @@ -139,10 +139,10 @@ function tr(str_id) {
case S_SETUP: return "Настроить";
case S_LETSGO: return "Приступить";
case S_NO_LINK: return "Ошибка связи с МК";
case S_WL_CONNECTION_LOST: return "Ошибка подключения. Попробуйте ещё раз.<br>Если не помогло, то пропишите статический ip. Еще можно зарезервировать MAC адрес Ватериуса в роутере. Если ничего не помогло, пришлите нам <a class='link' href='http://192.168.4.1/ssid.txt'>файл</a> параметров wi-fi сетей.";
case S_WL_CONNECTION_LOST: return "Ошибка подключения. Что может помочь:<br>1) Проверьте, что Wi-Fi не Only N, шифрование WPA, WPA2.<br>2) Выключите DHCP на этой странице, заполнив ip роутера и Ватериуса.<br>3) Пропишите MAC адрес Ватериуса в роутере.<br>4) Пришлите нам <a class='link' href='http://192.168.4.1/ssid.txt'>файл</a> параметров wi-fi сетей.";
case S_WL_WRONG_PASSWORD: return "Ошибка подключения: Некорректный пароль";
case S_WL_IDLE_STATUS : return "Ошибка подключения: Код 0";
case S_WL_DISCONNECTED: return "Ошибка подключения: Отключен";
case S_WL_IDLE_STATUS : return ""; // Ошибка подключения: Код 0"; Не является ошибкой
case S_WL_DISCONNECTED: return ""; // Ошибка подключения: Отключен"; Не является ошибкой
case S_WL_NO_SHIELD: return "Ошибка подключения: Код 255";
case S_WL_SCAN_COMPLETED: return "Ошибка подключения: Код 2";
case S_ERROR_LENGTH_ERROR: return "Превышена длина поля";
Expand Down
2 changes: 1 addition & 1 deletion ESP8266/data/wifi_list.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
</header>
<main>
<h2>Выберите сеть</h2>
<p class="text">Выберите сеть WiFi через которую Ватериус будет отправлять показания счётчиков</p>
<p class="text">Выберите сеть 2.4Ghz WiFi через которую Ватериус будет отправлять показания счётчиков</p>
<div class="wifi-list">
<div class="lds-ellipsis"><div></div><div></div><div></div><div></div></div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion ESP8266/data/wifi_password.html
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ <h2>Введите пароль</h2>

<div id="wifi-form-ssid">
<h2>Подключение к WiFi</h2>
<p class="text">Введите название и пароль сети WiFi через которую Ватериус будет отправлять показания счётчиков</p>
<p class="text">Введите название и пароль сети WiFi 2.4 Ghz через которую Ватериус будет отправлять показания счётчиков</p>
<p class="form-error hd"></p>

<div class="f-row">
Expand Down
4 changes: 2 additions & 2 deletions ESP8266/src/config.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -268,8 +268,8 @@ void calculate_values(Settings &sett, const SlaveData &data, CalculatedData &cda
if (sett.counter0_name == CounterName::ELECTRO)
{
// factor0 кол-во импульсов на 1 кВт * ч
cdata.channel0 = sett.channel0_start + (data.impulses0 - sett.impulses0_start) / 1.0 * sett.factor0;
cdata.delta0 = (data.impulses0 - sett.impulses0_previous) / sett.factor0;
cdata.channel0 = sett.channel0_start + (data.impulses0 - sett.impulses0_start) / (sett.factor0 * 1.0);
cdata.delta0 = (data.impulses0 - sett.impulses0_previous) / (sett.factor0 * 1.0);
}
else
{
Expand Down
4 changes: 4 additions & 0 deletions ESP8266/src/setup.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@
/*
Версии прошивки для ESP
1.1.7 - 2024.12.02 - dontsovcmc
1. Исправлена ошибка подсчета электричества на красном входе
2. Исправлена ошибка отображения ошибки от бэкенда
1.1.6 - 2024.10.25 - dontsovcmc
1. Добавил тип Тепло в КВт. Предыдущее было ГКал
2. Добавил поле wifi_connect_errors - кол-во ошибок подключения к роутеру. Накопленным итогом. 0-255.
Expand Down

0 comments on commit 4f9ca4b

Please sign in to comment.