@@ -25,7 +25,7 @@ WiFiClient espClient;
25
25
26
26
PubSubClient client (espClient );
27
27
28
- bool debug_mqtt = false ;
28
+ bool debug_mqtt = true ;
29
29
const char * clientID = "" ;
30
30
31
31
void MQTTreconnect () {
@@ -52,7 +52,6 @@ void MQTTreconnect() {
52
52
}
53
53
}
54
54
55
-
56
55
void MQTTcallback (char * topic , byte * payload , unsigned int length ) {
57
56
Logger .print ("[MQTT] IN Message arrived [" );
58
57
Logger .print (topic );
@@ -122,7 +121,7 @@ void init_MQTT(const char* clientid){
122
121
init_MQTT ();
123
122
}
124
123
125
- void init_MQTT (String clientid ){
124
+ void init_MQTT (const String & clientid ){
126
125
clientID = clientid .c_str (); // global
127
126
init_MQTT ();
128
127
}
@@ -132,18 +131,18 @@ void init_MQTT(String clientid){
132
131
void MQTT_pub (String topic , String sensor , String value ){
133
132
if (!wifiIsConnected ()){
134
133
// Logger.print("[MQTT] OFFLINE: ");
135
- return ;
134
+ // return;
136
135
}
137
- #ifdef debug_mqtt
136
+ if ( debug_mqtt ){
138
137
Logger .print ("[MQTT] Publish: " );
139
138
Logger .print (sensor );
140
139
Logger .print (" " );
141
140
Logger .println (value );
142
141
if (value == "" ) {
143
- Logger .println ("[ERROR] MQTT value is empty" );
144
- return ;
142
+ Logger .println ("[ERROR] MQTT value is empty" );
143
+ return ;
144
+ }
145
145
}
146
- #endif
147
146
// JsonArray data = payload.createNestedArray(topic);
148
147
payload ["topic" ] = topic ;
149
148
payload ["clientid" ] = clientID ;
@@ -164,16 +163,16 @@ void MQTT_pub(String topic, String sensor, String value){
164
163
}
165
164
166
165
void MQTT_pub (String topic , String sensor , String value , bool json ){
167
- #ifdef debug_mqtt
168
- Logger .print ("[MQTT] Publish: " );
169
- Logger .print (sensor );
170
- Logger .print (" " );
171
- Logger .println (value );
172
- if (value == "" ) {
173
- Logger .println ("[ERROR] MQTT value is empty" );
174
- return ;
166
+ if (debug_mqtt ){
167
+ Logger .print ("[MQTT] Publish: " );
168
+ Logger .print (sensor );
169
+ Logger .print (" " );
170
+ Logger .println (value );
171
+ if (value == "" ) {
172
+ Logger .println ("[ERROR] MQTT value is empty" );
173
+ return ;
174
+ }
175
175
}
176
- #endif
177
176
JsonArray data = payload .createNestedArray (topic );
178
177
payload ["topic" ] = data ; // tag key = tag value
179
178
payload ["clientid" ] = clientID ;
@@ -210,9 +209,9 @@ void MQTT_pub(String topic, String sensor, String value, bool json){
210
209
}
211
210
212
211
void MQTT_pub_send (String topic ){
213
- #ifdef debug_mqtt
214
- Logger .println ("[MQTT] sending json for topic " + topic );
215
- #endif
212
+ if ( debug_mqtt ){
213
+ Serial .println ("[MQTT] sending json for topic " + topic );
214
+ }
216
215
// serializeJson(jsondata, Logger);
217
216
// rootdoc.createNestedObject();
218
217
// rootdoc.add(pubjson);
@@ -225,7 +224,10 @@ void MQTT_pub_send(String topic){
225
224
226
225
char message [2048 ];
227
226
serializeJson (pubjson , message );
228
- // Serial.println((String)message);
227
+ if (debug_mqtt ){
228
+ Serial .println ((String )message );
229
+ Serial .flush ();
230
+ }
229
231
client .publish (topic .c_str (),message );
230
232
delay (500 );
231
233
// pubjson.clear();
@@ -261,6 +263,8 @@ void MQTT_pub(String topic, String sensor, String value){
261
263
}
262
264
#endif
263
265
266
+ // todo
267
+ // add free heap
264
268
void MQTT_pub_device (){
265
269
Serial .println ("[TASK] doMQTT Device" );
266
270
MQTT_pub ("device" ,"rssi" ,(String )getRSSIasQuality ());
0 commit comments