Skip to content

Releases: dontsovcmc/waterius

0.11.0-beta

26 Feb 23:12
92b379a
Compare
Choose a tag to compare
0.11.0-beta Pre-release
Pre-release

Изменения в ESP8266

Версия 0.11.0

@vzagorovskiy @Anat0liyBM @dontsovcmc

  1. PubSubClient 2.7.0 -> 2.8.0
  2. Отправка описания параметров в HomeAssistant
  3. В поля данных
  • mac переименован в router_mac, формат шестнадцатиричный разделенный двоеточием
  • mac - MAC адрес ESP, формат шестнадцатиричный разделенный двоеточием
  • esp_id - id ESP, в десятичном формате
  • ip - IP адрес ESP
  1. ArduinoJson 6.15.1->6.18.3
  2. Формат имени точки доступа waterius-ИДЕНТИФИКАТОР_ЕСП-НОМЕР_ВЕРСИИ_ПРОШИВКИ
  3. Имя хоста изменено на waterius-ИДЕНТИФИКАТОР_ЕСП идентиификтр в десятисном виде
  4. Формирование одного JSON для публикации по MQTT и HTTP
  5. Возможность публиковать всю информацию в один топик MQTT в формате JSON
  6. Установка часов выполняется вне зависимости будет ли запрос по https. Время используется для MQTT.
  7. В класс Voltage добавлен метод измерения % батареи, немного исправлен признак севшей батареи.
  8. Оптимизировано использование памяти при работе по https
  9. Добавлена возможность использования самоподписанных сертификатов
  10. После настройки устройства автодискавери топики будут удалены, т.к. пользователь мог именить форматы.
  11. Убраны глобальные переменные для https и mqtt чтобы сэкономить память
  12. Добавлена публикация вспомогательных показаний через json_attributes при автодискавери в HA, что позволило сильно сократить кол-во запросов
  13. Добавлена опция для сенсовров в HA, force_update сенсор будет обновляться при получении сообщения даже если значение не изменилось
  14. Доработано измерение напряжения, теперь отправляются усредненные показания напряжения.
  15. Напряжение измеряется в фоне раз в 300мс
  16. Добавлены признаки интеграции с HA, MQTT, blynk
  17. Добавлена подписка на изменения параметров в HA
  18. Добавлена кастомная реализация синхронизации времени по NTP
  19. Добавлены функции по корректному подключению/отключением от WIFI при режиме глубокого сна
  20. Сохраняется послений успешный BSSID и канал точки доступа для быстрого подключения к WIFI
  21. Рефакторинг функции отправки на сайт
  22. Добавлена возможность пользователю указать свой NTP сервер, если не удалось с этого сервера получить время то будет браться время по серврам из пула

Изменения в attiny

Версия: 25
@neitri

  1. Задержка отключения ESP после команды перехода в сон

0.10.6

27 Mar 16:59
Compare
Choose a tag to compare

Основные изменения:

  1. Пробуждение ровно через 24ч (со второго дня)

Все изменения:

  1. [email protected]
  2. attiny версия 24
  3. период отправки 24ч (корректируется по NTP. точность +-1 мин)
  4. передача данных после настройки ESP
  5. добавлены параметры:
  • режим пробуждения. теперь видно, что вручную кнопка нажата
  • число включения режима настройки
  • число успешных подключений к роутеру после настройки
  • номер канала Wi-Fi
  • MAC адрес производителя роутера (первые 3 байта)
  1. чтение напряжения ESP
  2. В списке подключенных устройств роутера теперь Waterius-X

Attiny85 поддерживает аварийную перезагрузку

19 Jul 00:47
Compare
Choose a tag to compare

Обновили код attiny, чтобы она перезагружалась при зависании.

Версия 22 совместима с ESP версий 0.10.1-0.10.4.
В ESP изменений нет.

Обновили watchdog, поля серийные номера

04 Jul 15:17
Compare
Choose a tag to compare

Версия attiny - 21:
Обратно совместима с 0.10.1-0.10.3 версией ESP.

  1. Обновили код watchdog.

Версия ESP 0.10.4:

  1. Добавил поля "серийный номер" в настройках.
  2. В MQTT и HTTP добавились текстовые поля "serial0", "serial1"

Attiny45

31 May 21:13
Compare
Choose a tag to compare

Обновлен фреймворк [email protected] (это platformio)
Скомпилирован и под attiny45 версию, т.к. он дешевле.

Версия attiny (поле version): 20
ESP не поменялся.

Исправлены редкие перезагрузки (UPD: НЕТ)

04 Apr 20:04
Compare
Choose a tag to compare

Исправлены редкие перезагрузки attiny. На корректность подсчёта не влияли.

Внимание: Впервые обнаружены зависания Ватериуса с потреблением 400мкА. Проявляются при передаче раз в 15 мин.

Энергопотребление и обновление сертификатов

30 Mar 22:10
Compare
Choose a tag to compare
  1. Правильное выключение ESP сэкономило 7мкА (~20%). Обновлять ESP.
    #166
  2. Обновил сертификаты Let's Encrypt X3, X4. До сентября 2025г. Обновлять ESP. #169

Настройка периода отправки, веса счётчиков

15 Mar 17:37
Compare
Choose a tag to compare
  • Можно задать период выхода на связь в минутах. По умолчанию 1 сутки (1440 мин).
  • Можно выбрать вес счётчика холодной воды (Авто, 1, 10, 100 л/имп)
  • Можно выбрать вес счётчика горячей воды (Как у холодной, 1, 10, 100л/имп).

Авто - если во время настройки больше 3-х импульсов, то 1 л/имп, иначе 10 л/имп.
Внимание: При повторной настройки веса счётчиков уже заполнены (1 или 10). Измените вручную, если требуется.

Поддержка версии для 4-х счетчиков (1й этап)

25 Jun 19:31
Compare
Choose a tag to compare

Версия attiny: 13
Версия esp: 0.10.0

Ватериус

  1. рефакторинг кода
  • убрана таблица crc, заменен алгоритм crc на dallas
  1. добавил поле: уровень входа при замыкании счетчика (adc0, adc1. ~105 для Геркона, ~144 для Намура)
  2. добавил поле: model (=0), не передается на сервер.
  3. поле электронной почты увеличено до 40 символов.

! НЕТ совместимости с предыдущими версиями прошивок!

attiny85_0.10.0.hex
esp01-0.10.0.bin

Waterius-Attiny84-ESP12F

Прошивка стала поддерживать версию предложенную Дмитрием для 4-х счетчиков:
Waterius-Attiny84-ESP12F
Для сборки необходимо добавить опцию компилятору: BUILD_WATERIUS_4C2W=1

  • поддерживается 4 счетчика импульсов (поля ch2, ch3, delta2, delta3, imp2, imp3, adc2, adc3)
  • добавил поле: model (=1)

Вы можете помочь с разработкой:

! НЕТ совместимости с предыдущими версиями прошивок!

attiny84_0.10.0.hex
4c2w-0.10.0.bin

Статический IP, закрыл пароль, crc

16 May 20:56
Compare
Choose a tag to compare
  • Исправлена ошибка: при включении +1 импульс
  • Можно указать статический IP адрес в веб интерфейсе
  • Пароль не передается в веб интерфейс
  • Отображение MAC адреса в "доп. настройках" веб интерфейса
  • Проверка данных от attiny контрольной суммой
  • Добавил поля в передаваемые данные: уровень при замыкании, время настройки и время включения
PLATFORM: Atmel AVR 1.15.0 #299ca85 > Generic ATtiny85
HARDWARE: ATTINY85 1MHz, 512B RAM, 8KB Flash
PACKAGES: 
 - framework-arduinoavr 4.1.2 
 - toolchain-atmelavr 1.50400.190710 (5.4.0)

PLATFORM: Espressif 8266 2.4.0 #4a9e74d > Espressif Generic ESP8266 ESP-01 1M
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
PACKAGES: 
 - framework-arduinoespressif8266 3.20603.200130 (2.6.3) 
 - tool-esptool 1.413.0 (4.13) 
 - tool-esptoolpy 1.20800.0 (2.8.0) 
 - tool-mkspiffs 1.200.0 (2.0) 
 - toolchain-xtensa 2.40802.200502 (4.8.2)