diff --git a/OpenMQTTGateway.ino b/OpenMQTTGateway.ino index bc8591e..f5f6767 100644 --- a/OpenMQTTGateway.ino +++ b/OpenMQTTGateway.ino @@ -981,43 +981,64 @@ bool to_bool(String const& s) { // thanks Chris Jester-Young from stackoverflow //trace void trc(String msg){ #ifdef TRACE - Serial.println(msg); + Serial.println(msg); + #endif + #ifdef subjectTRACEtoMQTT + pub(subjectTRACEtoMQTT,msg); #endif } void trc(int msg){ #ifdef TRACE - Serial.println(msg); + Serial.println(msg); + #endif + #ifdef subjectTRACEtoMQTT + pub(subjectTRACEtoMQTT,msg); #endif } void trc(unsigned int msg){ #ifdef TRACE - Serial.println(msg); + Serial.println(msg); + #endif + #ifdef subjectTRACEtoMQTT + pub(subjectTRACEtoMQTT,msg); #endif } void trc(long msg){ #ifdef TRACE - Serial.println(msg); + Serial.println(msg); + #endif + #ifdef subjectTRACEtoMQTT + pub(subjectTRACEtoMQTT,msg); #endif } void trc(unsigned long msg){ #ifdef TRACE - Serial.println(msg); + Serial.println(msg); + #endif + #ifdef subjectTRACEtoMQTT + pub(subjectTRACEtoMQTT,msg); #endif } void trc(double msg){ #ifdef TRACE - Serial.println(msg); + Serial.println(msg); + #endif + #ifdef subjectTRACEtoMQTT + pub(subjectTRACEtoMQTT,msg); #endif } void trc(float msg){ #ifdef TRACE - Serial.println(msg); + Serial.println(msg); + #endif + #ifdef subjectTRACEtoMQTT + pub(subjectTRACEtoMQTT,msg); #endif } @@ -1128,6 +1149,18 @@ void pub(char * topic, unsigned long payload){ client.publish(topic,val); } +void pub(char * topic, long payload){ + char val[11]; + sprintf(val, "%l", payload); + client.publish(topic,val); +} + +void pub(char * topic, double payload){ + char val[16]; + sprintf(val, "%d", payload); + client.publish(topic,val); +} + void pub(String topic, unsigned long payload){ char val[11]; sprintf(val, "%lu", payload); diff --git a/User_config.h b/User_config.h index c9e24ef..4875214 100644 --- a/User_config.h +++ b/User_config.h @@ -170,5 +170,7 @@ const byte subnet[] = { 255, 255, 255, 0 }; //ip adress #define TimeBetweenReadingSYS 120000 // time between system readings (like memory) #define subjectSYStoMQTT Base_Topic Gateway_Name "/SYStoMQTT" +//#define subjectTRACEtoMQTT Base_Topic Gateway_Name "/log" //uncomment if you want to see traces on /log topic + /*-------------------ACTIVATE TRACES----------------------*/ #define TRACE 1 // commented = trace off, uncommented = trace on