Настройте openHAB для работы через USB с KNX

У меня есть проблемы с установлением соединения с моим KNX над USB, Нет проблем запустить демо-проект или даже мой проект.
Я настроил свои комнаты на openHAB но не могу установить соединение, даже если журнал отладки говорит мне что-то другое.
Мой конфиг выглядит так:

# KNX gateway IP address 
# (optional, if serialPort or connection type 'ROUTER' is specified)
#knx:ip=

# KNX IP connection type. Could be either TUNNEL or ROUTER (optional, defaults to TUNNEL)
# Note: If you cannot get the ROUTER mode working (even if it claims it is connected), 
# use TUNNEL mode instead with setting both the ip of the KNX gateway and the localIp.
knx:type=ROUTER

# KNX gateway port (optional, defaults to 3671)
# Note: If you use eibd, setting to 6720
#knx:port=

# Local endpoint to specify the multicast interface, no port is used (optional)
#knx:localIp=

# Serial port of FT1.2 KNX interface (ignored, if ip is specified)
# Valid values are e.g. COM1 for Windows and /dev/ttyS0 or /dev/ttyUSB0 for Linux
#knx:serialPort=

Журнал отладки говорит мне следующее:

10:01:06.867 [INFO ] [runtime.busevents             :22   ] - Light_GF_Office received command ON
10:01:06.871 [INFO ] [tuwien.auto.calimero          :51   ] - [qtp29372484-54] link 224.0.23.12:3671: send message to 0/0/6, wait for confirmation
10:01:06.871 [DEBUG] [.b.knx.internal.bus.KNXBinding:163  ] - Received groupWrite Event.
10:01:06.871 [INFO ] [tuwien.auto.calimero          :51   ] - [KNXnet/IP receiver] link 224.0.23.12:3671: indication from 0.0.0
10:01:06.871 [INFO ] [runtime.busevents             :22   ] - Light_GF_Office received command ON
10:01:06.871 [DEBUG] [.b.knx.internal.bus.KNXBinding:138  ] - Wrote value 'ON' to datapoint 'command DP 0/0/6 Light_GF_Office, DPT main 0 id 1.001, low priority'

Так что должна быть ошибка в связи с KNX-Автобус. Как настроить openhab.cfg общаться через мой USB-Port.

2 ответа

Вам, вероятно, нужно явно указать имя USB-порта, к которому подключен интерфейс KNX, например:

knx:serialPort=/dev/ttyUSB0

Вы можете узнать, какой это порт, покопав логи вашего ядра:

dmesg | grep ttyUSB

Вы также должны закомментировать ROUTER Определение в качестве интерфейса USB представляет собой прямое подключение к шине.

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

Вы пытались подключиться через USB, используя IP. Маршрутизация и туннелирование являются свойствами KNXnet / IP, и для использования этого протокола вам понадобится устройство, работающее в качестве IP-маршрутизатора KNX (для маршрутизации или туннелирования) или IP-интерфейса KNX (только туннелирование) - USB не выполняет IP.

Не знаю, какие устройства KNX конвертируют из USB в IP. Вы можете получить интерфейсы USB (USB <-> KNX), IP-интерфейсы (IP <-> KNX) и IP-маршрутизаторы (которые выполняют ту же функцию, что и IP-интерфейс, НО ТАКЖЕ позволяют телеграмм KNX маршрутизироваться из одной области / Линия в другую область / линию в топологии установки с использованием IP (линия KNX 1.1.x <-> IP <-> строка KNX 1.1.y). IP обеспечивает намного более быструю связь, чем 9600 бод витой пары KNX.

Эти документы могут быть полезны для понимания KNXnet / IP:

http://www.knx.org/fileadmin/template/documents/downloads_support_menu/KNX_tutor_seminar_page/tutor_documentation/08_IP%20Communication_E0510a.pdf

http://www.knx.org/fileadmin/downloads/05%20-%20KNX%20Partners/03%20-%20Becoming%20a%20KNX%20Scientific%20Partner/2010-11%20Conference/Presentations/Session%202.pdf

Другие вопросы по тегам