Releases: dontsovcmc/waterius
0.11.0-beta
Изменения в ESP8266
Версия 0.11.0
@vzagorovskiy @Anat0liyBM @dontsovcmc
- PubSubClient 2.7.0 -> 2.8.0
- Отправка описания параметров в HomeAssistant
- В поля данных
- mac переименован в router_mac, формат шестнадцатиричный разделенный двоеточием
- mac - MAC адрес ESP, формат шестнадцатиричный разделенный двоеточием
- esp_id - id ESP, в десятичном формате
- ip - IP адрес ESP
- ArduinoJson 6.15.1->6.18.3
- Формат имени точки доступа waterius-ИДЕНТИФИКАТОР_ЕСП-НОМЕР_ВЕРСИИ_ПРОШИВКИ
- Имя хоста изменено на waterius-ИДЕНТИФИКАТОР_ЕСП идентиификтр в десятисном виде
- Формирование одного JSON для публикации по MQTT и HTTP
- Возможность публиковать всю информацию в один топик MQTT в формате JSON
- Установка часов выполняется вне зависимости будет ли запрос по https. Время используется для MQTT.
- В класс Voltage добавлен метод измерения % батареи, немного исправлен признак севшей батареи.
- Оптимизировано использование памяти при работе по https
- Добавлена возможность использования самоподписанных сертификатов
- После настройки устройства автодискавери топики будут удалены, т.к. пользователь мог именить форматы.
- Убраны глобальные переменные для https и mqtt чтобы сэкономить память
- Добавлена публикация вспомогательных показаний через json_attributes при автодискавери в HA, что позволило сильно сократить кол-во запросов
- Добавлена опция для сенсовров в HA, force_update сенсор будет обновляться при получении сообщения даже если значение не изменилось
- Доработано измерение напряжения, теперь отправляются усредненные показания напряжения.
- Напряжение измеряется в фоне раз в 300мс
- Добавлены признаки интеграции с HA, MQTT, blynk
- Добавлена подписка на изменения параметров в HA
- Добавлена кастомная реализация синхронизации времени по NTP
- Добавлены функции по корректному подключению/отключением от WIFI при режиме глубокого сна
- Сохраняется послений успешный BSSID и канал точки доступа для быстрого подключения к WIFI
- Рефакторинг функции отправки на сайт
- Добавлена возможность пользователю указать свой NTP сервер, если не удалось с этого сервера получить время то будет браться время по серврам из пула
Изменения в attiny
Версия: 25
@neitri
- Задержка отключения ESP после команды перехода в сон
0.10.6
Основные изменения:
- Пробуждение ровно через 24ч (со второго дня)
Все изменения:
- espressif8266@3.2.0
- attiny версия 24
- период отправки 24ч (корректируется по NTP. точность +-1 мин)
- передача данных после настройки ESP
- добавлены параметры:
- режим пробуждения. теперь видно, что вручную кнопка нажата
- число включения режима настройки
- число успешных подключений к роутеру после настройки
- номер канала Wi-Fi
- MAC адрес производителя роутера (первые 3 байта)
- чтение напряжения ESP
- В списке подключенных устройств роутера теперь Waterius-X
Attiny85 поддерживает аварийную перезагрузку
Обновили код attiny, чтобы она перезагружалась при зависании.
Версия 22 совместима с ESP версий 0.10.1-0.10.4.
В ESP изменений нет.
Обновили watchdog, поля серийные номера
Версия attiny - 21:
Обратно совместима с 0.10.1-0.10.3 версией ESP.
- Обновили код watchdog.
Версия ESP 0.10.4:
- Добавил поля "серийный номер" в настройках.
- В MQTT и HTTP добавились текстовые поля "serial0", "serial1"
Attiny45
Обновлен фреймворк atmelavr@3.3.0 (это platformio)
Скомпилирован и под attiny45 версию, т.к. он дешевле.
Версия attiny (поле version): 20
ESP не поменялся.
Исправлены редкие перезагрузки (UPD: НЕТ)
Исправлены редкие перезагрузки attiny. На корректность подсчёта не влияли.
Внимание: Впервые обнаружены зависания Ватериуса с потреблением 400мкА. Проявляются при передаче раз в 15 мин.
Энергопотребление и обновление сертификатов
Настройка периода отправки, веса счётчиков
- Можно задать период выхода на связь в минутах. По умолчанию 1 сутки (1440 мин).
- Можно выбрать вес счётчика холодной воды (Авто, 1, 10, 100 л/имп)
- Можно выбрать вес счётчика горячей воды (Как у холодной, 1, 10, 100л/имп).
Авто - если во время настройки больше 3-х импульсов, то 1 л/имп, иначе 10 л/имп.
Внимание: При повторной настройки веса счётчиков уже заполнены (1 или 10). Измените вручную, если требуется.
Поддержка версии для 4-х счетчиков (1й этап)
Версия attiny: 13
Версия esp: 0.10.0
Ватериус
- рефакторинг кода
- убрана таблица crc, заменен алгоритм crc на dallas
- добавил поле: уровень входа при замыкании счетчика (adc0, adc1. ~105 для Геркона, ~144 для Намура)
- добавил поле: model (=0), не передается на сервер.
- поле электронной почты увеличено до 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)
Вы можете помочь с разработкой:
- 2-х датчиков протечки приглашаем к обсуждению реализации
- чтение напряжение питания с батареек аналоговым входом ESP
! НЕТ совместимости с предыдущими версиями прошивок!
attiny84_0.10.0.hex
4c2w-0.10.0.bin
Статический IP, закрыл пароль, crc
- Исправлена ошибка: при включении +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)