Merge PR #86: Fix sleepy device being marked as reachable after a long time of being unreachable

This commit is contained in:
jenkins 2023-11-23 09:52:07 +01:00
commit 508ff2d191

View File

@ -978,7 +978,7 @@ void ZigbeeNetwork::evaluateNodeReachableStates()
} else {
// Note: sleeping devices should send some message within 6 hours,
// otherwise the device might not be reachable any more
int msSinceLastSeen = node->lastSeen().msecsTo(QDateTime::currentDateTimeUtc());
qint64 msSinceLastSeen = node->lastSeen().msecsTo(QDateTime::currentDateTimeUtc());
qCDebug(dcZigbeeNetwork()) << node << "has been seen the last time" << QTime::fromMSecsSinceStartOfDay(msSinceLastSeen).toString() << "ago.";
// 6 Hours = 6 * 60 * 60 * 1000 = 21600000 ms
if (msSinceLastSeen < 21600000) {