feat: Update sensor initialization to use existing hardware values and adjust pin change handling
This commit is contained in:
parent
17fb57f1d4
commit
83286c318e
1 changed files with 5 additions and 6 deletions
|
@ -84,20 +84,19 @@ export class BedHardwareMQTT extends EventEmitter implements IBedHardware {
|
||||||
|
|
||||||
this.pinStates.set(data.pin, pinState);
|
this.pinStates.set(data.pin, pinState);
|
||||||
this.emit('pinInitialized', pinState);
|
this.emit('pinInitialized', pinState);
|
||||||
}
|
} } else if (topic === this.topics.pinChange) {
|
||||||
} else if (topic === this.topics.pinChange) {
|
if (data.pin !== undefined && data.previousValue !== undefined && data.currentValue !== undefined) {
|
||||||
if (data.pin !== undefined && data.previousState !== undefined && data.currentState !== undefined) {
|
|
||||||
const pinChange: PinChange = {
|
const pinChange: PinChange = {
|
||||||
pin: data.pin,
|
pin: data.pin,
|
||||||
previousState: data.previousState,
|
previousState: data.previousValue,
|
||||||
currentState: data.currentState,
|
currentState: data.currentValue,
|
||||||
timestamp: new Date(data.timestamp || Date.now())
|
timestamp: new Date(data.timestamp || Date.now())
|
||||||
};
|
};
|
||||||
|
|
||||||
// Update stored pin state
|
// Update stored pin state
|
||||||
const pinState: PinState = {
|
const pinState: PinState = {
|
||||||
pin: data.pin,
|
pin: data.pin,
|
||||||
state: data.currentState,
|
state: data.currentValue,
|
||||||
name: data.name || `PIN${data.pin}`,
|
name: data.name || `PIN${data.pin}`,
|
||||||
timestamp: new Date(data.timestamp || Date.now())
|
timestamp: new Date(data.timestamp || Date.now())
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue