Merge PR #746: Shelly: Improve debug logging when offline
This commit is contained in:
commit
dcb1cd056e
@ -768,12 +768,23 @@ void IntegrationPluginShelly::joinMulticastGroup()
|
||||
{
|
||||
if (m_coap->joinMulticastGroup()) {
|
||||
qCInfo(dcShelly()) << "Joined CoIoT multicast group";
|
||||
m_multicastWarningPrintCount = 0;
|
||||
} else {
|
||||
qCWarning(dcShelly()) << "Failed to join CoIoT multicast group. Retrying in 5 seconds...";
|
||||
uint mod = m_multicastWarningPrintCount % 120;
|
||||
|
||||
// FIXME: It would probably be better to monitor the network interfaces and re-join if necessary
|
||||
if (m_multicastWarningPrintCount < 12) {
|
||||
qCWarning(dcShelly()) << "Failed to join CoIoT multicast group. Retrying in 5 seconds...";
|
||||
}
|
||||
|
||||
if (m_multicastWarningPrintCount >= 12 && mod == 0) {
|
||||
qCWarning(dcShelly()) << "Failed to join CoIoT multicast group. Retrying in 10 minutes...";
|
||||
}
|
||||
|
||||
QTimer::singleShot(5000, m_coap, [this](){
|
||||
joinMulticastGroup();
|
||||
});
|
||||
m_multicastWarningPrintCount++;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -94,6 +94,7 @@ private:
|
||||
PluginTimer *m_reconfigureTimer = nullptr;
|
||||
|
||||
Coap *m_coap = nullptr;
|
||||
uint m_multicastWarningPrintCount = 0;
|
||||
|
||||
QHash<Thing*, ShellyJsonRpcClient*> m_rpcClients;
|
||||
};
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user