RF bridge to MQTT
The bidirectional bridge between the two protocols. Repeats on one medium any code received on the other medium.
In working state. Contributions are welcome.
To provide interaction between RF and MQTT as transparently as possible.
Works on:
- Wemos D1 R2
- Wemos D1 R2 mini
Clone this repository and adjust settings in platformio.ini
unsigned int serial_monitor_baud = 9600;
unsigned int emitter_pin = D6;
unsigned int receiver_pin = D5;
const char * mqtt_hostname = "192.168.0.200";
const char * mqtt_username = "mqtt";
const char * mqtt_password = "mqtt";
const char * ssid = "SSID";
const char * password = "PASSWORD";
Upload the project
When the board boots WiFi Manager will take care of the connection. If the board is not configured or not able to connect to the WiFi network, an AP (Access Point) is created with an SSID ESP123111 (different numbers) and a captive portal is automatically started (on IP address 192.168.4.1). Join the AP and fill out the configuration form.
# mosquitto_sub -d -h [MQTT_HOST] -q 1 -t "home/switch/rf/#" -u MQTT_USER -P MQTT_PASSWORD -v | grep -v "Client mosqsub"
home/switch/rf/000000F00FFF TOGGLE
home/switch/rfxtended/000000000000010000010101|1|24|367 TOGGLE
RF bridge to MQTT 1.0
*WM: Adding parameter
*WM: hostname
*WM: Adding parameter
*WM: username
*WM: Adding parameter
*WM: password
*WM:
*WM: AutoConnect
*WM: Connecting as wifi client...
*WM: Using last saved values, should be faster
*WM: Connection result:
*WM: 3
*WM: IP Address:
*WM: 192.168.0.12
Connected to MQTT at 192.168.0.200
Initialization complete.