Поддержка Энергомеры CE102M и другие изменения в wb-mqtt-serial

Мы обновили wb-mqtt-serial до версии 2.22.0 и добавили несколько новых функций. Приглашаем попробовать!

Поддержка электросчётчика Энергомера CE102M

В настройках появился новый тип протокола energomera_iec_mode_c, это реализация ГОСТ МЭК 61107 Mode C с особенностями Энергомеры(в качестве адресов регистров можно задавать строки). Также добавили готовый шаблон для Энергомеры CE102M.

‘off_value’ в настройках каналов

off_value задаёт значение, которое будет записано в регистр в “выключенном” состоянии канала.

Новые топики /meta/min и /meta/precision

/meta/min используется web-интерфейсом для контроля вводимых значений. Задать его можно в шаблоне устройства в описании канала параметром min (в дополнение к уже существовавшему max).
/meta/precision также используется web-интерфейсом для контроля вводимых значений. Он публикуется, если в описании канала присутствует параметр round_to.

Изменилась логика обработки сообщений, записываемых в on топик

on топики предназначены для передачи в wb-mqtt-serial значений, которые надо записать в регистры подключенных устройств. Раньше, при получении такого сообщения, wb-mqtt-serial автоматически публиковал его же в соответствующий топик канала, даже если запись в регистр завершалась ошибкой. В новой версии публикация в канал происходит только после удачной записи. В случае ошибки wb-mqtt-serial будет пытаться повторно записать значение в течение 10 минут или 10 попыток.

Как обновляться

Обновлённое ПО вышло только для Wiren Board 6, предыдущие контролеры не поддерживаются.

Необходимо переключиться на testing согласно инструкции

3 лайка

Обновился. Читаю показания.

. Но к сожалению не удалось считать показания с конкретного устройства. Сейчас адрес бродкастовый.

Обычно адрес - 9 последних цифр заводского номера (с 2017 года, до этого 4 или 5 последних цифр). Ещё посмотреть можно в настройках самого счётчика в параметре IDPAS. Третий вариант - включить диагностику в wb-mqtt-serial, настроить широковещательные посылки и посмотреть в логах ответы от счётчика. Он отвечает с адресом в заголовке.


Пробовал:
090496374
90496374
0496374
496374
96374
6374. К сожалению Serial protocol error: request timed out [slave_id is energomera_iec_mode_c:XXXX]

Тогда можете включить диагностику в wb-mqtt-serial и прислать лог с широковещательным адресом, когда счётчик отвечает?

deb-102M.txt (10.6 КБ)
Пожалуйста

DEBUG: [Energomera] Write: <ACK>051<CR><LF>
DEBUG: [port] Write: 06 30 35 b1 8d 0a
DEBUG: [port] Sleep 7000 us
DEBUG: [port] ReadFrame: 81 50 30 82 28 30 30 36 a9 03 6c
DEBUG: [Energomera] ReadFrame: <SOH>P0<STX>(006)<ETX>l

Попробуйте адрес 006

На адрес 006 отвечает . Спасибо большое.

Последнее обновление сломало CE102M.
ERROR: [serial] File: /etc/wb-mqtt-serial.conf error: Expected reference token to identify an element in the current object; actual token: enrgomera_iec_mode_c_device_no_channels

Batch No

6.7.2C 435

HW Revision

6.7.2

Manufacturing Date

Ср окт 28 11:41:08 MSK 2020

Release name

staging.01035

Release suite

testing

Исправили в stable в wb-mqtt-serial 2.22.1-wb5 и в testing в wb-mqtt-serial 2.31.2.