I think a rflink is the best solution. A sonoff flashed with tasmota or openmqttgateway works, but is limited in the supported protocols.
And of course if you just need to decode and not send, you can use a RTL-SDR dongle
merbanan/rtl_433: Program to decode traffic from Devices that are broadcasting on 433.9 MHz like temperature sensors