tell the zigbee resource when we're done loading things

pull/346/head
Michael Zanetti 2020-11-16 17:58:13 +01:00
parent 0c4a23a487
commit 57ec37712a
3 changed files with 13 additions and 1 deletions

View File

@ -142,4 +142,9 @@ ZigbeeHardwareResource *HardwareManagerImplementation::zigbeeResource()
return m_zigbeeResource;
}
void HardwareManagerImplementation::thingsLoaded()
{
m_zigbeeResource->thingsLoaded();
}
}

View File

@ -42,6 +42,7 @@ namespace nymeaserver {
class Platform;
class MqttBroker;
class ZigbeeManager;
class ZigbeeHardwareResourceImplementation;
class HardwareManagerImplementation : public HardwareManager
{
@ -61,6 +62,9 @@ public:
I2CManager *i2cManager() override;
ZigbeeHardwareResource *zigbeeResource() override;
public slots:
void thingsLoaded();
private:
QNetworkAccessManager *m_networkAccessManager = nullptr;
@ -74,7 +78,7 @@ private:
BluetoothLowEnergyManager *m_bluetoothLowEnergyManager = nullptr;
MqttProvider *m_mqttProvider = nullptr;
I2CManager *m_i2cManager = nullptr;
ZigbeeHardwareResource *m_zigbeeResource = nullptr;
ZigbeeHardwareResourceImplementation *m_zigbeeResource = nullptr;
};
}

View File

@ -824,6 +824,9 @@ void NymeaCore::thingManagerLoaded()
// Evaluate rules on current time
onDateTimeChanged(m_timeManager->currentDateTime());
// Tell zigbee we're done with loading stuff...
m_hardwareManager->thingsLoaded();
emit initialized();
// Do some houskeeping...