Через WB не читается групповой адрес

При попытке чтения группового адреса из ETS с использованием WB не читается групповой адрес. При чтении с использованием KNX-USB адрес читается. Физически WB и USB адаптор расположены на одной шине рядом с друг другом.

На скриншоте сначала попытка чтения га 16/7/90 с использованием KNX-USB интерфейса - ответ получен. Далее - попытка чтения га 16/7/90 с использованием WB - ответа нет.

При попытке чтения без использования ETS - тоже тишина.

Где искать проблему?

Через WB запрос такой:
May 20 18:15:10 L_Busmon: BC 12 BD 87 5A E1 00 00 D0 :L_Data low from 1.2.189 to 16/7/90 hops: 06 T_Data_Group A_GroupValue_Read
ответа нет

с USB адаптора:
May 20 18:17:43 L_Busmon: BC 12 FC 87 5A E1 00 00 91 :L_Data low from 1.2.252 to 16/7/90 hops: 06 T_Data_Group A_GroupValue_Read
May 20 18:17:43 L_Busmon: BC 11 2D 87 5A 83 00 40 06 F0 97 :L_Data low from 1.1.45 to 16/7/90 hops: 00 T_Data_Group A_GroupValue_Response 06 F0

Добрый день.
Опишите пожалуйста как распределены диапазоны адресов в роутере knxd?

Маршрутизация выключена. То есть от IP клиента - телеграмма в внутреннюю сеть не пройдет.
А если с самого knxd запросить?
Ну и - пришлите пожалуйста диагностический архив.

Галка “маршрутизация” не влияет на результат - пробовали как с установленной, так и со снятой.

С самого knxd имеется ввиду knxtool groupread ip:localhost 16/7/90? Send request и все.

Архив приложен.

приложен диагностический архив, доступен только сотрудникам поддержки
(253,6 КБ)

Что интересно - само устройство 1.1.45 периодически пишет состояние в га 16/7/90, на busmon его видно. Но при этом значение в виртуальное устройство не доходит.

L_Busmon: BC 12 BC 87 5A E1 00 00 D1 :L_Data low from 1.2.188 to 16/7/90 hops: 06 T_Data_Group A_GroupValue_Read


L_Busmon: BC 11 2D 87 5A 83 00 80 0C 04 A9 :L_Data low from 1.1.45 to 16/7/90 hops: 00 T_Data_Group A_GroupValue_Write 0C 04

Да. В одной консоли запрос, во второй - так вывести все телеграммы.

Уже хорошо.

Имеете в виду в ETS?

Ага, запросили. Источник - из адресов IP, значит из ETS.

Получили.
Тут 2 байта . Значение 0x0C04 раскладывается как 2-байтовый float (DPT 9.x)

0x0C04 = 0000 1100 0000 0100
значение = 20.56
Тип данных в wb-mqtt-knx указан верно.
Но в логе:

Jun 23 09:26:27 wirenboard-AJKKFBOL wb-mqtt-knx[2074]: ERROR: Failed to get a group TPDU: Connection reset by peer
Jun 23 09:26:27 wirenboard-AJKKFBOL wb-mqtt-knx[2074]: INFO: Connecting to knxd... URL: 'local:/var/run/knx'
Jun 23 09:26:27 wirenboard-AJKKFBOL wb-mqtt-knx[2074]: INFO: knxd connected successfully
Jun 23 09:26:53 wirenboard-AJKKFBOL wb-mqtt-knx[2074]: ERROR: Failed to get a group TPDU: Connection reset by peer
Jun 23 09:26:53 wirenboard-AJKKFBOL wb-mqtt-knx[2074]: INFO: Connecting to knxd... URL: 'local:/var/run/knx'
Jun 23 09:26:53 wirenboard-AJKKFBOL wb-mqtt-knx[2074]: INFO: knxd connected successfully

Сервис не может подключиться к knxd.
То есть knxd не работает. И перезапускается довольно часто.

Jun 23 09:26:53 wirenboard-AJKKFBOL systemd[1]: Stopping KNX Daemon...
Jun 23 09:26:53 wirenboard-AJKKFBOL systemd[1]: knxd.service: Succeeded.
Jun 23 09:26:53 wirenboard-AJKKFBOL systemd[1]: Stopped KNX Daemon.
Jun 23 09:26:53 wirenboard-AJKKFBOL systemd[1]: Starting KNX Daemon...

Покажите пожалуйста вывод

systemctl status "knxd*"

ну и

journalctl -u "knxd*" --since "10 min ago"

На контроллере нет ли стороннего ПО которое может пытаться работать с knx?

Вот вывод при запросе через knxtool:

root@wirenboard-AJKKFBOL:~# knxtool vbusmonitor1 local:/var/run/knx|ts
Jun 23 12:52:28 L_Busmon: BC 12 D2 85 03 E3 00 80 17 3A 4B :L_Data low from 1.2.210 to 16/5/3 hops: 06 T_Data_Group A_GroupValue_Write 17 3A
Jun 23 12:52:31 L_Busmon: BC 12 16 28 94 E3 00 80 07 7B E4 :L_Data low from 1.2.22 to 5/0/148 hops: 06 T_Data_Group A_GroupValue_Write 07 7B
Jun 23 12:52:32 L_Busmon: BC 11 D5 17 8B 91 00 81 0B :L_Data low from 1.1.213 to 2/7/139 hops: 01 T_Data_Group A_GroupValue_Write (small) 01
Jun 23 12:52:32 L_Busmon: BC 12 DB 0F 8B E1 00 81 6E :L_Data low from 1.2.219 to 1/7/139 hops: 06 T_Data_Group A_GroupValue_Write (small) 01
Jun 23 12:52:33 L_Busmon: BC 12 8E 87 1D E3 00 80 07 B1 90 :L_Data low from 1.2.142 to 16/7/29 hops: 06 T_Data_Group A_GroupValue_Write 07 B1
Jun 23 12:52:35 L_Busmon: BC 12 58 28 58 C3 00 80 0C 2B 1D :L_Data low from 1.2.88 to 5/0/88 hops: 04 T_Data_Group A_GroupValue_Write 0C 2B
Jun 23 12:52:35 L_Busmon: BC 12 58 58 58 C3 00 80 07 6B 26 :L_Data low from 1.2.88 to 11/0/88 hops: 04 T_Data_Group A_GroupValue_Write 07 6B
Jun 23 12:52:36 L_Busmon: BC 11 83 5F 83 93 00 80 0C BA A8 :L_Data low from 1.1.131 to 11/7/131 hops: 01 T_Data_Group A_GroupValue_Write 0C BA
Jun 23 12:52:36 L_Busmon: BC 11 83 2F 83 93 00 80 0C E1 83 :L_Data low from 1.1.131 to 5/7/131 hops: 01 T_Data_Group A_GroupValue_Write 0C E1
Jun 23 12:52:37 L_Busmon: BC 12 97 28 97 E3 00 80 07 D2 CF :L_Data low from 1.2.151 to 5/0/151 hops: 06 T_Data_Group A_GroupValue_Write 07 D2
Jun 23 12:52:41 L_Busmon: BC 11 D5 17 8B 91 00 81 0B :L_Data low from 1.1.213 to 2/7/139 hops: 01 T_Data_Group A_GroupValue_Write (small) 01
Jun 23 12:52:42 L_Busmon: BC 12 DB 0F 8B E1 00 81 6E :L_Data low from 1.2.219 to 1/7/139 hops: 06 T_Data_Group A_GroupValue_Write (small) 01
Jun 23 12:52:51 L_Busmon: BC 11 8B 17 8B 91 00 81 55 :L_Data low from 1.1.139 to 2/7/139 hops: 01 T_Data_Group A_GroupValue_Write (small) 01
Jun 23 12:52:51 L_Busmon: BC 12 DB 0F 8B E1 00 81 6E :L_Data low from 1.2.219 to 1/7/139 hops: 06 T_Data_Group A_GroupValue_Write (small) 01
Jun 23 12:52:51 L_Busmon: BC 11 D5 17 8B 91 00 81 0B :L_Data low from 1.1.213 to 2/7/139 hops: 01 T_Data_Group A_GroupValue_Write (small) 01
Jun 23 12:52:52 L_Busmon: BC 12 DB 0F 8B E1 00 81 6E :L_Data low from 1.2.219 to 1/7/139 hops: 06 T_Data_Group A_GroupValue_Write (small) 01
Jun 23 12:52:53 L_Busmon: BC 11 2D 87 5A 83 00 80 07 CA 6C :L_Data low from 1.1.45 to 16/7/90 hops: 00 T_Data_Group A_GroupValue_Write 07 CA
Jun 23 12:52:53 L_Busmon: BC 11 4A 87 0F 83 00 80 0C 19 86 :L_Data low from 1.1.74 to 16/7/15 hops: 00 T_Data_Group A_GroupValue_Write 0C 19
Jun 23 12:52:53 L_Busmon: BC 11 31 87 0F 93 00 80 07 C6 39 :L_Data low from 1.1.49 to 16/7/15 hops: 01 T_Data_Group A_GroupValue_Write 07 C6
Jun 23 12:52:53 L_Busmon: BC 11 25 83 01 83 00 80 07 AB 5A :L_Data low from 1.1.37 to 16/3/1 hops: 00 T_Data_Group A_GroupValue_Write 07 AB
Jun 23 12:52:54 L_Busmon: BC 11 26 83 01 93 00 80 07 A8 4A :L_Data low from 1.1.38 to 16/3/1 hops: 01 T_Data_Group A_GroupValue_Write 07 A8
Jun 23 12:52:59 L_Busmon: BC 12 B9 87 5A E1 00 00 D4 :L_Data low from 1.2.185 to 16/7/90 hops: 06 T_Data_Group A_GroupValue_Read
Jun 23 12:53:01 L_Busmon: BC 11 8B 17 8B 91 00 81 55 :L_Data low from 1.1.139 to 2/7/139 hops: 01 T_Data_Group A_GroupValue_Write (small) 01
Jun 23 12:53:01 L_Busmon: BC 12 DB 0F 8B E1 00 81 6E :L_Data low from 1.2.219 to 1/7/139 hops: 06 T_Data_Group A_GroupValue_Write (small) 01
Jun 23 12:53:01 L_Busmon: BC 11 D5 17 8B 91 00 81 0B :L_Data low from 1.1.213 to 2/7/139 hops: 01 T_Data_Group A_GroupValue_Write (small) 01
Jun 23 12:53:01 L_Busmon: BC 11 8B 17 8B 91 00 80 54 :L_Data low from 1.1.139 to 2/7/139 hops: 01 T_Data_Group A_GroupValue_Write (small) 00
Jun 23 12:53:02 L_Busmon: BC 12 DB 0F 8B E1 00 81 6E :L_Data low from 1.2.219 to 1/7/139 hops: 06 T_Data_Group A_GroupValue_Write (small) 01
Jun 23 12:53:02 L_Busmon: BC 12 D0 0F D3 E1 00 80 3C :L_Data low from 1.2.208 to 1/7/211 hops: 06 T_Data_Group A_GroupValue_Write (small) 00
Jun 23 12:53:03 L_Busmon: BC 11 29 00 08 A1 00 80 52 :L_Data low from 1.1.41 to 0/0/8 hops: 02 T_Data_Group A_GroupValue_Write (small) 00
Jun 23 12:53:04 L_Busmon: BC 12 D2 85 03 E3 00 80 17 21 50 :L_Data low from 1.2.210 to 16/5/3 hops: 06 T_Data_Group A_GroupValue_Write 17 21
Jun 23 12:53:07 L_Busmon: BC 12 59 28 59 C3 00 80 07 EF D2 :L_Data low from 1.2.89 to 5/0/89 hops: 04 T_Data_Group A_GroupValue_Write 07 EF
Jun 23 12:53:08 L_Busmon: BC 12 59 58 59 C3 00 80 07 CF 82 :L_Data low from 1.2.89 to 11/0/89 hops: 04 T_Data_Group A_GroupValue_Write 07 CF
Jun 23 12:53:08 L_Busmon: BC 11 D5 17 8B 91 00 80 0A :L_Data low from 1.1.213 to 2/7/139 hops: 01 T_Data_Group A_GroupValue_Write (small) 00
Jun 23 12:53:17 L_Busmon: BC 12 96 28 96 E3 00 80 07 B0 AD :L_Data low from 1.2.150 to 5/0/150 hops: 06 T_Data_Group A_GroupValue_Write 07 B0
Jun 23 12:53:18 L_Busmon: BC 12 95 28 95 E3 00 80 07 69 74 :L_Data low from 1.2.149 to 5/0/149 hops: 06 T_Data_Group A_GroupValue_Write 07 69
Jun 23 12:53:18 L_Busmon: BC 12 95 58 95 E3 00 80 07 CF A2 :L_Data low from 1.2.149 to 11/0/149 hops: 06 T_Data_Group A_GroupValue_Write 07 CF
Jun 23 12:53:21 L_Busmon: BC 11 9D 86 0E 93 00 80 0C 74 2C :L_Data low from 1.1.157 to 16/6/14 hops: 01 T_Data_Group A_GroupValue_Write 0C 74

вывод

root@wirenboard-AJKKFBOL:~# systemctl status “knxd*”
● knxd.socket - KNX Daemon (socket)
Loaded: loaded (/lib/systemd/system/knxd.socket; enabled; vendor preset: enabled)
Active: active (running) since Fri 2026-06-19 15:30:24 MSK; 3 days ago
Triggers: ● knxd.service
Listen: /run/knx (Stream)
[::]:6720 (Stream)
Tasks: 0 (limit: 4790)
Memory: 4.0K
CPU: 2ms
CGroup: /system.slice/knxd.socket

Jun 19 15:30:24 wirenboard-AJKKFBOL systemd[1]: Listening on KNX Daemon (socket).

● knxd.service - KNX Daemon
Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2026-06-23 09:26:53 MSK; 3h 30min ago
TriggeredBy: ● knxd.socket
● knxd-net.socket
Main PID: 15866 (knxd)
Tasks: 1 (limit: 4790)
Memory: 10.4M
CPU: 30.989s
CGroup: /system.slice/knxd.service
└─15866 /usr/bin/knxd -e 1.2.183 -E 1.2.184:6 -D -T -R -n WirenboardKNX -S 224.0.23.12:3671 -b ncn5120:/dev/ttyKNX

Jun 23 09:26:53 wirenboard-AJKKFBOL systemd[1]: Starting KNX Daemon…
Jun 23 09:26:53 wirenboard-AJKKFBOL systemd[1]: Started KNX Daemon.

● knxd-net.socket - KNXnet/IP socket
Loaded: loaded (/lib/systemd/system/knxd-net.socket; enabled; vendor preset: enabled)
Active: active (running) since Fri 2026-06-19 15:30:24 MSK; 3 days ago
Triggers: ● knxd.service
Listen: /run/knxnet (Stream)
Tasks: 0 (limit: 4790)
Memory: 0B
CPU: 8ms
CGroup: /system.slice/knxd-net.socket

Jun 19 15:30:24 wirenboard-AJKKFBOL systemd[1]: Starting KNXnet/IP socket.
Jun 19 15:30:24 wirenboard-AJKKFBOL systemd[1]: Listening on KNXnet/IP socket.

root@wirenboard-AJKKFBOL:~# journalctl -u “knxd*” --since “10 min ago”
– Journal begins at Thu 2026-06-18 15:43:51 MSK, ends at Tue 2026-06-23 13:00:24 MSK. –
– No entries –
root@wirenboard-AJKKFBOL:~#

в busmon значения ГА 16/7/90 публикуемые 1.1.45 видно, при этом в mqtt их нет

в теории - iridium server

Так, сервис работает, дело явно не в нем.

Да, есть.
Не обновляется только один контрол или все, создаваемые wb-mqtt-knx?

Если обновляются все кроме одного - тогда, предварительно, считаем что он не при чем.

Вот этот вот, например, 16/7/15 - обновляется?

Включите пожалуйста отладочные сообщения


Ну и пришлите лог сервиса wb-mqtt-knx

пока проблема с одним, но перебрано около 10% необходимых

да, с ним все в порядке

wb-mqtt-knx_20260623T151342.log (72,0 КБ)

{
  "controls": [
    {
      "controlId": "room_temp",
      "controlTitle": "",
      "dataPointType": "9.xxx_2-Octet_Float_Value",
      "feedbackGroupAddress": "",
      "groupAddress": "16/7/90",
      "readOnly": true,
      "readPollInterval": 0,
      "readPollTimeout": 0
    },
    {
      "controlId": "onoff",
      "controlTitle": "",
      "dataPointType": "1.xxx_B1",
      "feedbackGroupAddress": "",
      "groupAddress": "16/7/89",
      "readOnly": false,
      "readPollInterval": 0,
      "readPollTimeout": 0
    },
    {
      "controlId": "fan_speed",
      "controlTitle": "",
      "dataPointType": "5.xxx_8-Bit_Unsigned_Value",
      "feedbackGroupAddress": "",
      "groupAddress": "16/7/80",
      "readOnly": false,
      "readPollInterval": 0,
      "readPollTimeout": 0
    },
    {
      "controlId": "cool_valve_pwm",
      "controlTitle": "",
      "dataPointType": "1.xxx_B1",
      "feedbackGroupAddress": "",
      "groupAddress": "16/7/87",
      "readOnly": false,
      "readPollInterval": 0,
      "readPollTimeout": 0
    },
    {
      "controlId": "heat_valve_pwm",
      "controlTitle": "",
      "dataPointType": "1.xxx_B1",
      "feedbackGroupAddress": "",
      "groupAddress": "16/7/85",
      "readOnly": false,
      "readPollInterval": 0,
      "readPollTimeout": 0
    },
    {
      "controlId": "fc_onoff",
      "controlTitle": "",
      "dataPointType": "1.xxx_B1",
      "feedbackGroupAddress": "",
      "groupAddress": "16/7/89",
      "readOnly": true,
      "readPollInterval": 0,
      "readPollTimeout": 0
    },
    {
      "controlId": "fc_speed1",
      "controlTitle": "",
      "dataPointType": "1.xxx_B1",
      "feedbackGroupAddress": "",
      "groupAddress": "16/7/81",
      "readOnly": true,
      "readPollInterval": 0,
      "readPollTimeout": 0
    },
    {
      "controlId": "fc_speed2",
      "controlTitle": "",
      "dataPointType": "1.xxx_B1",
      "feedbackGroupAddress": "",
      "groupAddress": "16/7/82",
      "readOnly": true,
      "readPollInterval": 0,
      "readPollTimeout": 0
    },
    {
      "controlId": "fc_speed3",
      "controlTitle": "",
      "dataPointType": "1.xxx_B1",
      "feedbackGroupAddress": "",
      "groupAddress": "16/7/83",
      "readOnly": true,
      "readPollInterval": 0,
      "readPollTimeout": 0
    },
    {
      "controlId": "fc_heating",
      "controlTitle": "",
      "dataPointType": "1.xxx_B1",
      "feedbackGroupAddress": "",
      "groupAddress": "16/7/84",
      "readOnly": true,
      "readPollInterval": 0,
      "readPollTimeout": 0
    },
    {
      "controlId": "fc_cooling",
      "controlTitle": "",
      "dataPointType": "1.xxx_B1",
      "feedbackGroupAddress": "",
      "groupAddress": "16/7/86",
      "readOnly": true,
      "readPollInterval": 0,
      "readPollTimeout": 0
    }
  ],
  "deviceId": "small_wardrobe",
  "deviceTitle": "",
  "groups": null
}

устройство small_wardrobe

в результате дальнейших экспериментов:

root@wirenboard-AJKKFBOL:~# knxtool vbusmonitor1 local:/var/run/knx | grep “16/7/90”
L_Busmon: BC 11 2D 87 5A 83 00 80 07 5B FD :L_Data low from 1.1.45 to 16/7/90 hops: 00 T_Data_Group A_GroupValue_Write 07 5B

при этом:

root@wirenboard-AJKKFBOL:~# knxtool groupsocketlisten local:/var/run/knx
Write from 1.1.211 to 2/7/211: 00
Write from 1.2.22 to 5/0/148: 07 5D
Write from 1.2.142 to 16/7/29: 07 A8
Write from 1.1.47 to 16/6/9: 00
Write from 1.2.99 to 5/0/99: 0C 70
Write from 1.2.99 to 11/0/99: 07 E3
Write from 1.1.49 to 16/7/15: 07 D0
Write from 1.1.38 to 16/3/1: 07 94
Write from 1.2.150 to 11/0/150: 07 87
Write from 1.2.150 to 5/0/150: 07 A8
Write from 1.1.49 to 16/7/25: 01

Ради эксперимента - поменяйте пожалуйста в устройствах ГА.
16/7/15 ↔ 16/7/90

Вот этот момент не вошел в лог wb-mqtt-knx, как я понимаю? Потому что в нем только запросы от ETS, в основном.

Да, эксперимент после снятия Лога был

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

Ага, то есть источник - 1.2.252 и он постоянно публикует 0000

1.2.252 это usb-KNX. И это запросы к ГА через ETS так отображаются