Список изменений
Все заметные изменения в этом проекте документируются в этом файле.
Формат основан на Keep a Changelog,
и этот проект придерживается Semantic Versioning.
0.2.8.0
Новое в версии
- Добавлена поддержка контроллера Kincony KC868-A6 v3.0.
- Добавлена поддержка часов реального времени (RTC) для более корректной работы сценариев, зависящих от времени.
- Добавлена поддержка I2C-реле (через расширитель портов Pcf8574) для более гибкого управления релейными каналами.
- Добавлена поддержка символьных LCD-дисплеев 16x2 для отображения состояния устройства.
- В веб-интерфейсе добавлен раздел аппаратной конфигурации OpenConnect.
- Расширены возможности настройки профилей управления реле.
- Добавлено сохранение и применение порогов температурных датчиков в профилях OpenConnect.
Исправлено
- Исправлена прокрутка на мобильных устройствах в разделах настроек SSVC и OpenConnect #129.
- Исправлена некорректная загрузка содержимого профилей в веб-интерфейсе #128.
- Исправлен полный прогон тестов из командной строки Windows при некоторых кодировках файла скрипта.
Улучшения
- Улучшена стабильность обработки аппаратных состояний и уведомлений.
- Повышена предсказуемость обновлений за счет доработки миграции аппаратных настроек.
- Улучшено удобство работы с системными и пользовательскими разделами интерфейса.
Тестирование и скрипты
- Полный прогон тестов на устройстве и по сети.
- Расширенный HTTP-смоук для проверки устройства по локальной сети.
- Упрощена конфигурация тестового окружения ESP32 в PlatformIO.
Документация
- Добавлена подробная документация по KC868-A6: распиновка, I2C-устройства, схемы и иллюстрации.
- Добавлены материалы по мониторингу I2C и использованию RTC DS3231.
- Обновлена документация по запуску и отладке тестов. Подробнее - в документации.
0.2.7.0
Новое в версии
- Датчики и телеметрия: зоны «куб» и «атмосфера», давление в баке на общей панели, пороги давления можно задать через мастер авторасчёта в настройках датчика. Версия протокола с SSVC повышена до API 1.7.
- Сборка и окружение разработчика: образ Docker для воспроизводимой сборки; отдельная линия ночных релизов с тегом
v<версия>-nightlyдля раннего доступа к свежим прошивкам без ручной сборки. - Корректный старт, если ESP32 включился раньше SSVC0059-V2;
- Автоматическое восстановление работы после обрыва UART;
- При потери соединения UART светодиод WLED мигает желтым цветом. Отправляется уведомление в Telegram при потере связи #111.
- Core dump: потоковая отдача больших дампов, очистка только после успешной передачи.
- Переход HTTP/WebSocket-стека с встроенного PsychicHttp на ESP32Async/ESPAsyncWebServer#122.
- В кодовой базе фреймворка заложена поддержка Ethernet (настройки и статус) для плат с проводным интерфейсом.
Исправление ошибок
- Исправление ошибки при работе с несколькими датчиками DS18b20 #107
- Безопасная работа с синхронизацией без ручного разблокирования mutex #108
- поддержка больших
chat_idв Telegram (за пределами 32-битного int) #109.
Интерфейс и мастер настроек
- Веб-интерфейс: единый слой стилей (DaisyUI, CSS-переменные, тёмная тема), отказ от Flowbite в пользу согласованных компонентов; логичное разбиение разделов: система (статус, метрики, дамп, обновление), Wi‑Fi, сеть (MQTT/NTP), настройки OpenConnect и SSVC; улучшена доступность (видимый фокус); сборка фронтенда в режиме single bundle для предсказуемой загрузки.
- Мастер и оперативные настройки: значение «время сброса» −1 блокирует небезопасный запуск ректификации #75; в настройках скорости отбора исправлено сохранение параметров подголовников, тела и хвостов.
- Исправлена ошибка с работой wled светодитода.
Тестирование, CI и документация
- Качество: в CI —
vitest run, нативные тесты PlatformIO (pio test -e native), библиотеки@testing-library/*для компонентных сценариев; расширены встроенные и нативные тесты (в т.ч. спецификация UART API и разбор ректификации). - Документация и флешер: скрипт генерации кнопок автофлешера по актуальным релизам; выбор стабильной, тестовой или ночной сборки; прошивка файлом с диска; обновлены FAQ и разделы для разработчиков (сборка, стили фронтенда).
Изменено
- Лицензирование: исходный код — GPLv3; документация и дизайн — CC BY-SA 4.0.
- Вспомогательные инструменты: доработан скрипт анализа дампов; добавлен декодер UART ANSI для Sigrok.
0.2.6.1
Исправлено
- Целевая температура ТД2 не изменяется при редактировании оперативных настроек #64
- Исправление ошибки включения подсистемы telegram_bot при запуске контроллера
- Доработка функционала сохранения дампов. В скрипт анализа добавлена быстрая команда запуска отладчика дампа
0.2.6.0
Новое в версии
- Добавлена поддержка кубового датчика давления на базе BMP581
0.2.5.2
Новое в версии
- Добавлены тесты проверки математической модели для калькулятора ректификации
- Включение тестирования математической модели для калькулятора ректификации в сборочную линию
Исправлено
- Исправлена ошибка генерации файлов снимков Coredump.md
- Обновление файла лицензионного соглашения
0.2.5.1
Новое в версии
- Реализованы новые сборки прошивок со включенной авторизацией. Подробнее - в документации
- Реализация подсистемы профилей совместно с калькулятором расчета ректификации. Подробнее - в документации, #40
- Добавлена поддержка пинов GPIO_11 и GPIO_12 в качестве исходящих пинов управления. Подробнее - в документации, #56
- Реализована поддержка настройки параллельного отбора (версия API 1.6) #60
- Добавлена возможность просмотра документации в веб интерфейсе
- Добавлена ссылка перехода для настройки telegram бота в раздел "Соединения"
- Переработан менеджер загрузки прошивки. Теперь прогресс загрузки прошивки отображается в виде спинера.
Исправлено
- Исправлена проблема с проверкой сертификата при обновлении с github
- Wi-Fi не подключается повторно после потери соединения #109
- Множество мелких исправлений для улучшения стабильности работы
Документация
- Обновление различных разделов документации
0.2.4.1
- Вывод приветственного сообщения на дисплей SSVC0059_v. Требуется версия API не ниже 1.6 #45
- Добавлен контроль версии API, а так же уведомление о не соответствии версии в web интерфейсе и в сообщении telegram
Исправлено
- Исправлено отображение иконки меню (бутерброда) в мобильном режиме
- Множественные исправления интерфейса мастера настроек #48
- Исправлена не корректная работа меню изменения оперативных настроек
- Исправлен внешний вид полей ввода в разделах телеметрии и настроек ssvc
- Продолжение работы по приведению стилей интерфейса к одному виду
- Доработан состав информационного сообщения через telegram бот
Документация
- Инициирован раздел документации для разработчиков
0.2.4.0
Новое в версии
- Обновленный и оптимизированный интерфейс.
- Поддержка установки порогов для датчиков
- Реализация менеджера событий для контроля порогов датчиков
- Интеграция с MQTT
- Выгрузка дампов ядра
- Обновление встроенных библиотек и компонентов
- Множество мелких исправлений
Прочее
- Развертывание документации на github pages
- Развертывание сервиса прошивки в разделе документации
- Быстрое подключение к WIFI через флешер
- Просмотр логов через флешер
0.2.3.0
Исправлено
- Исправление ошибки утечки памяти
0.2.2.2
Новое в версии
- Функционал отключения подсистемы telegram бота
- Исправление оправляемого сообщения telegram ботом
- Обновление фреймворка
- Служебное: роут для снятия CoreDump в случае падения работы
- Множество прочих изменений
0.2.2.1
Новое в версии
- Оповещение о текущем состоянии через telegram бота
0.2.2.0
Новое в версии
- Реализация менеджера подсистем, который позволит включать или отключать неиспользуемый функционал
- Раздел настроек контроллера, с возможностью хранить данные на энергонезависимой памяти
- Подключение датчиков DS18B20 к GPIO2 для контроля температуры зон. Отображение их на панелеи телеметрии
- Реализация зон - обобщение групп датчиков
- Заготовка мастера старта ректификации (пока в разработке)
Исправлено
- Округление температуры сделано до 2х знаков после запятой
- Исправлена ошибка приводящая к падению телеметрии на контроллерах с 8мбт памяти
- Прочие мелкие исправления
0.2.1.8
Исправлено
- Исправление не верного округления датчиков температур.
- Отображение размерности датчика давления куба убрано по причине большой длинны.
- Исправлена ошибка работы контроллера на ESP32-S3 8M.
0.2.1.7
Новое в версии
- Добавлен функционал управления настройками SSVC
- Добавлено отображение встроенным светодиодом (либо внешним на 48 пине) статуса подключения к WIFI (только для ESP32-S3) Красный - WIFI не активен (модуль загружается) Голубой - режим точки доступа клиентов нет Синий - Режим точки доступа есть клиент Желтый - подключен к WIFI - клиентов нет Зеленый - Подключен к WIFI есть клиент.
Изменено
- Переработан обмен между ESP32 и клиентским приложением. Это позволило существенно улучшить надежность соединения.
- Переработан межанизм отправки команд SSVC. реализована потокобезопасность отправки команд.
- Обновление svelte до версии 5
- Обновление PsychicHttp до версии v1.2.1
- Поддержка сохранения статичных данных на встроенную flash
- Исправлена ошибка не верного округления значения работы клапана
- Прочие мелкие исправления и оптимизация
0.2.0.2
Изменено
- Исправление работы кнопок управления процессом
- Исправление времени жизни кеша. Время жизни кеша повышен до 1 дня
- Небольшие исправления ночной темы
- Добавлено отображение параметров countdown и time
- исправлена ошибка отображения периода работы клапана (округление до 2х знаков после точки)
0.2.0.1
Изменено
- Поддержка SSVC API 1.1
- Веб интерфейс переведен на новый графический дизайн.
- Глубокая переработка серверной части.
- Прочие изменения в плане оптимизации производительности
- Поддержка микроконтроллера ESP32-S3-n8r2
Удалено
- Откат версии PsychicHttp на более старую.
0.1.9
Изменено
- Обновление PsychicHttp до v1.2.1
- Прочие измения в плане оптимизации производительности
0.1.8
Изменено:
- Для ESP32-S3 явно задана мощность TX WIFI - WIFI_POWER_18_5dBm
- Хранение данных графика уменьшено с 24 до 2х часов и с периодичностью с 10 до 20 секунд на точку
Удалено
- Аутентификация в приложении и все что с ней связано
- Убраны не поддерживаемые цели сборки из Platformio.ini
- Для ERS32-4m убрана возможность загрузки прошивки с Github
0.1.7
Изменено:
- График температуры разделен на 2 для каждого из датчиков.
- Отображение данных на графике теперь идет с начала включения контроллера и данные хранятся за последние 24 часа.
- График теперь не привязан к одному браузеру и корректно открывается после перезапуска браузера и открытия на другом устройстве
- Изменение внешнего вида полей. Условные единицы отображаются теперь после значений
- Данные температуры теперь ведутся с четом коррекции по давлению, и значения аналогичны отображаемым на дисплее
Исправлено
- После нажатия кнопок управления SSVC окно с подтверждением теперь содержит правильное описание
- Исправлена ошибка CI проекте github
Стабильность
- Изменение приоритетов rtos задач openconnet, для устранения случая, когда задачи обработки телеметрии блокировали работу wifi и веб. страницы
- для контроллера ESP32-S3 выбран отдельный конфигурационный файл. Ожидается, что это должно более корректно использовать его возможности
- Все задачи при которых происходит длительная запись данных обернуты мьютексом. Необходимо для исключения проблем повреждения данных при одновременной записи и чтении.
Удалено
- Библиотека MQTT для контроллеров семейства ESP32-wroom-1 c 4MB памяти. В дальнейшем появится только на ESP32-S3-16M
0.1.6
Добавлено:
- Отображение графика температуры датчиков колонны и куба
- Отображение показаний отбора в мл
- Повышение cкорости загрузки данных
Изменено:
- Большое изменение серверной части, для повышения стабильности связи и возможности дальнейшего развития
Удалено:
- Уведомления о взаимосвязи с контроллером. Сейчас они реализованы на стороне сервера.
Пока не работает:
- Не реализован автопроверка связи через запросы AT. Данная задача в работе
0.1.5
Изменено:
- Передача сообщений через websocket переведено с JSON на MessagePack, что положительно повлияет на уменьшение размера передаваемых данных
0.1.4
Добавлено:
- Поддержка анимационных событий (event) с тремя уровнями важности: Уведомление, Внимание, Ошибка.
- Добавлена кнопка ручной загрузки настроек SSVC
Изменено:
- Повышение стабильности соединения.
- Изменение текста информационных сообщений
0.1.3
Добавлено:
- Улучшение стабильности связи с SSVC
Изменено:
- Исправление ошибки проверки поддерживаемой версии SSVC
- Исправление критической ошибки при получении данных системы
0.1.2
Добавлено
- Поддержка mDNS. Теперь контроллер после подключения к wifi должен быть доступен под url http://ssvcopenconnect.local
- В режиме ожидания SSVC кнопки управления становятся не активными
Изменено
- Исправлено отображение кнопок упрвления ssvc на экранах небольшого размера
- Локализация окна обновления программы
- Часовой пояс по умолчанию изменен на Europe/Moscow
0.1.1
Добавлено
- Поддержка телеметрии и команд до версии SSVC0059v2 2.2.37
- Контроль ответа SSVC на команды
- Контроль минимальной версии SSVC
- Доработана форма настроек. Сделана группировка по блокам
- Множество прочих мелких доработок