parse multiple feedback message correctly

Using a virtual port you get feedback for the virtual port and its
componentes in one message.

Change suggested by @aileo
https://github.com/nathankellenicki/node-poweredup/issues/118#issuecomment-754911527
This commit is contained in:
bene 2022-01-09 13:47:15 +01:00
parent 4bfa4d15e5
commit 07edc32a8a

View File

@ -348,14 +348,13 @@ export class LPF2Hub extends BaseHub {
private _parsePortAction (message: Buffer) { private _parsePortAction (message: Buffer) {
for (let offset = 3; offset < message.length; offset += 2) {
const device = this._getDeviceByPortId(message[offset]);
const portId = message[3]; if (device) {
const device = this._getDeviceByPortId(portId); device.finish(message[offset+1]);
}
if (device) {
device.finish(message[4]);
} }
} }