KnxTool

Материал из Wiren Board
Это утверждённая версия страницы. Она же — наиболее свежая версия.

Описание

Полезная консольная утилита для работы с KNXD. Имеет ряд полезных при отладке функций. Чтение и запись в шину KNX и многое другое. Утилита установлена на всех контроллерах Wiren Board.

Доступные функции можно посмотреть командой:

# knxtool list
on off write swrite read if readtemp dimup log 
busmonitor1 busmonitor2 readindividual progmodeon progmodeoff progmodetoggle progmodestatus maskver 
writeaddress vbusmonitor1 vbusmonitor2 mprogmodeon mprogmodeoff mprogmodetoggle mprogmodestatus mmaskver 
mpeitype madcread mread mwrite mpropread mpropwrite mpropdesc mpropscan groupread groupswrite groupwrite 
msetkey grouplisten groupresponse groupsresponse groupsocketlisten groupsocketread mpropscanpoll 
vbusmonitor1poll groupreadresponse groupcacheenable groupcachedisable groupcacheclear groupcacheremove 
groupcachereadsync groupcacheread mwriteplain mrestart groupsocketwrite groupsocketswrite 
xpropread xpropwrite groupcachelastupdates busmonitor3 vbusmonitor3 eibread-cgi eibwrite-cgi 
vbusmonitor1time

Примеры использования

Ниже представлены примеры команд полезных при работе с контроллером Wirenboard. Аналогично можно использовать и другие команды из вывода knxtool list.

On

Посылаем команду включения на адрес 1/1/2 в UNIX-сокет /var/run/knx. Вместо unix-сокета можно указать адрес knxd в сети. На пример ip:192.168.1.5

knxtool on local:/var/run/knx  1/1/2

OFF

Посылаем команду выключения на адрес 1/1/2

knxtool off local:/var/run/knx  1/1/2

Write

Записываем значение "0xff" по адресу 1/1/3

knxtool write local:/var/run/knx  1/1/3 0xff

Busmonitor1

# knxtool busmonitor1 local:/var/run/knx

Пример выводаː

LPDU: BC 11 32 09 02 D1 00 81 3B :L_Data low from 1.1.50 to 1/1/2 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01

Busmonitor2

# knxtool busmonitor2 local:/var/run/knx

Пример выводаː

BC 11 34 09 02 D1 00 81 3D

vBusmonitor1time

# knxtool vbusmonitor1time local:/var/run/knx

Пример выводаː

2020-05-27 11:57:51.057
11:57:57.724 LPDU: BC 11 36 09 02 D1 00 81 3F :L_Data low from 1.1.54 to 1/1/2 hops: 05 T_DATA_XXX_REQ A_GroupValue_Write (small) 01

vBusmonitor1

# knxtool vbusmonitor1 ip:192.168.1.5

Пример выводаː

L_Busmon: BC 11 15 09 02 E1 00 81 2C :L_Data low from 1.1.21 to 1/1/2 hops: 06 T_Data_Group A_GroupValue_Write (small) 01

Другие примеры использования программы можно найти на странице github knxd/wiki/KnxTool