I ended up using my RPI 3 to run homebridge and used the script plugin to contact my omega2+.
The on script: ssh root@omega-ABCD.local "relay-exp 0 1"
The off script: ssh root@omega-ABCD.local "relay-exp 0 0"
Initially the delay was noticeable due to the new ssh connection every time but then I used the ControlMaster
feature of OpenSSH, which opens a unix domain socket for the first connection and reuses this connection in all subsequent calls.
The achieve this you should place this in your ~/.ssh/config
of the RPI 3 that will contact the omega2+:
Host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
# I chose to persist it for 5 days
ControlPersist 432000s
It is now very responsive and I don't wast a full RPI to this single button