traces improvements, and code refactoring (RF315)
This commit is contained in:
1 parent
a587d9dd2f
commit
238bb4740f
5 files changed
+20
-33
No files matched your search
+2
-1
@@ -483,7 +483,7 @@ void IRtoMQTT(){
|
|||||||
void MQTTtoIR(char * topicOri, JsonObject& IRdata) {
|
void MQTTtoIR(char * topicOri, JsonObject& IRdata) {
|
||||||
|
|
||||||
if (strcmp(topicOri,subjectMQTTtoIR) == 0){
|
if (strcmp(topicOri,subjectMQTTtoIR) == 0){
|
||||||
trc(F("MQTTtoIR json data analysis"));
|
trc(F("MQTTtoIR json"));
|
||||||
unsigned long data = IRdata["value"];
|
unsigned long data = IRdata["value"];
|
||||||
const char * raw = IRdata["raw"];
|
const char * raw = IRdata["raw"];
|
||||||
if (data != 0||raw) {
|
if (data != 0||raw) {
|
||||||
@@ -781,6 +781,7 @@ void IRtoMQTT(){
|
|||||||
signalSent = true;
|
signalSent = true;
|
||||||
}
|
}
|
||||||
if (signalSent){ // 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
|
if (signalSent){ // 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
|
||||||
|
trc(F("MQTTtoIR OK"));
|
||||||
pub(subjectGTWIRtoMQTT, IRdata);
|
pub(subjectGTWIRtoMQTT, IRdata);
|
||||||
}
|
}
|
||||||
irrecv.enableIRIn(); // ReStart the IR receiver (if not restarted it is not able to receive data)
|
irrecv.enableIRIn(); // ReStart the IR receiver (if not restarted it is not able to receive data)
|
||||||
|
|||||||
+3
-2
@@ -159,7 +159,7 @@ void MQTTtoRF(char * topicOri, char * datacallback) {
|
|||||||
void MQTTtoRF(char * topicOri, JsonObject& RFdata) { // json object decoding
|
void MQTTtoRF(char * topicOri, JsonObject& RFdata) { // json object decoding
|
||||||
|
|
||||||
if (strcmp(topicOri,subjectMQTTtoRF) == 0){
|
if (strcmp(topicOri,subjectMQTTtoRF) == 0){
|
||||||
trc(F("MQTTtoRF json analysis"));
|
trc(F("MQTTtoRF json"));
|
||||||
unsigned long data = RFdata["value"];
|
unsigned long data = RFdata["value"];
|
||||||
if (data != 0) {
|
if (data != 0) {
|
||||||
int valuePRT = RFdata["protocol"]|1;
|
int valuePRT = RFdata["protocol"]|1;
|
||||||
@@ -167,9 +167,10 @@ void MQTTtoRF(char * topicOri, char * datacallback) {
|
|||||||
int valueBITS = RFdata["length"]|24;
|
int valueBITS = RFdata["length"]|24;
|
||||||
mySwitch.setProtocol(valuePRT,valuePLSL);
|
mySwitch.setProtocol(valuePRT,valuePLSL);
|
||||||
mySwitch.send(data, valueBITS);
|
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
|
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
|
||||||
}else{
|
}else{
|
||||||
trc(F("MQTTtoRF Fail read json"));
|
trc(F("MQTTtoRF Fail json"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-4
@@ -218,7 +218,7 @@ void rf2Callback(unsigned int period, unsigned long address, unsigned long group
|
|||||||
void MQTTtoRF2(char * topicOri, JsonObject& RF2data) { // json object decoding
|
void MQTTtoRF2(char * topicOri, JsonObject& RF2data) { // json object decoding
|
||||||
|
|
||||||
if (strcmp(topicOri,subjectMQTTtoRF2) == 0){
|
if (strcmp(topicOri,subjectMQTTtoRF2) == 0){
|
||||||
trc(F("MQTTtoRF2 json data analysis"));
|
trc(F("MQTTtoRF2 json"));
|
||||||
int boolSWITCHTYPE = RF2data["switchType"] | 99;
|
int boolSWITCHTYPE = RF2data["switchType"] | 99;
|
||||||
if (boolSWITCHTYPE != 99) {
|
if (boolSWITCHTYPE != 99) {
|
||||||
trc(F("MQTTtoRF2 switch type ok"));
|
trc(F("MQTTtoRF2 switch type ok"));
|
||||||
@@ -240,9 +240,8 @@ void rf2Callback(unsigned int period, unsigned long address, unsigned long group
|
|||||||
trc(boolSWITCHTYPE);
|
trc(boolSWITCHTYPE);
|
||||||
trc(valueDIM);
|
trc(valueDIM);
|
||||||
NewRemoteReceiver::disable();
|
NewRemoteReceiver::disable();
|
||||||
trc(F("Creating transmitter"));
|
|
||||||
NewRemoteTransmitter transmitter(valueCODE, RF_EMITTER_PIN, valuePERIOD);
|
NewRemoteTransmitter transmitter(valueCODE, RF_EMITTER_PIN, valuePERIOD);
|
||||||
trc(F("Sending data"));
|
trc(F("Sending"));
|
||||||
if (valueGROUP) {
|
if (valueGROUP) {
|
||||||
if (isDimCommand) {
|
if (isDimCommand) {
|
||||||
transmitter.sendGroupDim(valueDIM);
|
transmitter.sendGroupDim(valueDIM);
|
||||||
@@ -259,7 +258,7 @@ void rf2Callback(unsigned int period, unsigned long address, unsigned long group
|
|||||||
transmitter.sendUnit(valueUNIT, boolSWITCHTYPE);
|
transmitter.sendUnit(valueUNIT, boolSWITCHTYPE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
trc(F("Data sent"));
|
trc(F("MQTTtoRF2 OK"));
|
||||||
NewRemoteReceiver::enable();
|
NewRemoteReceiver::enable();
|
||||||
|
|
||||||
// Publish state change back to MQTT
|
// Publish state change back to MQTT
|
||||||
|
|||||||
+10
-24
@@ -139,32 +139,18 @@ boolean RF315toMQTT(){
|
|||||||
void MQTTtoRF315(char * topicOri, JsonObject& RF315data) { // json object decoding
|
void MQTTtoRF315(char * topicOri, JsonObject& RF315data) { // json object decoding
|
||||||
|
|
||||||
if (strcmp(topicOri,subjectMQTTtoRF315) == 0){
|
if (strcmp(topicOri,subjectMQTTtoRF315) == 0){
|
||||||
trc(F("MQTTtoRF315 json data analysis"));
|
trc(F("MQTTtoRF315 json"));
|
||||||
unsigned long data = RF315data["value"];
|
unsigned long data = RF315data["value"];
|
||||||
if (data != 0) {
|
if (data != 0) {
|
||||||
trc(F("MQTTtoRF315 data ok"));
|
int valuePRT = RF315data["protocol"]|1;
|
||||||
int valuePRT = RF315data["protocol"];
|
int valuePLSL = RF315data["delay"]|350;
|
||||||
int valuePLSL = RF315data["delay"];
|
int valueBITS = RF315data["length"]|24;
|
||||||
int valueBITS = RF315data["length"];
|
mySwitch315.setProtocol(valuePRT,valuePLSL);
|
||||||
if ((valuePRT == 0) && (valuePLSL == 0) && (valueBITS == 0)){
|
mySwitch315.send(data, valueBITS);
|
||||||
trc(F("MQTTtoRF315 dflt"));
|
trc(F("MQTTtoRF315 OK"));
|
||||||
mySwitch315.setProtocol(1,350);
|
pub(subjectGTWRF315toMQTT, 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
|
||||||
mySwitch315.send(data, 24);
|
}else{
|
||||||
// Acknowledgement to the GTWRF topic
|
trc(F("MQTTtoRF315 Fail json"));
|
||||||
pub(subjectGTWRF315toMQTT, RF315data);
|
|
||||||
} else if ((valuePRT != 0) || (valuePLSL != 0)|| (valueBITS != 0)){
|
|
||||||
trc(F("MQTTtoRF315 usr par."));
|
|
||||||
if (valuePRT == 0) valuePRT = 1;
|
|
||||||
if (valuePLSL == 0) valuePLSL = 350;
|
|
||||||
if (valueBITS == 0) valueBITS = 24;
|
|
||||||
trc(valuePRT);
|
|
||||||
trc(valuePLSL);
|
|
||||||
trc(valueBITS);
|
|
||||||
mySwitch315.setProtocol(valuePRT,valuePLSL);
|
|
||||||
mySwitch315.send(data, valueBITS);
|
|
||||||
// Acknowledgement to the GTWRF topic
|
|
||||||
pub(subjectGTWRF315toMQTT, RF315data);// 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
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -277,7 +277,7 @@ bool _rfbToChar(byte * in, char * out) {
|
|||||||
const char * raw = SRFBdata["raw"];
|
const char * raw = SRFBdata["raw"];
|
||||||
int valueRPT = SRFBdata["repeat"]|1;
|
int valueRPT = SRFBdata["repeat"]|1;
|
||||||
if (strcmp(topicOri,subjectMQTTtoSRFB) == 0){
|
if (strcmp(topicOri,subjectMQTTtoSRFB) == 0){
|
||||||
trc(F("MQTTtoSRFB json data analysis"));
|
trc(F("MQTTtoSRFB json"));
|
||||||
if (raw){ // send raw in priority when defined in the json
|
if (raw){ // send raw in priority when defined in the json
|
||||||
trc(F("MQTTtoSRFB raw ok"));
|
trc(F("MQTTtoSRFB raw ok"));
|
||||||
byte message_b[RF_MESSAGE_SIZE];
|
byte message_b[RF_MESSAGE_SIZE];
|
||||||
@@ -320,7 +320,7 @@ bool _rfbToChar(byte * in, char * out) {
|
|||||||
memcpy(message_b + 4, hex_valueMaxiPLSL, 2);
|
memcpy(message_b + 4, hex_valueMaxiPLSL, 2);
|
||||||
memcpy(message_b + 6, hex_data, 3);
|
memcpy(message_b + 6, hex_data, 3);
|
||||||
|
|
||||||
trc(F("MQTTtoSRFB send"));
|
trc(F("MQTTtoSRFB OK"));
|
||||||
_rfbSend(message_b, valueRPT);
|
_rfbSend(message_b, valueRPT);
|
||||||
// Acknowledgement to the GTWRF topic
|
// Acknowledgement to the GTWRF topic
|
||||||
pub(subjectGTWSRFBtoMQTT, SRFBdata);// 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
|
pub(subjectGTWSRFBtoMQTT, SRFBdata);// 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
|
||||||
|
|||||||
Reference in new issue
Block a user