# RFM69 gateway

The RFM69 gateway enables to send and receive signal from/to another RFM69 module. It is based on the work of @bbx10 https://github.com/bbx10/nanohab

# Receiving data from RFM signal

Subscribe to all the messages with mosquitto or open your MQTT client software:

sudo mosquitto_sub -t +/# -v

Generate your RF signals with a Moteino on other RFM69 based devices, you will receive :

home/OpenMQTTGateway/RFM69toMQTT 60,-98,0

In this case "60,-98,0" is the signal sent by another RFM69 + a wemos D1 with the sample sketch rfm69send (opens new window) loaded in it.

# Send data by MQTT to convert it on RFM69 signal

mosquitto_pub -t "home/OpenMQTTGateway/commands/MQTTtoPilight" -m '{"data":"test"}'

This command will send by RFM69 the string test to the default receiver id 99

# Send data by MQTT with advanced RFM69 parameters

RFM69 sending support one advanced parameters the target receiver ID.

Example: SimplePublishing mosquitto_pub -t home/OpenMQTTGateway/commands/MQTTtoRFM69/RCV_34 -m 33151562 will make the gateway send to the receiver ID 34 (node number) instead of 99

JsonPublishing mosquitto_pub -t home/OpenMQTTGateway/commands/MQTTtoRFM69 -m '{"data":1315156,"receiverid":34}' This command will send by RFM69 the string test to the receiver id 34 instead of 99

# RFM69 acknowledgment

Unlike RF or IR RFM69 as a complete acknowledgment mechanism. When a signal is sent the RFM69 can acknowledge the fact that the recipient received the message. In this case the gateway will publish the sent message to the topic defined by subjectGTWRFM69toMQTT macro.