IP/USB шлюз вам потребуется все равно для настройки, равно как и ETS. Если есть знакомые, занимающиеся KNX, можно одолжить у них на время. ETS можно найти с кряком, естественно, для ознакомительных целей.
Плюс в пользу KNX: в последнее время на рынке довольно много производителей, и систему можно собрать вполне бюджетно.
Насчет API: есть интересные проекты для изучения: knxd, knx.js, и т.д… Официальное описание стека KNX доступно только для производителей, но в сети уже достаточно много информации и реализаций(тот же knx.js). bobaos в данном случае отличает то, что он общается с шиной посредством BAOS ObjectServer protocol. Также есть официальный BAOS SDK от Weinzierl.
Bobaos — KNX TP/UART, Raspberry Pi и Unix Domain Socket