waterius is a free, open source internet of things (iot) project written in C++ and released under LGPL-3.0. It has 679 GitHub stars, 118 forks and 51 open issues, and was last pushed 5 hours ago. On this registry it ranks #59 of 66 tracked projects in Internet of Things (IoT), with 5 head-to-head comparisons available.

What is waterius?

Waterius (Ватериус) is an open-source Wi-Fi transmitter that reads the pulse output of water, gas, heat and electricity meters and forwards the readings over HTTP or MQTT to smart-home platforms, MQTT brokers or the waterius.ru service — it is aimed at homeowners and DIY makers who want automatic meter reading without replacing the meters they already have.

What it is

Waterius is a small embedded device built from two microcontrollers: an Attiny85 that counts pulses while sleeping and stores them in EEPROM, together with an ESP chip that provides Wi-Fi connectivity. The firmware is flashed to both chips, and the project lives squarely in the embedded IoT and smart-home ecosystem, using Arduino, Atmel ATtiny and ESP8266 tooling, I2C and industry-monitor concepts among its topic tags. A single unit accepts up to two meters and runs for roughly two to four years on three AA batteries.

The concrete problem it solves is manual meter reading and manual reporting. Rather than noting down figures and entering them by hand, an owner attaches Waterius to an existing meter that has a pulse output or reed switch, and the device transmits counts on a configurable schedule. When paired with the waterius.ru personal cabinet, it automatically submits readings to 157 water utilities (vodokanal) in Russia and the CIS, a figure given as of September 2025, and the service is an official partner of mos.ru. Readings can also be delivered by email, SMS and a Telegram bot, or received wherever the owner has programmed them to go.

Key capabilities

  • Transmits readings over HTTP and MQTT, and can be pointed at a user-specified web server, MQTT broker, Blynk server or NTP server.
  • Integrates with Yandex Smart Home, HomeAssistant (including discovery and an HAOS integration), Domoticz and SprutHub; WirenBoard is also supported.
  • Supports all water meters with a pulse output, gas meters with a reed switch, the Betar SGBM-4 electronic gas meter, the Sanext Monu CU and Beril ITELMA STE 31 heat meters, and the Energomera CE101 and CE6803V 10-100A M7 R31 electricity meters.
  • Determines the pulse weight automatically, picking 1 or 10 litres per impulse, so the owner does not need to know it in advance, and offers a manual pulse-weight setting as well.
  • Accepts both "dry contact" and "NAMUR" meter outputs without configuration of the output type.
  • Publishes to a waterius.ru account, a HomeAssistant instance, Domoticz, SprutHub, a custom HTTP/HTTPS endpoint, an MQTT client, or the httpwaterius web server with a simple UI.
  • Ships with a reed-switch enclosure model for the BK-G4T gas meter (bk-g4t-sensor.zip).

Who uses it and how

  • Households with pulse-output water meters that want readings filed automatically with one of the 157 supported water utilities through waterius.ru, including submission to the management company directly from the site.
  • Smart-home operators who feed the device into HomeAssistant using Home_Assistant_setup.md and homeassistant.configuration.yaml, into the third-party waterius-ha integration, or into Domoticz and SprutHub via their own MQTT instructions.
  • Makers who build the hardware themselves, following Making.md for the parts list and board creation, Firmware.md for flashing the Attiny85 and ESP, and Setup.md for installation and configuration.
  • Owners of gas and heat installations who use the documented Betar, Sanext and ITELMA meter combinations, with community help in the waterius_forum Telegram chat, whose folk instructions are referenced in the README.

Getting started

A ready-made unit is purchased from waterius.ru, with setup described in the text and video manuals linked from the README. For a self-built device, firmware images are downloaded from the project's releases page and the build is completed by following Making.md, Firmware.md and Setup.md.

How it compares

No list of paid products that this project replaces is provided, and the README names no specific competing tools; it only links to a separate issue thread discussing factory-made and DIY analogues that users have compared. On the facts available here, Waterius stands alone in this registry.

When to use it — and when not to

A self-hoster who avoids the hosted waterius.ru cabinet must run their own MQTT broker, HTTP/HTTPS endpoint, Blynk server or NTP server, and must build and flash hardware rather than install software. It is unsuitable for meters without a pulse output or reed switch, since the device depends on counting impulses. The documentation is written primarily in Russian with a separate English translation, and the repository carries 51 open issues, so an English-speaking adopter should expect to rely on the community chat and translated files.

project readme (upstream, from github) — read inline

Ватериус 2.0.44

Wi-Fi приставка для импульсных счётчиков воды, газа, тепла

waterius2-phone_

Еnglish

✅ Протоколы HTTP, MQTT

✅ Поддержка Умного дома Яндекса, HomeAssistant, Domoticz, SprutHub

✅ Личный кабинет waterius.ru

  • автоматическая сдача показаний счётчиков в 157 «водоканал» России и СНГ (на сентябрь 2025 г.).
  • официальный партнер mos.ru
  • отправка на электронную почту
  • отправка по СМС
  • телеграм бот

✅ Работает от 3-х батареек АА несколько лет

Подходит к счётчикам

✅ Все счётчики воды с импульсным выходом (провод торчит из корпуса)

✅ Все счётчики газа с герконом

✅ Электронные счётчики газа: Бетар СГБМ-4 подробнее

✅ Электронные счётчики тепла: Sanext Monu CU, Берил ITELMA СТЭ 31 подробнее

✅ Счётчики электричества: Энергомера CE101, Энергомера ЦЭ6803В 10-100А М7 Р31 и возможно другие импульсные

Где купить

waterius.ru

Характеристики

  • подключение до двух счётчиков
  • 3 АА батарейки (~2-4 года работы)
  • передача по Wi-Fi
  • не нужно знать, вес импульса у счётчика воды (Ватериус сам определит 1 или 10л/имп)
  • не нужно знать, какого типа выход счётчика воды: "сухой контакт" или "НАМУР"
  • настраиваемый период отправки
  • ручная настройка веса импульса
  • дискавери для Home Assistant (есть и интеграция в HAOS)
  • возможно указать свои: веб сервер, MQTT брокер, сервер Blynk, NTP сервер
  • поддержка SprutHub
  • поддержка WirenBoard
Данные с Ватериуса можно увидеть:

Подключение и настройка

Текстом Видео

Аналоги

Заводские и DIY

DIY Сделать самому

Скачать прошивки

Народная инструкция в инфо Телеграм чата: waterius_forum

Геркон для газового счётчика

Корпус для геркона под газовый счетчик BK-G4T bk-g4t-sensor.zip

Принцип работы

Счётчик импульсов состоит из двух микросхем. Attiny85 считает импульсы в режиме сна и сохраняет их в EEPROM. Раз в сутки она будит ESP8266 и слушает i2c линию. ESP8266 спрашивает у Attiny85 данные и отправляет их на сервер. После этого ESP8266 засыпает, а Attiny85 продолжает считать-считать-считать...

Известные ошибки

  • Иногда не надёжно подключается к некоторым роутера Asus, Kineetic. Укажите в настройках Вай-фая ватериуса "only G".
  • До версии 0.11.8: Иногда не подключается к Ростелекомовским роутерам: Sercomm rv6699, Innbox e70, e80 (192.168.0.1), TP-Link AX5400. Лечится указанием статического ip в настройках. Если у вас такие, напишите в теме: Проблемы с роутерами
  • До версии 0.11.7 не подключается к Wi-Fi с пробелом в названии.

Схема

Заводская плата: плата ватериуса

В репозитории ещё есть однослойная для ЛУТа.

Разработка

Ветка dev для pull-request Ветка master только для публикации прошивок

Из актуальных задач остались сложные:

  • Реализовать запись лога в файл (LittleFS), чтобы можно было скачать (/logs.html)
  • OTA обновления: предложить код прошивки и пример веб-сервера (можно на базе NodeMCU)

Модификации

ветка attiny84 поддерживает плату Waterius-Attiny84-ESP12F с 4мя счетчиками и 2мя датчиками протечек.

Waterius на ESP32 с NB-IoT от OloloevReal

Датчик протечек:

Ответственность

Прошивка Ватериуса сделана на основе открытых библиотек, работоспособность которых никто не гарантирует. Я также не могу обещать, что устройство будет работать с вашем оборудованием и вы не получите ущерба как во время изготовления, так и во время эксплуатации устройства =). Пожалуйста, сообщите о любом опыте изготовления и использования тут. Вы поможете развитию проекта! Лицензия GNU GPLv3

Благодарности

  • marvel-m9y за поддержку HTTPS
  • OloloevReal за датчик протечки, работу по ESP32
  • popsodav за MQTT
  • Ивану Коваленко и Иван Ганжа за консультации по электротехнике
  • Alex Jensen, за проект температурного датчика.
  • freenetwork за конфигурацию для HomeAssistant
  • grffio за локальный веб-сервер
  • Игорю Вахромееву за наикрутейший редизайн настроек
  • Сергею А. (г. Мурманск) за подробную инструкцию по настройке Domoticz и NodeRed
  • sintech за найденные и исправленные баги
  • zinger76 за ссылку на заказ платы и 3D модель крепления к стене
  • badenbaden за дельные комментарии по производству и новую версию!
  • kick2nick за доработки функционала.
  • foxel за доработку платы.
  • Пользователям, приславшим очепятки и предложения: Дмитрию (г. Москва), Сергею (г. Кострома), Александру (г. Санкт-Петербург), Сергею (г. Мурманск), Антону (г. Красноярск) и др.
  • Денису С. (г. Москва) за видео установки Ватериуса.
  • ivakorin за инструкцию к Home Assistant
  • Евгению К. из Самары, Олегу из Москвы за критику и помощь с прошивкой
  • Олегу К. из Республики Беларусь за инструкцию к MajorDoMo
  • Drafteed за виджет карты России
  • neitri за доработки прошивки
  • L2jLiga за обновление конфигурации Home Assistant
  • nyroux за корпус геркона для газового счётчика
  • Anat0liyBM за поддержку discovery HA
  • vzagorovskiy за большое обновление 0.11.0
  • abrant-ru за поддержку счётчиков с выходом "открытый коллектор" (короткими импульсами)
  • Даниилу Макарову за дизайн веб интерфейса
  • videlinagbm за верстку веб интерфейса и js код
  • Anat0l за написание интеграции в HA

Форумам:

Star History

Контакты

Связь: Facebook, VK, Instagram

Задавайте вопросы в Телеграм чате: waterius_forum

Найденные ошибки в issues

Frequently asked questions

Is waterius free to use?

waterius is open source under the LGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does waterius do?

Передача показаний воды по Wi-Fi. Watermeter Wi-Fi transmitter.

What is waterius written in?

waterius is primarily written in C++. Its source is publicly available at https://github.com/dontsovcmc/waterius, and it has 679 GitHub stars.