From 462531adaebdedc5a3e19157d40c742936626910 Mon Sep 17 00:00:00 2001 From: haim kastner Date: Fri, 17 Apr 2020 12:45:17 +0300 Subject: [PATCH] Delay 1 sec between device update and the lock status action --- backend/src/business-layer/calibrateBl.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/src/business-layer/calibrateBl.ts b/backend/src/business-layer/calibrateBl.ts index a3bc7578..84459586 100644 --- a/backend/src/business-layer/calibrateBl.ts +++ b/backend/src/business-layer/calibrateBl.ts @@ -106,7 +106,7 @@ export class CalibrateBl { * If a status update arrived from the physical devices that not match the current * LOCK value, sent back the LOCKed status. */ - this.minionsBl.minionFeed.subscribe((minionFeed: MinionFeed) => { + this.minionsBl.minionFeed.subscribe(async (minionFeed: MinionFeed) => { if (!minionFeed || minionFeed.event !== 'update') { return; } @@ -140,6 +140,9 @@ export class CalibrateBl { return; } + // Wait in case the device don't like quick status changes + await Delay(moment.duration(1, 'seconds')); + this.calibrateMinion(minion); }); }