diff --git a/lib/ZwaveClient.js b/lib/ZwaveClient.js index 2cf05c951ed..c4e7b237909 100644 --- a/lib/ZwaveClient.js +++ b/lib/ZwaveClient.js @@ -635,7 +635,7 @@ function initNode (zwaveNode) { node.productId )}-${utils.num2hex(node.productType)}` - this.getGroups(zwaveNode.id) + this.getGroups(zwaveNode.id, true) } function updateValueMetadata (zwaveNode, zwaveValue, zwaveValueMeta) { @@ -1094,7 +1094,10 @@ ZwaveClient.prototype.addEmptyNodes = function () { * * @param {Integer} nodeId Zwave node id */ -ZwaveClient.prototype.getGroups = async function (nodeId) { +ZwaveClient.prototype.getGroups = async function ( + nodeId, + ignoreUpdate = false +) { const zwaveNode = this.getNode(nodeId) if (zwaveNode) { let groups = [] @@ -1116,7 +1119,9 @@ ZwaveClient.prototype.getGroups = async function (nodeId) { } } - onNodeStatus.call(this, zwaveNode) + if (!ignoreUpdate) { + onNodeStatus.call(this, zwaveNode) + } } /**