Jan Dvořák <email@example.com>
Derpy comprises of several executables that convert vendor-specific device control protocols to simple ZeroMQ interfaces better suitable for user-facing control interface programming.
All executables create two ZeroMQ sockets upon their launch. One for receiving client commands (in 'router mode, listening on the rpc-endpoint) and the other for publishing changes (in 'pub mode, listening on the pub-endpoint).
Usually, no confirmations are sent back through the rpc-endpoint. Notifications are pushed through the pub-endpoint instead. This might complicate automation but suffices for human control.