adjusted reconnect timer interval
parent
3d0dd6839b
commit
ade5be50ff
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"title": "Energy Meters",
|
||||
"tagline": "Connect Modbus RTU energy meters.",
|
||||
"icon": "energymeter.svg",
|
||||
"stability": "consumer",
|
||||
"offline": true,
|
||||
"technologies": [
|
||||
],
|
||||
"categories": [
|
||||
]
|
||||
}
|
||||
Loading…
Reference in New Issue