They are not cheap (iPort what do you expect), but they look great. The buttons can be configured into the control system according to the site.

"Surface Mount Buttons Bezels communicate via TCP/IP directly from a single CAT5 cable. Once a Bezel is configured on a network, you can simply download the driver / profile for your control system and begin programming triggers to enact macros and commands. Click below to learn more about configuring Surface Mount Buttons and control system support."

"Each button provides a Press or Press & Hold function. The Buttons bezel communicates with JSON IP strings. To learn more about our AP, click on the drivers and support button above."