From f342f142cb508ab379cedee9d39009b661ca4c5b Mon Sep 17 00:00:00 2001 From: Bruce Eckstein Date: Mon, 1 Nov 2021 06:43:24 -0400 Subject: [PATCH] added detection for purposeful change of broker by device --- garadget/integrationplugingaradget.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/garadget/integrationplugingaradget.cpp b/garadget/integrationplugingaradget.cpp index 5cfe443c..dfaf3e82 100644 --- a/garadget/integrationplugingaradget.cpp +++ b/garadget/integrationplugingaradget.cpp @@ -213,4 +213,10 @@ void IntegrationPluginGaradget::publishReceived(const QString &topic, const QByt thing->setStateValue(garadgetMttStateTypeId,jo.value(QString("mtt")).toInt()/1000); qCDebug(dcGaradget) << "System Configuration" << "srt =" << thing->stateValue(garadgetSrtStateTypeId).toInt() << "rlt =" << thing->stateValue(garadgetRltStateTypeId).toInt()<< "mtt =" << thing->stateValue(garadgetMttStateTypeId).toInt() * 1000; } + if (topic.endsWith("/set-config")){ + if ( (payload.contains("mqip")) or (payload.contains("mqpt")) ) { + thing->setStateValue(garadgetConnectedStateTypeId, false); + qCDebug(dcGaradget) << "set connected to false"; + } + } }