From ee00d31ce5949840ea587ec02bc0bf80b9edde64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Mon, 2 Nov 2020 16:31:08 +0100 Subject: [PATCH] Add node added and removed signals into the zigbee manager without the coordinator node --- libnymea-core/zigbee/zigbeemanager.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/libnymea-core/zigbee/zigbeemanager.cpp b/libnymea-core/zigbee/zigbeemanager.cpp index 980dbd74..5c472dd5 100644 --- a/libnymea-core/zigbee/zigbeemanager.cpp +++ b/libnymea-core/zigbee/zigbeemanager.cpp @@ -342,12 +342,22 @@ void ZigbeeManager::addNetwork(ZigbeeNetwork *network) emit zigbeeNetworkChanged(network); }); - connect(network, &ZigbeeNetwork::nodeAdded, this, [network](ZigbeeNode *node){ + connect(network, &ZigbeeNetwork::nodeAdded, this, [this, network](ZigbeeNode *node){ qCDebug(dcZigbee()) << "Node added to" << network << node; + // The plugin don't need to see the coordinator node + if (node->shortAddress() == 0) { + return; + } + emit nodeAdded(network->networkUuid(), node); }); - connect(network, &ZigbeeNetwork::nodeRemoved, this, [network](ZigbeeNode *node){ + connect(network, &ZigbeeNetwork::nodeRemoved, this, [this, network](ZigbeeNode *node){ qCDebug(dcZigbee()) << "Node removed from" << network->networkUuid().toString() << node; + // The plugin don't need to see the coordinator node + if (node->shortAddress() == 0) { + return; + } + emit nodeRemoved(network->networkUuid(), node); }); connect(network, &ZigbeeNetwork::firmwareVersionChanged, this, [this, network](const QString &firmwareVersion){