fix: Race condition when initializing the MqttClientConnection (#144)

Fixes https://github.com/bourquep/mysa2mqtt/issues/41
This commit is contained in:
Pascal Bourque
2025-10-05 14:53:17 -04:00
committed by GitHub
parent 598edf50d9
commit d813c4f9a9
2 changed files with 39 additions and 15 deletions

View File

@@ -93,12 +93,14 @@ async function main() {
});
}
for (const device of Object.entries(devices.DevicesObj)) {
const serial = await client.getDeviceSerialNumber(device[0]);
rootLogger.info(`Serial number for device '${device[0]}' (${device[1].Name}): ${serial}`);
await Promise.all(
Object.entries(devices.DevicesObj).map(async ([deviceId, device]) => {
const serial = await client.getDeviceSerialNumber(deviceId);
rootLogger.info(`Serial number for device '${deviceId}' (${device.Name}): ${serial}`);
await client.startRealtimeUpdates(device[0]);
}
await client.startRealtimeUpdates(deviceId);
})
);
}
main().catch((error) => {