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
|
## Supported Things
|
||||||
|
|
||||||
|
* b+g e-tech
|
||||||
|
* SDM630Modbus
|
||||||
|
* inepro Metering
|
||||||
|
* PRO380-Mod
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
|
* The plugin 'nymea-plugin-energymeter' must be installed
|
||||||
## More
|
* At least one Modbus RTU interface must be setup.
|
||||||
|
|
|
||||||
|
|
@ -205,7 +205,7 @@ void IntegrationPluginEnergyMeters::postSetupThing(Thing *thing)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!m_reconnectTimer) {
|
if (!m_reconnectTimer) {
|
||||||
m_reconnectTimer = hardwareManager()->pluginTimerManager()->registerTimer(5000);
|
m_reconnectTimer = hardwareManager()->pluginTimerManager()->registerTimer(5);
|
||||||
connect(m_reconnectTimer, &PluginTimer::timeout, this, [this] {
|
connect(m_reconnectTimer, &PluginTimer::timeout, this, [this] {
|
||||||
foreach (Thing *thing, myThings()) {
|
foreach (Thing *thing, myThings()) {
|
||||||
if (m_connectionStateTypeIds.contains(thing->thingClassId())) {
|
if (m_connectionStateTypeIds.contains(thing->thingClassId())) {
|
||||||
|
|
@ -227,10 +227,13 @@ void IntegrationPluginEnergyMeters::thingRemoved(Thing *thing)
|
||||||
qCDebug(dcEnergyMeters()) << "Thing removed" << thing->name();
|
qCDebug(dcEnergyMeters()) << "Thing removed" << thing->name();
|
||||||
|
|
||||||
if (m_energyMeters.contains(thing)) {
|
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) {
|
if (myThings().isEmpty() && m_reconnectTimer) {
|
||||||
|
qCDebug(dcEnergyMeters()) << "Stopping reconnect timer";
|
||||||
hardwareManager()->pluginTimerManager()->unregisterTimer(m_reconnectTimer);
|
hardwareManager()->pluginTimerManager()->unregisterTimer(m_reconnectTimer);
|
||||||
m_reconnectTimer = nullptr;
|
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