add log output through mqtt

#135
//#define subjectTRACEtoMQTT Base_Topic Gateway_Name "/log" //uncomment if you want to see traces on /log topic
This commit is contained in:
Florian committed 2019-02-15 21:34:07 +01:00
1 parent c37a1d28ee
commit 4f90ea375f
2 files changed
+42 -7

No files matched your search

+40 -7
View File
@@ -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);
+2
View File
@@ -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