adjusted reconnect timer interval

master
Boernsman 2021-04-22 10:33:50 +02:00 committed by Michael Zanetti
parent 3d0dd6839b
commit ade5be50ff
3 changed files with 26 additions and 6 deletions

View File

@ -1,9 +1,15 @@
# B+G e-tech
# Energy Meters
Connect Modbus RTU based energy meters.
## Supported Things
* b+g e-tech
* SDM630Modbus
* inepro Metering
* PRO380-Mod
## Requirements
## More
* The plugin 'nymea-plugin-energymeter' must be installed
* At least one Modbus RTU interface must be setup.

View File

@ -205,7 +205,7 @@ void IntegrationPluginEnergyMeters::postSetupThing(Thing *thing)
}
if (!m_reconnectTimer) {
m_reconnectTimer = hardwareManager()->pluginTimerManager()->registerTimer(5000);
m_reconnectTimer = hardwareManager()->pluginTimerManager()->registerTimer(5);
connect(m_reconnectTimer, &PluginTimer::timeout, this, [this] {
foreach (Thing *thing, myThings()) {
if (m_connectionStateTypeIds.contains(thing->thingClassId())) {
@ -227,10 +227,13 @@ void IntegrationPluginEnergyMeters::thingRemoved(Thing *thing)
qCDebug(dcEnergyMeters()) << "Thing removed" << thing->name();
if (m_energyMeters.contains(thing)) {
m_energyMeters.take(thing)->deleteLater();
EnergyMeter *meter = m_energyMeters.take(thing);
m_updateCycleInProgress.remove(meter);
meter->deleteLater();
}
if (myThings().isEmpty() && m_reconnectTimer) {
qCDebug(dcEnergyMeters()) << "Stopping reconnect timer";
hardwareManager()->pluginTimerManager()->unregisterTimer(m_reconnectTimer);
m_reconnectTimer = nullptr;
}

View File

@ -0,0 +1,11 @@
{
"title": "Energy Meters",
"tagline": "Connect Modbus RTU energy meters.",
"icon": "energymeter.svg",
"stability": "consumer",
"offline": true,
"technologies": [
],
"categories": [
]
}