fixed crash on plugin constructor

master
Boernsman 2021-04-29 11:34:54 +02:00 committed by Michael Zanetti
parent ade5be50ff
commit 9fde1e7473
2 changed files with 6 additions and 4 deletions

View File

@ -88,9 +88,11 @@ IntegrationPluginEnergyMeters::IntegrationPluginEnergyMeters()
m_registerMaps.insert(pro380ThingClassId, pro380RegisterMap);
m_registerMaps.insert(sdm630ThingClassId, sdm630RegisterMap);
}
// FIXME leads to crash, probably an issue in the modbus rtu resource
/*connect(hardwareManager()->modbusRtuResource(), &ModbusRtuHardwareResource::modbusRtuMasterRemoved, this, [=] (const QUuid &modbusUuid){
void IntegrationPluginEnergyMeters::init()
{
connect(hardwareManager()->modbusRtuResource(), &ModbusRtuHardwareResource::modbusRtuMasterRemoved, this, [=] (const QUuid &modbusUuid){
qCDebug(dcEnergyMeters()) << "Modbus RTU master has been removed" << modbusUuid.toString();
// Check if there is any device using this resource
@ -104,7 +106,7 @@ IntegrationPluginEnergyMeters::IntegrationPluginEnergyMeters()
thing->setStateValue(m_connectionStateTypeIds[thing->thingClassId()], false);
}
}
}); */
});
}
void IntegrationPluginEnergyMeters::discoverThings(ThingDiscoveryInfo *info)

View File

@ -49,7 +49,7 @@ class IntegrationPluginEnergyMeters : public IntegrationPlugin
public:
explicit IntegrationPluginEnergyMeters();
void init() override;
void discoverThings(ThingDiscoveryInfo *info) override;
void setupThing(ThingSetupInfo *info) override;
void postSetupThing(Thing *thing) override;