[FIX] 修復 MQTT 連線狀態追蹤與 EMQX 版本相容性問題

1. 優化 mqtt-gateway 的 $SYS 主題解析邏輯,改用關鍵字匹配(搜尋 clients/)以支援不同版本的 EMQX。
2. 修正啟動日誌中的 Client ID 顯示,改為讀取動態設定。
3. 配合 150 伺服器 EMQX 降級操作,同步更新通訊層容錯代碼。
This commit is contained in:
sky121113 2026-04-21 14:18:24 +08:00
parent 43a160e2d4
commit 9166decbb8

View File

@ -47,6 +47,7 @@ func (h *MqttHandler) HandleMessage(client mqtt.Client, msg mqtt.Message) {
}
}
if event != "" && serialNo != "" {
// 解析系統 JSON Payload (補強:有些版本會把 ClientID 放在 Payload 裡)
var sysData map[string]interface{}