From 83286c318e5560f9d696cdb56af1a9a749c44d8e Mon Sep 17 00:00:00 2001 From: Siwat Sirichai Date: Sat, 21 Jun 2025 19:12:16 +0700 Subject: [PATCH] feat: Update sensor initialization to use existing hardware values and adjust pin change handling --- services/BedHardwareMQTT.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/services/BedHardwareMQTT.ts b/services/BedHardwareMQTT.ts index 29ba4a4..0689e77 100644 --- a/services/BedHardwareMQTT.ts +++ b/services/BedHardwareMQTT.ts @@ -84,20 +84,19 @@ export class BedHardwareMQTT extends EventEmitter implements IBedHardware { this.pinStates.set(data.pin, pinState); this.emit('pinInitialized', pinState); - } - } else if (topic === this.topics.pinChange) { - if (data.pin !== undefined && data.previousState !== undefined && data.currentState !== undefined) { + } } else if (topic === this.topics.pinChange) { + if (data.pin !== undefined && data.previousValue !== undefined && data.currentValue !== undefined) { const pinChange: PinChange = { pin: data.pin, - previousState: data.previousState, - currentState: data.currentState, + previousState: data.previousValue, + currentState: data.currentValue, timestamp: new Date(data.timestamp || Date.now()) }; // Update stored pin state const pinState: PinState = { pin: data.pin, - state: data.currentState, + state: data.currentValue, name: data.name || `PIN${data.pin}`, timestamp: new Date(data.timestamp || Date.now()) };