ESP32-C3 based IoT device bridging 433MHz radio signals from sensors and remotes to home automation platforms. Follow this guide for assembly and configuration.
This gateway supports two distinct operating modes. Pick the one that fits your home automation setup â you can switch between them at any time.
Connect the gateway with a USB-C cable directly to your Home Assistant / Domoticz / Jeedom host. The device appears as a standard serial port and streams RFLink text protocol (20;XX;... frames).
đ Jump to USB setup
The gateway connects to your WiFi network and publishes decoded RF frames to an MQTT broker. No USB cable to the server needed â place the device where RF reception is best.
Solder or screw the 433MHz spring antenna onto the PCB antenna pad before powering the device. The antenna should stand vertically for best reception.
Plug a USB-C cable between the gateway and a 5V power source. The device boots in 2â3 seconds.
Connect the gateway with USB-C to the machine running your home automation server. The device exposes a virtual serial port streaming RFLink text frames (20;XX;...).
After plugging the cable, the device appears as:
/dev/ttyACM0 or /dev/serial/by-id/usb-Espressif_*COM3, COM4âŠ/dev/tty.usbserial-*/dev/serial/by-id/... rather than /dev/ttyACMx â the by-id path is stable across reboots and USB re-plugs.Setup â Hardware â add RFLink Gateway USB, select the serial port, give it a name, click Add.
Add to configuration.yaml:rflink:
port: /dev/serial/by-id/usb-xxxx
Install the official RFLink plugin, select the serial port, enable the daemon.
On first boot (or if the configured network is unreachable), the gateway opens a temporary WiFi Access Point. From your phone or PC, scan for networks and connect.
Open a web browser and navigate to http://192.168.4.1. The captive portal should open automatically on most phones.
rflink32 â Password: 433mhzIn the portal, open the WiFi tab. Enter your home network's SSID and password, then save. The device reboots and joins your LAN.
Open the MQTT tab in the portal and enter your broker's connection details. The gateway will publish all decoded RF frames as MQTT messages.
Once MQTT is connected, your home automation platform can auto-discover devices or subscribe to the configured topics.
| 1 | Install Mosquitto (or any MQTT broker) on the same machine as Domoticz. |
| 2 | Go to Setup â Hardware in Domoticz. |
| 3 | Add hardware of type "MQTT Client Gateway with LAN interface". |
| 4 | Set remote address = IP of your broker, port = 1883 (or 8883 for TLS), username/password if required. |
| 5 | Enable "Accept new Hardware Devices" in Settings. Devices appear automatically as soon as they transmit. |
â Full guide on Domoticz MQTT Wiki
MQTT integration â topic rflink/#
MQTT Client Gateway (see above)
jMQTT plugin + RFLink plugin
The gateway decodes 50+ RX protocols and transmits 20+ TX protocols. Here are the main device categories supported:
Update the firmware directly from the web portal â no USB needed.
.bin from the GitHub releases page| Problem | Solution |
|---|---|
| Can't find RFLink-AP | Power-cycle the device, wait 20s, then scan again |
| WiFi not connecting | Check SSID/password â 2.4 GHz only |
| No MQTT data | Verify broker IP, port and credentials; test with MQTT Explorer |
| Weak RF reception | Relocate device away from PC/router; ensure antenna is vertical |
| Unknown protocol | Enable Plugin 254 (signal analysis) in the RF tab |
| USB port not detected | Check the cable (data-capable), try another port, install CH340/CP210x drivers if needed |