added producer interface and more debug output

master
Boernsman 2021-05-07 11:01:28 +02:00 committed by Michael Zanetti
parent c393bbcf19
commit 278e7febcd
2 changed files with 7 additions and 4 deletions

View File

@ -173,8 +173,8 @@ void IntegrationPluginEnergyMeters::setupThing(ThingSetupInfo *info)
EnergyMeter *meter = new EnergyMeter(hardwareManager()->modbusRtuResource()->getModbusRtuMaster(uuid), address, m_registerMaps.value(thing->thingClassId()), this); EnergyMeter *meter = new EnergyMeter(hardwareManager()->modbusRtuResource()->getModbusRtuMaster(uuid), address, m_registerMaps.value(thing->thingClassId()), this);
connect(info, &ThingSetupInfo::aborted, meter, &EnergyMeter::deleteLater); connect(info, &ThingSetupInfo::aborted, meter, &EnergyMeter::deleteLater);
connect(meter, &EnergyMeter::consumedEnergyReceived, info, [this, info, meter] { connect(meter, &EnergyMeter::consumedEnergyReceived, info, [this, info, meter] (double energy) {
qCDebug(dcEnergyMeters()) << "Reply received, setup finished"; qCDebug(dcEnergyMeters()) << "Consumed energy receieved" << energy << "Setup finished";
connect(meter, &EnergyMeter::connectedChanged, this, &IntegrationPluginEnergyMeters::onConnectionStateChanged); connect(meter, &EnergyMeter::connectedChanged, this, &IntegrationPluginEnergyMeters::onConnectionStateChanged);
connect(meter, &EnergyMeter::voltageL1Received, this, &IntegrationPluginEnergyMeters::onVoltageL1Received); connect(meter, &EnergyMeter::voltageL1Received, this, &IntegrationPluginEnergyMeters::onVoltageL1Received);
connect(meter, &EnergyMeter::voltageL2Received, this, &IntegrationPluginEnergyMeters::onVoltageL2Received); connect(meter, &EnergyMeter::voltageL2Received, this, &IntegrationPluginEnergyMeters::onVoltageL2Received);
@ -203,6 +203,8 @@ void IntegrationPluginEnergyMeters::postSetupThing(Thing *thing)
if (m_energyMeters.contains(thing)) { if (m_energyMeters.contains(thing)) {
startUpdateCycle(m_energyMeters.value(thing)); startUpdateCycle(m_energyMeters.value(thing));
} else {
qCWarning(dcEnergyMeters()) << "Thing has no energy meter connection and will not work properly";
} }
} }
@ -272,6 +274,7 @@ void IntegrationPluginEnergyMeters::onConnectionStateChanged(bool status)
if (!status) { if (!status) {
updateCycleFinished(meter); updateCycleFinished(meter);
} }
qCDebug(dcEnergyMeters()) << "Connection status changed" << thing->name() << status;
thing->setStateValue(m_connectionStateTypeIds.value(thing->thingClassId()), status); thing->setStateValue(m_connectionStateTypeIds.value(thing->thingClassId()), status);
} }

View File

@ -24,7 +24,7 @@
"displayName": "PRO380-Mod", "displayName": "PRO380-Mod",
"id": "d7c6440b-54f9-4cc0-a96b-9bb7304b3e77", "id": "d7c6440b-54f9-4cc0-a96b-9bb7304b3e77",
"createMethods": ["discovery"], "createMethods": ["discovery"],
"interfaces": ["extendedsmartmeterconsumer"], "interfaces": ["extendedsmartmeterconsumer", "extendedsmartmeterproducer"],
"discoveryParamTypes": [ "discoveryParamTypes": [
{ {
"id": "a29f37f6-b344-4628-8ab4-8f4c18fada4a", "id": "a29f37f6-b344-4628-8ab4-8f4c18fada4a",
@ -173,7 +173,7 @@
"displayName": "SDM630Modbus", "displayName": "SDM630Modbus",
"id": "f37597bb-35fe-48f2-9617-343dd54c0903", "id": "f37597bb-35fe-48f2-9617-343dd54c0903",
"createMethods": ["discovery"], "createMethods": ["discovery"],
"interfaces": ["extendedsmartmeterconsumer"], "interfaces": ["extendedsmartmeterconsumer", "extendedsmartmeterproducer"],
"discoveryParamTypes": [ "discoveryParamTypes": [
{ {
"id": "6ab43559-53ec-47ba-b8a0-8d3b7f8d90c2", "id": "6ab43559-53ec-47ba-b8a0-8d3b7f8d90c2",