Милур 107S подключение по протоколу СПОДЭС

Добрый день, возвращаюсь к теме
Не пойму, что не так, потому что не хватает логов

Если подключаться без аутентификации по 16 типу клиента, то WB успешно каждый раз пытается что-то спросить, но получает ошибку, что ему что-то неизвестно

Спойлер
28-11-2024 18:33:59.312 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:59.166 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:59.021 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.874 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.729 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.583 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.583 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.437 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.292 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.147 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.002 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:57.856 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:57.711 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:57.565 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:57.419 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]

Если пробовать подключаться 32 уровнем (считыватель показаний)
То уже возникает просто одна строка

28-11-2024 18:34:14.309 WARNING: [serial device] device dlms:7994 is disconnected

И никаких более логов на эту тему :frowning:

Возможно, проблема заключается в том, что надо перевести простой пароль “789456” в массив байт?

по SSH стабильно есть ответ, что генерация шаблона невозможна
root@wirenboard-ADCJUQF6:~# wb-mqtt-serial -G print_all,/dev/ttyRS485-1,9600-8-N-1,dlms_hdlc:7994,32,low,789456
Getting logical devices…
<3>ERROR: Serial protocol error: SAP Assignment attribute read failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object.

Подключил отладочные сообщения

Спойлер
29-11-2024 15:23:30.737 [wb-mqtt-serial] DEBUG: [serial client] Failed to open session: Serial protocol error: SNRMRequest failed. Serial protocol error: request timed out [slave_id is dlms:7994]
29-11-2024 15:23:30.177 [wb-mqtt-serial] DEBUG: [Milur107S (dlms:7994)] Initialize connection
29-11-2024 15:23:30.062 [wb-mqtt-serial] DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
29-11-2024 15:23:29.601 [wb-mqtt-serial] DEBUG: [Milur107S (dlms:7994)] Initialize connection
29-11-2024 15:23:29.488 [wb-mqtt-serial] DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
29-11-2024 15:23:29.025 [wb-mqtt-serial] DEBUG: [Milur107S (dlms:7994)] Initialize connection
29-11-2024 15:23:28.910 [wb-mqtt-serial] DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
29-11-2024 15:23:28.447 [wb-mqtt-serial] DEBUG: [Milur107S (dlms:7994)] Initialize connection
29-11-2024 15:23:28.331 [wb-mqtt-serial] DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
29-11-2024 15:23:28.331 [wb-mqtt-serial] DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
29-11-2024 15:23:27.869 [wb-mqtt-serial] DEBUG: [Milur107S (dlms:7994)] Initialize connection
29-11-2024 15:23:27.750 [wb-mqtt-serial] DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
29-11-2024 15:23:27.286 [wb-mqtt-serial] DEBUG: [Milur107S (dlms:7994)] Initialize connection
29-11-2024 15:23:27.171 [wb-mqtt-serial] DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
29-11-2024 15:23:26.704 [wb-mqtt-serial] DEBUG: [Milur107S (dlms:7994)] Initialize connection
29-11-2024 15:23:26.590 [wb-mqtt-serial] DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]

Итого получается просто не передается “LOW”

Судя по дебагу ошибок передается не “low”, а “lowest”

root@wirenboard-ADCJUQF6:~# wb-mqtt-serial -G print_all,/dev/ttyRS485-1,9600-8-N-1,dlms_hdlc:7994,32,lowest,789456
Getting logical devices…
<3>ERROR: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required.
root@wirenboard-ADCJUQF6:~# wb-mqtt-serial -G print_all,/dev/ttyRS485-1,9600-8-N-1,dlms_hdlc:7994,32,high,789456
Getting logical devices…
<3>ERROR: Serial protocol error: AARQRequest failed. Bad response: 277, Authentication mechanism name not recognised.
root@wirenboard-ADCJUQF6:~# wb-mqtt-serial -G print_all,/dev/ttyRS485-1,9600-8-N-1,dlms_hdlc:7994,32,low,789456
Getting logical devices…
<3>ERROR: Serial protocol error: SAP Assignment attribute read failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object.
root@wirenboard-ADCJUQF6:~#

Если заходить без пароля |02-12-2024 22:14:45.545|INFO: [serial device] device dlms:7994 is connected|

Спойлер
02-12-2024 22:14:49.110 INFO: [serial device] device dlms:7994 is connected
02-12-2024 22:14:48.649 WARNING: [serial device] device dlms:7994 is disconnected
02-12-2024 22:14:48.649 WARNING: [serial device] device dlms:7994 is disconnected
02-12-2024 22:14:48.649 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:48.480 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:48.310 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:48.141 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:47.971 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:47.800 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:47.627 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:47.458 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:47.285 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:47.285 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:47.117 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:46.948 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:46.775 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:46.604 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:46.418 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:46.237 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:46.062 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:45.887 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:45.714 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:45.714 WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 1.0.12.7.0.255:3 failed. Read DLMS packet failed: 3, Access Error : Device reports Read-Write denied. [slave_id is dlms:7994]
02-12-2024 22:14:45.545 INFO: [serial device] device dlms:7994 is connected
02-12-2024 22:14:45.545 DEBUG: [Milur107S (dlms:7994)] Connection is initialized
02-12-2024 22:14:45.199 DEBUG: [Milur107S (dlms:7994)] Initialize connection

Итого в общем локализую проблему в том, что пароль почему-то не подходит, как-то видимо неправильно передается

02-12-2024 22:26:05.869 [wb-mqtt-serial] DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 279, Authentication failure. [slave_id is dlms:7994]
02-12-2024 22:26:05.354 [wb-mqtt-serial] DEBUG: [Milur107S (dlms:7994)] Initialize connection

@Bringer Хотелось бы помощи :slight_smile:

Да, прошу прощения за долгий ответ :slight_smile: В течение дня изучу и отвечу

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

По своей инициативе попробую ещё изучить СПОДЭС в течение недели - может что выйдет.

UPD: Отделила в новую тему, чтобы коллегам было удобно ознакомиться.

Вкратце: у нас Милур 107 есть в поддерживаемых по modbus. Этот вопрос про Милур 107S, который поддерживает только СПОДЭС. Проблемы по подключению по СПОДЭС

Сможете добавить контроллер в облако и пригласить в организацию support@wirenboard.com, чтобы мы удалённо подключились?

Готово, приглашение отправил

Спасибо. Надеюсь, вы не против, если я завтра посмотрю.

Пока ещё коллеги подсказали два момента:

  1. В веб-интерфейсе при вводе пароля не пойдёт просто ввести строку. Надо вводить коды символов ascii по одному на строку.

  2. Этот счётчик не реализует возможность исследовать его содержимое. В СПОДЭС есть специальный объект, который содержит информацию о всех параметрах, которые отдаёт счётчик. Когда из консоли генерируем шаблон, мы пытаемся прочитать данные из этого объекта. Милур его не реализовал. - Это уже сообщали в прошлой теме и добавили в документацию. (Прошу прощения, что неудобно разделила тему - такие у нас правила - отдельная тема на отдельный вопрос)

1 лайк

Ура!
Мы его победили!

Пароль ввели, как надо?

Пароль ввел как на скриншоте у вас, и все сразу заработало)
Премного благодарен!

Здорово! Поздравляю нас всех! Это было приключение :slight_smile:

Если сделаете шаблон - можете поделиться. Еще будет хорошо, если сможете поделиться фотографиями подключения и счётчика - мы тогда постараемся добавить в поддерживаемые :slight_smile:

1 лайк

Мне нужна будет помощь))
Регистров много

Скопировал из wb-mqtt-serial.conf

“slave_id” : “7994” оно же 1F3A в hex формате
судя по документации последние 4 цифры серийного номера + 16, у меня серийный номер заканчивается на 7978

Спойлер

{
“debug” : false,
“ports” :
[
{
“baud_rate” : 9600,
“data_bits” : 8,
“devices” :
[
{
“channels” :
[
{
“address” : “1.0.12.7.0.255”,
“name” : “\u041d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435”,
“type” : “voltage”
},
{
“address” : “1.0.1.8.1.255”,
“name” : “\u04221”,
“scale” : 0.001
},
{
“address” : “1.0.1.8.2.255”,
“name” : “T2”,
“scale” : 0.001
},
{
“address” : “1.0.1.8.3.255”,
“name” : “T3”,
“scale” : 0.001
},
{
“address” : “1.0.9.7.0.255”,
“name” : “\u041f\u043e\u043b\u043d\u0430\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c”
}
],
“dlms_auth” : 1,
“dlms_client_address” : 32,
“enabled” : true,
“name” : “Milur107S”,
“password” : [ “0x37”, “0x38”, “0x39”, “0x34”, “0x35”, “0x36” ],
“protocol” : “dlms”,
“slave_id” : “7994”
}
],
“enabled” : true,
“parity” : “N”,
“path” : “/dev/ttyRS485-1”,
“stop_bits” : 1
},

Подскажите, что-то с нашей стороны ещё ожидается? не могу понять?

@Bringer Только ваш энтузиазм помочь с шаблоном, чтобы добавить счетчик в список поддерживаемых, фото подключения в ближайшее время сделаю

К сожалению, не могу выделить время.
Уточню у коллег, кто хочет.

Передала коллегам, но все заняты

Начали рассматривать, думать как подступиться к шаблону. Если продолжим, сможете доступ дать к контроллеру?

Добрый день!
Конечно, уже отправлял вам приглашение в организацию

1 лайк