[zwavejs] Fix Channel configuration overwrite #19036
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Just before the release of this binding as part of openHAB 5, a bug was fixed that inadvertently revealed another, older one.
During Thing initialization, all channels were being re-created. Initially, this was fine, but when changing the configuration, the Thing would re-initialize and all channels—using their default configuration—would be re-created again, overwriting any configuration changes.
In short, the updateChannels method was refactored to perform only delta operations and leave existing channels untouched. As a side effect, binding initialization should now be faster, as channels typically do not change that often.
Should be backported to 5.0.x