Jump to content

Интеграция контроллера Wiren Board с сервисом Ватериус

From Wiren Board
This is the approved revision of this page, as well as being the most recent.


Сервис Ватериус

Общая информация

Доступно в релизе testing

Ватериус (waterius.ru) — сервис передачи показаний счетчиков.

Счетчики опрашиваются контроллером Wiren Board, а пакет wb-mqtt-waterius отправляет показания в личный кабинет Ватериус. В выбранные дни и время сервис читает значения каналов контроллера и передаёт их в облако через HTTP API.

Из личного кабинета показания уходят в различные сервисы, часть отправлений бесплатна, часть входит в платную подписку, актуальный список и условия смотрите в документации waterius.

Одно устройство в настройках — это один ключ, один лицевой счет в кабинете Ватериус с поддержкой до четырёх счетчиков. Воду и электричество обычно отправляют двумя устройствами, потому что показания по ним уходят в разные управляющие компании.

Для работы нужны учётная запись на account.waterius.ru и доступ контроллера в интернет. Сервер Ватериус хранит одно показание в сутки.

Что понадобится

Сервис получает готовые значения из каналов контроллера. Поэтому до настройки интеграции счетчики уже должны быть подключены и видны в веб-интерфейсе:

Показание уходит в Ватериус в том виде, в каком оно опубликовано в MQTT, поэтому вес импульса и единицы измерения задаются там, где заведён счетчик. В канале-источнике должно быть показание нарастающим итогом.

Установка

Внимание! Если на вашем контроллере размер корневого раздела rootfs 1 Гб, расширьте его до 2 Гбайт или больше по инструкции.

Подключитесь к консоли контроллера по SSH и выполните команду:

apt update && apt install wb-mqtt-waterius

После установки сервис wb-mqtt-waterius запускается автоматически.

Настройка

Шаг 1. Получить ключ в кабинете Ватериус

Шаг 1. Ключ устройства в кабинете Ватериус

Войдите на account.waterius.ru и нажмите «Добавить устройство» в верхнем меню. В разделе «Умный дом» выберите WirenBoard и нажмите «Подключить».

Откроется страница устройства с ключом. Скопируйте ключ — он понадобится в конфигураторе.

Шаг 2. Настроить сервис в веб-интерфейсе

Шаг 2. Конфигуратор в списке конфигурационных файлов
Шаг 2. Настройки отправки показаний

Откройте Настройки → Конфигурационные файлы → «Подача показаний счетчиков в Ватериус», заполните форму и нажмите «Записать».

Параметр Описание
Время отправки Время автоматической отправки в выбранные дни, по умолчанию 03:00
Дни отправки Дни недели, по которым отправляются показания
Ключ Ключ устройства, скопированный из кабинета Ватериус
Название устройства Название устройства в кабинете Ватериус, не длиннее 30 символов. Обновляется в кабинете при каждой отправке показаний. Если поле пустое, название, заданное в кабинете, не меняется
Счетчики → Канал MQTT Канал, из которого берётся показание, в виде устройство/канал. Поле подсказывает каналы, которые есть на контроллере
Счетчики → Тип счетчика Холодная вода, Горячая вода, Питьевая вода, Газ, Отопление, Электричество, а также Электричество по зонам суток — День, Ночь, Пик, Полупик
Счетчики → Серийный номер Необязательный серийный номер счетчика, не длиннее 15 символов. Перезаписывает номер, заданный в личном кабинете Ватериус, при каждой отправке

Время отправки — местное время контроллера. Часовой пояс сервис берёт из системных настроек, посмотреть его вместе с текущим временем можно командой timedatectl, а само время видно в канале Текущее время на устройстве интеграции. Новый контроллер приезжает с часовым поясом UTC, сменить его можно по инструкции Настройка даты и времени в контроллере Wiren Board.

Шаг 3. Проверить результат

Шаг 3. Показания счетчиков в кабинете Ватериус

После записи настроек в разделе Устройства появится устройство «Интеграция с Ватериус» и по одному устройству на каждый ключ. Дождитесь отправки по расписанию или отправьте показания вручную (см. Управление из командной строки), а затем проверьте показания в кабинете Ватериус.

Счетчики в кабинете создаются сами при первой отправке, вручную добавлять их не нужно. Если показания на месте — интеграция работает.

Представление в веб-интерфейсе

Устройство интеграции

Устройство «Интеграция с Ватериус»
Канал Назначение
Интеграция включена Переключатель автоматической отправки. Пока он выключен, показания по расписанию не отправляются, настройки при этом сохраняются
Состояние Текущее состояние сервиса
Версия Версия установленного пакета
Текущее время Время контроллера
Следующая отправка Дата и время следующей отправки по расписанию, --:-- — если отправка не запланирована

Значения канала Состояние:

Состояние Когда появляется
Инициализация запущена Сервис запускается
Настройки не корректны В настройках нет ни одного устройства или конфигурационный файл прочитать не удалось
Отключен Автоматическая отправка выключена переключателем
Активен Сервис работает, ошибок нет
Есть ошибки Хотя бы одно устройство не отправило показания

Устройство ключа

Устройство ключа с каналами счетчиков

На каждый ключ создаётся своё устройство. Оно называется «Ватериус - название устройства», а если название не задано — по первым пяти символам ключа со звёздочкой в конце, например «Ватериус - 01234*

Канал Назначение
Отправлено Дата и время последней успешной отправки показаний этого устройства — только чтение
Каналы счетчиков Показания, которые уходят в Ватериус. Название канала и единицы измерения соответствуют выбранному типу счетчика — только чтение
Ошибки Текст последней ошибки отправки. Канал при этом подсвечивается красным

Как работает отправка

Сервис сверяется с расписанием раз в минуту и в заданное время отправляет показания всех настроенных устройств по очереди, с небольшой паузой между запросами. Показания берутся в момент отправки — сервис не хранит историю значений, в кабинет попадает то, что опубликовано в MQTT на этот момент.

Если отправка не прошла из-за сети или сервер ответил временной ошибкой, запрос повторяется несколько раз подряд, а затем — раз в минуту до конца суток, пока не пройдёт. Если сервер не нашёл устройство по ключу, отправка не повторяется, сначала исправьте ключ в настройках.

Если в заданное время сервис не работал, показания уйдут при первом же запуске в те же сутки. После полуночи отправка за прошедший день не повторяется. Результат каждой отправки виден в устройстве ключа — в канале Отправлено или Ошибки.

Управление из командной строки

Отправить показания немедленно, не дожидаясь расписания:

wb-mqtt-waterius send

Проверить, что уйдёт в облако, ничего не отправляя:

wb-mqtt-waterius send --dry-run

Узнать версию установленного пакета:

wb-mqtt-waterius --version

Ограничения

  • до 4 счетчиков на один ключ, для большего числа счетчиков нужны дополнительные устройства со своими ключами;
  • сервер Ватериус хранит одно показание в сутки, поэтому более частая отправка новых записей в кабинете не даёт;
  • показания передаются так, как опубликованы в MQTT, сервис не пересчитывает импульсы и не меняет единицы измерения;
  • автоматическая отправка возможна только по расписанию контроллера, принудительная — из командной строки.

Поиск и устранение неисправностей

Журнал сервиса виден в веб-интерфейсе: Настройки → Логи, сервис wb-mqtt-waterius. Состояние сервиса на контроллере:

systemctl status wb-mqtt-waterius

Последние 100 строк журнала:

journalctl -u wb-mqtt-waterius -n 100

Настройки лежат в /etc/wb-mqtt-waterius.conf. Обычно их правят через конфигуратор, но если правите файл вручную — перезапустите сервис командой systemctl restart wb-mqtt-waterius.

Что видно Что делать
Состояние Настройки не корректны В настройках нет ни одного устройства или конфигурационный файл повреждён. Откройте конфигуратор, проверьте настройки и запишите их заново
В канале Ошибки сообщение о том, что нет данных с каналов Канал-источник ничего не публикует. Убедитесь, что счетчик опрашивается, а его значение видно в разделе Устройства
В канале Ошибки сообщение о том, что ключ не принят Ключ не зарегистрирован в кабинете Ватериус. Сверьте ключ в настройках с ключом на странице устройства в кабинете
Показания не появляются в кабинете Проверьте канал Отправлено, если отправки не было, проверьте переключатель Интеграция включена, расписание и доступ контроллера в интернет
Состояние Отключен Автоматическая отправка выключена переключателем Интеграция включена

Удаление интеграции

apt purge wb-mqtt-waterius

Виртуальные устройства сервиса удаляются из MQTT автоматически при удалении пакета, purge дополнительно убирает сохранённое состояние интеграции и настройки.

Полезные ссылки


Поддерживаемые контроллером Wiren Board системы верхнего уровня, приложения, способы программирования, протоколы и устройства
Протоколы
Опрос датчиков и работа с устройствами (в базовой комплектации) 1-WireDLMS/COSEM Modbus RTU/TCP Master ГОСТ МЭК 61107 СПОДЭС (ГОСТ Р 58940-2020)
Опрос датчиков и работа с устройствами (с помощью модулей расширения) KNXeBUSOpenThermZ-WaveZigbee
Опрос контроллера из систем верхнего уровня и с других устройств KNX Modbus RTU/TCP SlaveMQTTOPC UASNMPZabbix МЭК 104SmartWeb (Гидролого)
Через шлюзы DALILoRaWAN
Системы верхнего уровня
Системы мониторинга и SCADA GrafanaHome Assistant IntraHouse IntraSCADASprut.hubMasterSCADANagiosSimpLight SCADARapid SCADASAYMONZabbix iRidium ServerAggreGate ТМИУС КПМажордом SCADA WebDisCo SCADA FUXA
Передача показаний счетчиков Ватериус
Приложения
Управление с телефона MQTT DashiRidiumHome Assistant Apple HomeДом с АлисойСалют! Умный домМажордом
Голосовые помощники Siri Салют Алиса
Способы программирования
Визуальное программирование Node-RED
Упрощённый текстовый движок правил wb-rules
Сценарии автоматизации без программирования wb-scenarios
Стандартное программирование Python C++ Go Node.js
Языки программирования ПЛК
FBD, ST, LD, SFC (МЭК 61131-3) MasterPLCISaGRAFCODESYS Maximum Automation Soft ControllerKLogic
Протестированные устройства сторонних производителей
Адаптеры протоколов ECODim DALI GW2 Arlight DALI-LOGIC-LITE-PS-x1Lavritech L1 Lite LoRaWAN Шлюз БРШС-РК-485 (РИЭЛТА)
Аудиоресиверы сетевые URRI A1Skirell-Sound
Датчики климата DS18B20 и клоныKvadro 1WIRE-RS485Wellpro WP3066ADAMДаджет MT8057/MT8057SРД MSU21РД MSU24РД MSU34+TLPРД MSU34+THLPЭксис ИВТМ-7 М 3
Датчики присутствия MTDХ62-MB (MTD062-MB, MTD262-MB)
Датчики уровня ЭСКОРТ ДБ-2
Универсальные датчики TESLiOT (BLE)
Диммеры DALI Philio PAD07-RU Uniel UCH-M131RC/0808 Uniel UCH-M141RC/0808 РД DDL04R РД DDL24 РД DDM845R Demid.Net
Домофоны Домофоны координатного типа: VIZIT (ВИЗИТ), Элтис, Цифрал, Техком, Метаком, Beward и др.
Источники питания и ИБП MEAN WELL DRS Series
Кондиционеры

Haier YCJ-A002 Z-Wave ИК-передатчик PAR01-RU • Hisense (ONOKOM-AIR-HS-3-MB-B, ONOKOM-AIR-HS-5-MB-B, ONOKOM-AIR-HS-6-MB-B) • Daikin (ONOKOM-AIR-DK-1-MB-B, ONOKOM-AIR-DK-5-MB-B) • Mitsubishi Electric (ONOKOM-AIR-ME-1-MB-B) • Mitsubishi Heavy (ONOKOM-AIR-MH-2-MB-B) • AUX (ONOKOM-AIR-AUX-1-MB-B) • GREE (ONOKOM-AIR-GR-1-MB-B, ONOKOM-AIR-GR-3-MB-B, ONOKOM-AIR-GR-5-MB-B) • MDV (ONOKOM-AIR-MD-1-MB-B, ONOKOM-AIR-MD-3-MB-B) • VRF (ONOKOM-AIR-MD-VRF-MB-B, ONOKOM-AIR-AUX-VRF-MB-B, ONOKOM-AIR-CG-VRF-MB-B, ONOKOM-AIR-HS-VRF-MB-B) • TCL (ONOKOM-AIR-TCL-1-MB-B, ONOKOM-AIR-TCL-3-MB-B, ONOKOM-AIR-TCL-6-MB-B) • Hitachi (ONOKOM-AIR-HT-1-MB-B) • TOSHIBA (ONOKOM-AIR-TB-1-MB-B) • Haier (ONOKOM-AIR-HR-1-MB-B)

Рекуператоры / вентиляция VAKIO City Air 250/500 Komfovent Breezart Lux / Aqua VENTMACHINE Colibri 650 GTC • TION (ONOKOM-AIR-TN-1-MB-B)
Контроллеры вентиляции и климата Тепломаш КЭВ-БЛОК-МКDrivent V2
Контроллеры холодильного оборудования Carel BASIC(PYEZ)/EASY(PJEZ) Danfoss EKC 204A1/AK-CC 210 Danfoss EKC 202B Danfoss EKC 202D Danfoss ERC 211/ERC 213/ERC 214 Eliwell IDPlus 974
Метеостанции Сокол-М
Модули ввода-вывода Wellpro WP8026ADAM Wellpro WP8027ADAM Wellpro WP8028ADAM Wellpro WP9038ADAM
Модули реле РД DRB88 Rubetek TZ78 ICP DAS tM-P3R3 ICP DAS LC-103 Uniel UCH-M111RX/0808 Uniel UCH-M121RX/0808
Моторы для штор/Электрокарнизы Akko AM82 Dooya DM35EQ Dooya DT82 WinDeco Somfy SDN (Sonesse и Glydea Series) SunFlower KT82TV Somfy RS485 RTS transmitter Беспроводные Dooya/Somfy Dauerhaft CM5 Dauerhaft Roll 35/45 Dauerhaft PRO RS A-OK AM68 (LM100) A-OK AM35
Панели управления Cityron ПУ-3 (Modbus) Sonoff NSPanel (fw NXPanel) EKF PRO-Screen Skirell Panel
Системы защиты от протечек KAPLESTOP Ensystec Leak Protect
Считыватели карт (для СКУД) Wiegand
Счётчики воды Пульсар Пульсар-М Счётчики с импульсным выходом
Счётчики тепла Пульсар
Счётчики электроэнергии CSQ PD561Z-9SY Peacefair PZEM-016 Eastron SDM120M Eastron SDM220M Меркурий 200 Меркурий 201 Меркурий 203.2T Меркурий 206 Меркурий 230 Меркурий 231 Меркурий 234 Меркурий 236 Милур 104 Милур 105 Милур 107 Милур 305 Милур 307 Нева МТ 113 Нева МТ 123 Нева МТ 124 Нева МТ 323 Нева МТ 324 Энергомера CE301 Энергомера CE102M Энергомера CE303 Энергомера CE308 Милур 107S
Термостаты BAC-002ALN BAC-6000ALN BAC-6000ELNW BHT-6000 Series BHT-006 Series Heatit Z-TEMP2 Siemens RDF302 Ridan Greencon-R Welrok az ENGO EFAN
Управление двигателями (преобразователи частоты) Vacon/Danfoss 10 Danfoss VLT Microdrive FC51 T13-400W-12-H/T13-750W-12-H
Управление шаговыми двигателями Овен (Meyertec) MST-24 Rtelligent NT60
Прочее TasmotaESPHome
Устройства с аналоговым или цифровым выходом
Низковольтная нагрузка Реле с управляющим напряжением 12–24 В Светодиоды Низковольтные вентиляторы Низковольтные сигнальные лампы
Датчики с аналоговым выходом Датчики температуры, давления и другие, имеющие на выходе ток или напряжение
Счётчики с импульсным выходом Счётчики электроэнергии, воды, тепла и другие с импульсным выходом
Устройства с выходом «открытый коллектор» Устройства с выходом «открытый коллектор»
Устройства с питанием 220 В Лампы Контакторы и другое оборудование с питанием от 220 В

Поддерживаемые , но непроверенные в лаборатории Wiren Board устройства сторонних производителей (шаблоны от сообщества)
Опрос датчиков и работа с устройствами (в базовой комплектации) DMX-512
Адаптеры протоколов HDL KNX-DALI Gateway M/DALI.1
Датчики климата RLDA NL-3DPAS-M RLDA NL-1S111Рэлсиб ДВТ-05 XY-MD03/XY-MD04
Датчики расстояния WitMotion WT53R-485
Диммеры РД DDL84R-V
Источники питания и ИБП ИБП Импульс Мультиплекс
Конвекторы Varmann QTherm
Рекуператоры / вентиляция Рекуператор VAKIO Base Smart ПВУ Royal Clima Soffio Primo RCS-350-PRoyal Clima VENTO Systemair CorrigoПриточный клапан Vakio OpenAir
Метеостанции Netatmo Urban Weather Station
Коллекторы датчиков R4DCB08
Контроллеры вентиляции и климата Mautomatics JL204C5 (Breezart 550 Lux) GTC (General Thermo Controllers) Syberia 5.0 SystemAir VR 300 Royal Clima MACS-RC-420MBTurkov Zenit HECO 550E Zentec Z031
Контроллеры ДГУ SDMO APM303
Модули реле R4D3C32
Преобразователи частоты ERMAN ER-G-220-02ERMAN ER-G-220-03
Счётчики воды Элехант СВД-15 Элехант СВД-20
Счётчики электроэнергии Меркурий 204 Меркурий 208 Меркурий 238 ABB SCU100 Waviot Фобос 3T
Счетчики тепла ВИС.Т2-ТС Тепловычислитель ТМК-Н
Термостаты Hessway
Увлажнители CAREL Humisonic Xiaomi Humidifier
Прочее DIYShelly UNI Renke RS-LDO-N01-2