From 368806f5ed5e0be0ddbfdb45d467d164106fdb28 Mon Sep 17 00:00:00 2001 From: Kostas Drakontidis Date: Wed, 3 Jun 2026 02:00:35 +0300 Subject: [PATCH] debug msg & signal lost better handling --- src/officesense_pi/src/core/transition.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/officesense_pi/src/core/transition.ts b/src/officesense_pi/src/core/transition.ts index 704f507..0bec5e4 100644 --- a/src/officesense_pi/src/core/transition.ts +++ b/src/officesense_pi/src/core/transition.ts @@ -40,11 +40,10 @@ export class RoomTransition { this.lastSeen = now; const stronger = candidateRSSI > currRSSI + config.core.hysteresis; - const signalLost = now - lastCurrentSeen > config.core.lossThreshold; console.log(`[TRANSITION] stronger = ${stronger}`); - console.log(`[TRANSITION] signalLost = ${signalLost}`); + console.log(`[TRANSITION] signalLost = ${signalLost} (prev=${lastCurrentSeen} now=${now})`); if (!stronger && !signalLost) { this.reset(); @@ -82,7 +81,11 @@ export class RoomTransition { console.log(`[TRANSITION] enoughConfirmations = ${enoughConfirmations}`); console.log(`[TRANSITION] signalLost = ${signalLost}`); - if ((enoughTime && enoughConfirmations) || signalLost) { + if (enoughTime && enoughConfirmations) { + this.reset(); + return true; + } + if (signalLost && this.candidate.roomID !== null && enoughConfirmations) { this.reset(); return true; }