Habe das Problem jetzt wie folgt mit einem Shelly2.5 (Shelly 1 geht auch) gelöst, falls noch jemand eine ähnliche Frage hat. Shelly mit Tasmota flashen und dann eigene Regeln schreiben.
Erklärt wird die Idee hier ganz gut, lässt sich auch auf OpenHAB etc übertragen
Tasmota SwitchMode 11/12 Example - v1.1
Create controller-based automations with ease to control your home devices and scenes.
xaviml.github.io
Singles press: wenn mqtt läuft wird ein command gesendet, wenn nicht das Relais geschaltet
Double press, long press Start und Long press end: mqtt commands
Mit Hilfe von zigbee2mqtt kann man damit nun die Lampe dimmen (Long press), Nachtmodus aktivieren (Double) und natürlich ein und ausschalten.