Skip to content

Commit

Permalink
Add pilight repeater function
Browse files Browse the repository at this point in the history
#369
set
#define repeatPilightwMQTT true
into config_RF.h to activate it
  • Loading branch information
1technophile committed Apr 22, 2019
1 parent c631a0e commit 2ff5d6a
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 deletions.
11 changes: 8 additions & 3 deletions ZgatewayPilight.ino
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,11 @@
Send and receiving command by MQTT
This gateway enables to:
- publish MQTT data to a different topic related to received 433Mhz signal using ESPiLight
- receive MQTT data from a topic and send RF 433Mhz signal corresponding to the received MQTT data based on ESPilight library
- publish MQTT data to a different topic related to received 433Mhz signal based on ESPilight library
Copyright: (c)Florian ROBERT
Copyright: (c)Randy Simons http://randysimons.nl/
Pilight Gateway made by steadramon, improvments with the help of puuu
This file is part of OpenMQTTGateway.
Expand Down Expand Up @@ -57,7 +58,11 @@ void pilightCallback(const String &protocol, const String &message, int status,
RFPiLightdata.set("length", (char *)deviceID.c_str());
RFPiLightdata.set("repeats", (int)repeats);
RFPiLightdata.set("status", (int)status);
pub(subjectPilighttoMQTT,RFPiLightdata);
pub(subjectPilighttoMQTT,RFPiLightdata);
if (repeatPilightwMQTT){
trc(F("Pub Pilight for rpt"));
pub(subjectMQTTtoPilight,RFPiLightdata);
}
}
}

Expand Down
5 changes: 3 additions & 2 deletions config_RF.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,11 +65,12 @@ RF supported protocols
#define subjectPilighttoMQTT Base_Topic Gateway_Name "/PilighttoMQTT"
#define subjectGTWPilighttoMQTT Base_Topic Gateway_Name "/PilighttoMQTT"
#define PilightRAW "RAW"
#define repeatPilightwMQTT false // do we repeat a received signal by using mqtt with Pilight gateway

/*-------------------PIN DEFINITIONS----------------------*/
#ifdef ESP8266
#define RF_RECEIVER_PIN 0 // D3 on nodemcu
#define RF_EMITTER_PIN 3 // RX on nodemcu if it doesn't work with 3, try with 4 (D2)
#define RF_RECEIVER_PIN 0 // D3 on nodemcu // put 4 with rf bridge direct mod
#define RF_EMITTER_PIN 3 // RX on nodemcu if it doesn't work with 3, try with 4 (D2) // put 5 with rf bridge direct mod
#elif ESP32
#define RF_RECEIVER_PIN 27 // D27 on DOIT ESP32
#define RF_EMITTER_PIN 12 // D12 on DOIT ESP32
Expand Down

0 comments on commit 2ff5d6a

Please sign in to comment.