Skip to content

Commit 5fb1e89

Browse files
author
Mint de Wit
committed
fix(mos-gateway): include defaults in settings comparison
1 parent f21bd83 commit 5fb1e89

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

packages/mos-gateway/src/mosHandler.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -488,7 +488,17 @@ export class MosHandler {
488488
this._logger.info('Initializing new device: ' + deviceId)
489489
devicesToAdd[deviceId] = device
490490
} else {
491-
if (!_.isEqual(oldDevice.deviceOptions, device.options)) {
491+
// elsewhere the oldDevice.deviceOptions has been modified with defaults
492+
const newOptionsWithDefaults = {
493+
...device.options,
494+
primary: {
495+
...device.options.primary,
496+
heartbeatInterval:
497+
device.options.primary.heartbeatInterval || DEFAULT_MOS_HEARTBEAT_INTERVAL,
498+
timeout: device.options.primary.timeout || DEFAULT_MOS_TIMEOUT_TIME,
499+
},
500+
}
501+
if (!_.isEqual(oldDevice.deviceOptions, newOptionsWithDefaults)) {
492502
this._logger.info('Re-initializing device: ' + deviceId)
493503
devicesToRemove[deviceId] = true
494504
devicesToAdd[deviceId] = device

0 commit comments

Comments
 (0)