From d1456c9afe8a6d71702e59bbc46fc62d54a28d9f Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Tue, 3 Jan 2023 21:41:26 -0800
Subject: [PATCH] Publish human readable nodestatus to node# mqtt topic

Makes for a nice node listing with pure-text MQTT clients/tools
---
 src/sbbs3/putnode.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/sbbs3/putnode.cpp b/src/sbbs3/putnode.cpp
index ce14955e0c..835cd4173b 100644
--- a/src/sbbs3/putnode.cpp
+++ b/src/sbbs3/putnode.cpp
@@ -104,6 +104,11 @@ int sbbs_t::putnodedat(uint number, node_t* node)
 			);
 		SAFEPRINTF(topic, "node%u/status", number + 1);
 		int result = mqtt_pub_strval(mqtt, TOPIC_BBS, topic, str);
+		if(result == MQTT_SUCCESS) {
+			SAFEPRINTF(topic, "node%u", number + 1);
+			result = mqtt_pub_strval(mqtt, TOPIC_BBS, topic
+				,nodestatus(&cfg, node, str, sizeof(str), number + 1));
+		}
 		if(result != MQTT_SUCCESS)
 			lprintf(LOG_WARNING, "ERROR %d (%d) publishing node status: %s", result, errno, topic);
 	}
-- 
GitLab