В статье описана связь с контроллером через последовательный порт (переходник с USB на RS232), соответственно использован протокол Modbus RTU. На первый взгляд такое соединение работает достаточно надёжно.
Так как проект OpenHAB развивается достаточно быстро, советую поэкспериментировать с Modbus TCP ещё раз, если что-то не получится — пишите, попробуем разобраться вместе.
На схеме один из выводов кнопки подключён к земле, а второй ко входу контроллера и через подтягивающий резистор 10 кОм к питанию, кнопка имеет нормально разомкнутые контакты, так что при нажатии кнопки вход контроллера замыкается на землю, что соответствует логическому 0 (LOW).
Так как проект OpenHAB развивается достаточно быстро, советую поэкспериментировать с Modbus TCP ещё раз, если что-то не получится — пишите, попробуем разобраться вместе.