From f0d9a1e58e1f66fb33e4993f1987a76f0f10cd5f Mon Sep 17 00:00:00 2001 From: tjhowse Date: Sat, 16 Mar 2019 03:53:47 +1000 Subject: [PATCH] Add "repeat" field to RF JSON messages. (#372) --- ZgatewayRF.ino | 3 +++ config_RF.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ZgatewayRF.ino b/ZgatewayRF.ino index e66c833..706004a 100644 --- a/ZgatewayRF.ino +++ b/ZgatewayRF.ino @@ -162,10 +162,13 @@ void MQTTtoRF(char * topicOri, char * datacallback) { int valuePRT = RFdata["protocol"]|1; int valuePLSL = RFdata["delay"]|350; int valueBITS = RFdata["length"]|24; + int valueRPT = RFdata["repeat"]|RF_EMITTER_REPEAT; + mySwitch.setRepeatTransmit(valueRPT); mySwitch.setProtocol(valuePRT,valuePLSL); mySwitch.send(data, valueBITS); trc(F("MQTTtoRF OK")); pub(subjectGTWRFtoMQTT, RFdata);// we acknowledge the sending by publishing the value to an acknowledgement topic, for the moment even if it is a signal repetition we acknowledge also + mySwitch.setRepeatTransmit(RF_EMITTER_REPEAT); // Restore the default value }else{ trc(F("MQTTtoRF Fail json")); } diff --git a/config_RF.h b/config_RF.h index c2c697c..c471af1 100644 --- a/config_RF.h +++ b/config_RF.h @@ -45,7 +45,7 @@ RF supported protocols #define RFpulselengthKey "PLSL_" // pulselength will be defined if a subject contains RFprotocolKey followed by a value of 3 digits // subject monitored to listen traffic processed by other gateways to store data and avoid ntuple #define subjectMultiGTWRF "+/+/433toMQTT" -//RF number of signal repetition +//RF number of signal repetition - Can be overridden by specifying "repeat" in a JSON message. #define RF_EMITTER_REPEAT 20 /*-------------------RF2 topics & parameters----------------------*/