From 7d83e95a8f5feae2685ff46778ad5313dbe49bba Mon Sep 17 00:00:00 2001 From: "Hansi, dl9rdz" Date: Sun, 22 Dec 2024 22:37:45 +0100 Subject: [PATCH] merging ckuethe-mqtt_improvements with minor adjustments --- RX_FSK/src/conn-mqtt.cpp | 24 ++++++++++++++++-------- RX_FSK/src/conn-mqtt.h | 1 - RX_FSK/version.h | 2 +- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/RX_FSK/src/conn-mqtt.cpp b/RX_FSK/src/conn-mqtt.cpp index bcc9b82..cf9c146 100644 --- a/RX_FSK/src/conn-mqtt.cpp +++ b/RX_FSK/src/conn-mqtt.cpp @@ -1,6 +1,9 @@ #include "../features.h" #if FEATURE_MQTT +#define TAG "conn-mqtt" +#include "logger.h" + #include "../core.h" #include @@ -41,7 +44,7 @@ void MQTT::init() { // Internal helper function for netsetup void mqttCallback(char* topic, byte* payload, unsigned int length) { - Serial.printf("Message arrived [%s]", topic); + LOG_D(TAG, "mqttCallback: rx on topic [%s]", topic); for (int i=0;i 0) { mqttClient.setCredentials(sonde.config.mqtt.username, sonde.config.mqtt.password); @@ -78,7 +81,7 @@ void MQTT::netshutdown() { void MQTT::updateSonde( SondeInfo *si ) { if(mqttGate(MQTT_SEND_UPTIME)){ - Serial.println("Sending sonde info via MQTT"); + LOG_D(TAG, "updateSonde publishing sonde info"); // TODO: Check if si is good / fresh publishPacket(si); } @@ -110,7 +113,7 @@ int MQTT::connectToMqtt() { return 0; if(0 == sonde.config.mqtt.active) return 0; - Serial.println("MQTT not connected, connecting...."); + LOG_D(TAG, "MQTT not connected, connecting...."); mqttClient.connect(); return 1; } @@ -136,7 +139,6 @@ void MQTT::publishUptime() if(!mqttGate(MQTT_SEND_UPTIME)) return; - Serial.println("[MQTT] writing"); char payload[256]; timeFormat(); @@ -155,7 +157,7 @@ void MQTT::publishUptime() snprintf(payload, 256, "%s \"SW\": \"%s\", \"VER\": \"%s\"}", payload, version_name, version_id); - Serial.println(payload); + LOG_D(TAG, "publishUptime: sending %s\n", payload); char topic[128]; snprintf(topic, 128, "%s%s", sonde.config.mqtt.prefix, "uptime"); mqttClient.publish(topic, 1, 1, payload); @@ -181,6 +183,7 @@ void MQTT::publishPmuInfo() i_batt, pmu->getBattVoltage() / 1000., pmu->getVbusCurrent(), pmu->getVbusVoltage() / 1000., pmu->getTemperature()); + LOG_D(TAG, "publishPmuInfo: sending %s\n", payload); char topic[128]; snprintf(topic, sizeof(topic), "%s%s", sonde.config.mqtt.prefix, "pmu"); @@ -202,6 +205,7 @@ void MQTT::publishGps() gpsPos.lat, gpsPos.lon, gpsPos.alt, gpsPos.course, gpsPos.speed, gpsPos.sat ); + LOG_D(TAG, "publishGps: sending %s\n", payload); char topic[128]; snprintf(topic, sizeof(topic), "%s%s", sonde.config.mqtt.prefix, "gps"); @@ -217,6 +221,8 @@ void MQTT::publishPeak(double pf, int rssi) timeFormat(); char payload[256]; snprintf(payload, 256, "{\"time\": \"%s\". \"peak\": %.3f, \"rssi\": %.1f}",time_str, pf*1e-6, rssi/2.0); + LOG_D(TAG, "publishPeak: sending %s\n", payload); + char topic[128]; snprintf(topic, sizeof(topic), "%s%s", sonde.config.mqtt.prefix, "spectrum"); mqttClient.publish(topic, 1, /* retain */ false, payload); @@ -233,6 +239,8 @@ void MQTT::publishQRG(int num, const char* type, char* launchsite, float mhz) payload, 256, "{\"num\": %d, \"type\": \"%s\", \"site\": \"%s\", \"freq\": %.3f}", num, type, launchsite, mhz); + LOG_D(TAG, "publishQRG: sending %s\n", payload); + char topic[128]; snprintf(topic, sizeof(topic), "%s%s", sonde.config.mqtt.prefix, "qrg"); mqttClient.publish(topic, 1, /*retain*/ false, payload); @@ -264,13 +272,13 @@ void MQTT::publishPacket(SondeInfo *si) int n = sonde2json(payload+1, 1023, si); if(n<0) { // ERROR - Serial.println("publishPacket: sonde2json failed, string too long"); + LOG_E(TAG, "publishPacket: sonde2json failed, string too long"); } strcat(payload, "}"); // terminate payload string char topic[128]; snprintf(topic, 128, "%s%s", sonde.config.mqtt.prefix, "packet"); - Serial.print(payload); + LOG_D(TAG, "publishPacket: %s\n", payload); mqttClient.publish(topic, 1, 1, payload); } diff --git a/RX_FSK/src/conn-mqtt.h b/RX_FSK/src/conn-mqtt.h index b1f5f69..cc44ebf 100644 --- a/RX_FSK/src/conn-mqtt.h +++ b/RX_FSK/src/conn-mqtt.h @@ -7,7 +7,6 @@ #include #include #include "Sonde.h" -//#include "RS41.h" #include "conn.h" #define MQTT_SEND_SONDE 0x01 diff --git a/RX_FSK/version.h b/RX_FSK/version.h index 4b57d75..3802bef 100644 --- a/RX_FSK/version.h +++ b/RX_FSK/version.h @@ -1,4 +1,4 @@ const char *version_name = "rdzTTGOsonde"; const char *version_id = "dev20241222"; const int FS_MAJOR=3; -const int FS_MINOR=4; \ No newline at end of file +const int FS_MINOR=3;