Подключение счетчика Меркурий 200.02 по Can

Подскажите пож-ста, как определить slave_id Меркурия. И хотелось бы пару слов по технологии подключения.

никто не знает?

Добрый день!

Никогда этим счётчиком не пользовался, но возможно:

Для счетчиков Меркурий 200 заводским сетевым адресом счетчика будут являться – шесть последних цифр заводского серийного номера.

как написано здесь: http://incotex-support.blogspot.ru/2012/12/blog-post.html

Буду пробовать. спасибо. Еще вопрос соединение можно протестировать не подключая счетчик к сети?

не понял вопрос. Напишите, пожалуйста, подробнее

Sibic, добрый день!
На счетчик надо подать 220 Вольт, без этого вы до него не достучитесь.

Вот вам картинка в помощь

Да спасибо я понял. Только там наверно не string параметр, это же целое

Без разницы

Странная ситуация происходит. Счетчик подключился. Данные идут какое то время а потом перестают меняться значения у него в вебке. Притом в сетинге ошибок нет. А через некоторое время “залипают” все датчики на RS 485 и так же ошибок нет.

А при обновлении вебстраницы вверху появляется сообщение (Error listing the configs: MQTT RPC request timed out.

Ощущение что проблема в счетчике Меркурий. До его подключения с RS485 проблем не было. И еще момент. Почему он выдает данные в неверном формате. Если на самом счетчике показывает 90 kWh то у вас в вебке выдает 9.000 кWh

Просьба проверить подключение Меркурия. Чтобы не получилось опять как с Пульсаром. Производительно что то переделал а вы не в курсе.

В логах постоянно ошибка Serial protocol error: mercury200: bad CRC for command и Serial protocol error: mercury200: bad response header for command

  1. Полностью пожалуйста напишите что и куда у вас подключено. К каким портам контроллера, какое оборудование.

  2. Если там подключен Меркурий 200, то напишите его точную модель (со всему буковками)

  3. Проблема в том, что в “логах постоянно ошибка”, но данные для счётчика продолжают поступать, или данные для счётчика вы даже не получаете? Смотреть в интерфейсе в разделе Devices.

  4. покажите вывод команды

    dpkg -l wb-mqtt-serial

ii wb-mqtt-serial 1.24 armel Wiren Board Smart Home MQTT serial protocol driv

Меркурий 200.02. Подключен одним устройством к порту Can

Данные для счетчика поступают. Он отображает но в конце концов встает все колом и данные у него не обновляются. В это же время могут зависнуть датчики 1wire. или устройства rs485. Данные к ним не поступают но счетчик в этот момент обновляет данные. И практически всегда выскакивает ошибка тайм-аута.

По остальным портам. На изолированный RS485 подключены два водосчетчики Пульсар. А к первому порту RS485 подключены три диммера WB-MRGB два реле WB-MR14 датчик WB-MSW2 и датчик WB-MSGR. К 1 wire подключены 5 температурных датчиков

счетчик такой https://pulsal.ru/catalog/din-equip/din-elmeter/merkuriy-200-02/

Пожалуйста подробнее. Вида “такая-то клемма счётчика соединена с такой-то клеммой контроллера”. Установлена ли перемычка терминатора?

Это очень плохое описание проблемы - решительно ничего не понятно. Нужно воздержаться от интерпретаций (“зависнуть датчики 1-Wire”, “Данные не поступают”), зато максимально подробно описать то, что вы видите, ещё лучше со скриншотами.

перемычки терминатора нет

Данные меняются первые несколько минут добавления устройства потом все как сейчас без изменений

Данные для этого счётчика перестают меняться?
Вот прямо сейчас, убедитесь, что данные не меняются, затем покажите вывод

ps aux | grep serial

и покажите вывод

cat /var/log/messages | tail -n 200

не меняются

root 4825 0.0 1.9 3076 2384 ? S 19:41 0:00 /bin/bash -c exec /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf 2>&1 | logger -t serial
root 4826 2.7 5.3 45032 6668 ? Sl 19:41 1:41 /usr/bin/wb-mqtt-serial -c /etc/wb-mqtt-serial.conf
root 4827 0.0 1.0 1864 1316 ? S 19:41 0:00 logger -t serial
root 6176 0.0 1.4 5288 1740 pts/3 S+ 20:43 0:00 grep serial

в лога нет Меркурия

May 10 20:06:59 wirenboard-ABZ4PE4F user.warn wb-mqtt-db[3269]: 2017-05-10 20:06:59.190 WARN: Group data limit is reached: group all, row count 102001, limit 100000
May 10 20:08:23 wirenboard-ABZ4PE4F user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 1 input(s) @ 7 of device modbus:34
May 10 20:14:07 wirenboard-ABZ4PE4F user.warn kernel: [ 5523.663580] RTL871X: set group key camid:2, addr:00:00:00:00:00:00, kid:2, type:TKIP
May 10 20:18:04 wirenboard-ABZ4PE4F user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 1 coil(s) @ 0 of device modbus:34
May 10 20:18:38 wirenboard-ABZ4PE4F user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 1 holding(s) @ 8 of device modbus:34
May 10 20:19:47 wirenboard-ABZ4PE4F user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 2 holding(s) @ 270 of device modbus:34
May 10 20:24:07 wirenboard-ABZ4PE4F user.warn kernel: [ 6123.651513] RTL871X: set group key camid:1, addr:00:00:00:00:00:00, kid:1, type:TKIP
May 10 20:30:13 wirenboard-ABZ4PE4F user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 1 coil(s) @ 0 of device modbus:34
May 10 20:34:07 wirenboard-ABZ4PE4F user.warn kernel: [ 6723.628776] RTL871X: set group key camid:2, addr:00:00:00:00:00:00, kid:2, type:TKIP
May 10 20:38:55 wirenboard-ABZ4PE4F user.notice serial: TModbusDevice::ReadRegisterRange(): failed to read 1 input(s) @ 7 of device modbus:34
May 10 20:44:07 wirenboard-ABZ4PE4F user.warn kernel: [ 7323.627392] RTL871X: set group key camid:1, addr:00:00:00:00:00:00, kid:1, type:TKIP

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

в вебинтерфейсе в разделе config если сохранить меркурий то данные первые несколько минут идут. Я так понял он делает рестарт процесса.

отключил счетчик. Wirenboard вернулся в свою стабильную работу. Перестали отваливаться интерфейсы и зависания.
Что делать со счетчиком как его заставить нормально работать? Кто нибудь его подключал? У вас заявлена его поддержка с этой целью именно он и приобретался.