Split energymeters plugin into separate inepro and bgetech plugins

This commit is contained in:
Michael Zanetti 2022-01-27 15:06:05 +01:00
parent abb7dd86ba
commit 11d40425be
34 changed files with 2515 additions and 2010 deletions

9
bgetech/README.md Normal file
View File

@ -0,0 +1,9 @@
# B+G E-Tech
This plugin adds support for the B+G E-Tech SDM630 energy meter connected via Modbus RTU.
# Setup instructions
First, set up a Modbus RTU resource using the configured settings of your meter. Once
that's set up, the SDM630 can be set up like any other thing. During discovery, nymea will
offer the configured Modbus resources as possible connections. Select the one that
you've set up previously.

BIN
bgetech/bg-etech.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

@ -3,14 +3,12 @@ include(../plugins.pri)
QT += serialport serialbus
HEADERS += \
integrationpluginenergymeters.h \
integrationpluginbgetech.h \
sdm630modbusrtuconnection.h \
pro380modbusrtuconnection.h \
../modbus/modbusdatautils.h
SOURCES += \
integrationpluginenergymeters.cpp \
integrationpluginbgetech.cpp \
sdm630modbusrtuconnection.cpp \
pro380modbusrtuconnection.cpp \
../modbus/modbusdatautils.cpp

View File

@ -0,0 +1,227 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* Copyright 2013 - 2021, nymea GmbH
* Contact: contact@nymea.io
*
* This file is part of nymea.
* This project including source code and documentation is protected by
* copyright law, and remains the property of nymea GmbH. All rights, including
* reproduction, publication, editing and translation, are reserved. The use of
* this project is subject to the terms of a license agreement to be concluded
* with nymea GmbH in accordance with the terms of use of nymea GmbH, available
* under https://nymea.io/license
*
* GNU Lesser General Public License Usage
* Alternatively, this project may be redistributed and/or modified under the
* terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; version 3. This project is distributed in the hope that
* it will be useful, but WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this project. If not, see <https://www.gnu.org/licenses/>.
*
* For any further details and any questions please contact us under
* contact@nymea.io or see our FAQ/Licensing Information on
* https://nymea.io/license/faq
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#include "integrationpluginbgetech.h"
#include "plugininfo.h"
IntegrationPluginBGETech::IntegrationPluginBGETech()
{
}
void IntegrationPluginBGETech::init()
{
connect(hardwareManager()->modbusRtuResource(), &ModbusRtuHardwareResource::modbusRtuMasterRemoved, this, [=] (const QUuid &modbusUuid){
qCDebug(dcBgeTech()) << "Modbus RTU master has been removed" << modbusUuid.toString();
foreach (Thing *thing, myThings()) {
if (thing->paramValue(sdm630ThingModbusMasterUuidParamTypeId) == modbusUuid) {
qCWarning(dcBgeTech()) << "Modbus RTU hardware resource removed for" << thing << ". The thing will not be functional any more until a new resource has been configured for it.";
thing->setStateValue(sdm630ConnectedStateTypeId, false);
delete m_sdmConnections.take(thing);
}
}
});
}
void IntegrationPluginBGETech::discoverThings(ThingDiscoveryInfo *info)
{
qCDebug(dcBgeTech()) << "Discover modbus RTU resources...";
if (hardwareManager()->modbusRtuResource()->modbusRtuMasters().isEmpty()) {
info->finish(Thing::ThingErrorHardwareNotAvailable, QT_TR_NOOP("No Modbus RTU interface available. Please set up the Modbus RTU interface first."));
return;
}
uint slaveAddress = info->params().paramValue(sdm630DiscoverySlaveAddressParamTypeId).toUInt();
if (slaveAddress > 254 || slaveAddress == 0) {
info->finish(Thing::ThingErrorInvalidParameter, QT_TR_NOOP("The Modbus slave address must be a value between 1 and 254."));
return;
}
foreach (ModbusRtuMaster *modbusMaster, hardwareManager()->modbusRtuResource()->modbusRtuMasters()) {
qCDebug(dcBgeTech()) << "Found RTU master resource" << modbusMaster << "connected" << modbusMaster->connected();
if (!modbusMaster->connected())
continue;
ThingDescriptor descriptor(info->thingClassId(), "SDM630", QString::number(slaveAddress) + " " + modbusMaster->serialPort());
ParamList params;
params << Param(sdm630ThingSlaveAddressParamTypeId, slaveAddress);
params << Param(sdm630ThingModbusMasterUuidParamTypeId, modbusMaster->modbusUuid());
descriptor.setParams(params);
info->addThingDescriptor(descriptor);
}
info->finish(Thing::ThingErrorNoError);
return;
}
void IntegrationPluginBGETech::setupThing(ThingSetupInfo *info)
{
Thing *thing = info->thing();
qCDebug(dcBgeTech()) << "Setup thing" << thing << thing->params();
uint address = thing->paramValue(sdm630ThingSlaveAddressParamTypeId).toUInt();
if (address > 254 || address == 0) {
qCWarning(dcBgeTech()) << "Setup failed, slave address is not valid" << address;
info->finish(Thing::ThingErrorSetupFailed, QT_TR_NOOP("The Modbus address not valid. It must be a value between 1 and 254."));
return;
}
QUuid uuid = thing->paramValue(sdm630ThingModbusMasterUuidParamTypeId).toUuid();
if (!hardwareManager()->modbusRtuResource()->hasModbusRtuMaster(uuid)) {
qCWarning(dcBgeTech()) << "Setup failed, hardware manager not available";
info->finish(Thing::ThingErrorSetupFailed, QT_TR_NOOP("The Modbus RTU interface not available."));
return;
}
if (m_sdmConnections.contains(thing)) {
qCDebug(dcBgeTech()) << "Setup after rediscovery, cleaning up ...";
m_sdmConnections.take(thing)->deleteLater();
}
Sdm630ModbusRtuConnection *sdmConnection = new Sdm630ModbusRtuConnection(hardwareManager()->modbusRtuResource()->getModbusRtuMaster(uuid), address, this);
connect(sdmConnection->modbusRtuMaster(), &ModbusRtuMaster::connectedChanged, this, [=](bool connected){
if (connected) {
qCDebug(dcBgeTech()) << "Modbus RTU resource connected" << thing << sdmConnection->modbusRtuMaster()->serialPort();
} else {
qCWarning(dcBgeTech()) << "Modbus RTU resource disconnected" << thing << sdmConnection->modbusRtuMaster()->serialPort();
}
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::currentPhaseAChanged, this, [=](float currentPhaseA){
thing->setStateValue(sdm630CurrentPhaseAStateTypeId, currentPhaseA);
thing->setStateValue(sdm630ConnectedStateTypeId, true);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::currentPhaseBChanged, this, [=](float currentPhaseB){
thing->setStateValue(sdm630CurrentPhaseBStateTypeId, currentPhaseB);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::currentPhaseCChanged, this, [=](float currentPhaseC){
thing->setStateValue(sdm630CurrentPhaseCStateTypeId, currentPhaseC);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::voltagePhaseAChanged, this, [=](float voltagePhaseA){
thing->setStateValue(sdm630VoltagePhaseAStateTypeId, voltagePhaseA);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::voltagePhaseBChanged, this, [=](float voltagePhaseB){
thing->setStateValue(sdm630VoltagePhaseBStateTypeId, voltagePhaseB);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::voltagePhaseCChanged, this, [=](float voltagePhaseC){
thing->setStateValue(sdm630VoltagePhaseCStateTypeId, voltagePhaseC);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::totalCurrentPowerChanged, this, [=](float currentPower){
thing->setStateValue(sdm630CurrentPowerStateTypeId, currentPower);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::powerPhaseAChanged, this, [=](float powerPhaseA){
thing->setStateValue(sdm630CurrentPowerPhaseAStateTypeId, powerPhaseA);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::powerPhaseBChanged, this, [=](float powerPhaseB){
thing->setStateValue(sdm630CurrentPowerPhaseBStateTypeId, powerPhaseB);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::powerPhaseCChanged, this, [=](float powerPhaseC){
thing->setStateValue(sdm630CurrentPowerPhaseCStateTypeId, powerPhaseC);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::frequencyChanged, this, [=](float frequency){
thing->setStateValue(sdm630FrequencyStateTypeId, frequency);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::totalEnergyConsumedChanged, this, [=](float totalEnergyConsumed){
thing->setStateValue(sdm630TotalEnergyConsumedStateTypeId, totalEnergyConsumed);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::totalEnergyProducedChanged, this, [=](float totalEnergyProduced){
thing->setStateValue(sdm630TotalEnergyProducedStateTypeId, totalEnergyProduced);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::energyProducedPhaseAChanged, this, [=](float energyProducedPhaseA){
thing->setStateValue(sdm630EnergyProducedPhaseAStateTypeId, energyProducedPhaseA);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::energyProducedPhaseBChanged, this, [=](float energyProducedPhaseB){
thing->setStateValue(sdm630EnergyProducedPhaseBStateTypeId, energyProducedPhaseB);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::energyProducedPhaseCChanged, this, [=](float energyProducedPhaseC){
thing->setStateValue(sdm630EnergyProducedPhaseCStateTypeId, energyProducedPhaseC);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::energyConsumedPhaseAChanged, this, [=](float energyConsumedPhaseA){
thing->setStateValue(sdm630EnergyConsumedPhaseAStateTypeId, energyConsumedPhaseA);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::energyConsumedPhaseBChanged, this, [=](float energyConsumedPhaseB){
thing->setStateValue(sdm630EnergyConsumedPhaseBStateTypeId, energyConsumedPhaseB);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::energyConsumedPhaseCChanged, this, [=](float energyConsumedPhaseC){
thing->setStateValue(sdm630EnergyConsumedPhaseCStateTypeId, energyConsumedPhaseC);
});
// FIXME: try to read before setup success
m_sdmConnections.insert(thing, sdmConnection);
info->finish(Thing::ThingErrorNoError);
}
void IntegrationPluginBGETech::postSetupThing(Thing *thing)
{
qCDebug(dcBgeTech) << "Post setup thing" << thing->name();
if (!m_refreshTimer) {
m_refreshTimer = hardwareManager()->pluginTimerManager()->registerTimer(2);
connect(m_refreshTimer, &PluginTimer::timeout, this, [this] {
foreach (Thing *thing, myThings()) {
m_sdmConnections.value(thing)->update();
}
});
qCDebug(dcBgeTech()) << "Starting refresh timer...";
m_refreshTimer->start();
}
}
void IntegrationPluginBGETech::thingRemoved(Thing *thing)
{
qCDebug(dcBgeTech()) << "Thing removed" << thing->name();
if (m_sdmConnections.contains(thing))
m_sdmConnections.take(thing)->deleteLater();
if (myThings().isEmpty() && m_refreshTimer) {
qCDebug(dcBgeTech()) << "Stopping reconnect timer";
hardwareManager()->pluginTimerManager()->unregisterTimer(m_refreshTimer);
m_refreshTimer = nullptr;
}
}

View File

@ -28,28 +28,29 @@
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#ifndef INTEGRATIONPLUGINENERGYMETERS_H
#define INTEGRATIONPLUGINENERGYMETERS_H
#ifndef INTEGRATIONPLUGINBGETECH_H
#define INTEGRATIONPLUGINBGETECH_H
#include <integrations/integrationplugin.h>
#include <hardware/modbus/modbusrtuhardwareresource.h>
#include <plugintimer.h>
#include "sdm630modbusrtuconnection.h"
#include "pro380modbusrtuconnection.h"
#include "extern-plugininfo.h"
#include <QObject>
#include <QTimer>
class IntegrationPluginEnergyMeters : public IntegrationPlugin
class IntegrationPluginBGETech: public IntegrationPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "io.nymea.IntegrationPlugin" FILE "integrationpluginenergymeters.json")
Q_PLUGIN_METADATA(IID "io.nymea.IntegrationPlugin" FILE "integrationpluginbgetech.json")
Q_INTERFACES(IntegrationPlugin)
public:
explicit IntegrationPluginEnergyMeters();
explicit IntegrationPluginBGETech();
void init() override;
void discoverThings(ThingDiscoveryInfo *info) override;
void setupThing(ThingSetupInfo *info) override;
@ -59,14 +60,7 @@ public:
private:
PluginTimer *m_refreshTimer = nullptr;
QHash<Thing *, Sdm630ModbusRtuConnection *> m_sdmConnections; // sdm 630
QHash<Thing *, Pro380ModbusRtuConnection *> m_ineproConnections; // pro 380
QHash<ThingClassId, ParamTypeId> m_discoverySlaveAddressParamTypeIds;
QHash<ThingClassId, ParamTypeId> m_slaveIdParamTypeIds;
QHash<ThingClassId, ParamTypeId> m_modbusUuidParamTypeIds;
QHash<ThingClassId, StateTypeId> m_connectionStateTypeIds;
QHash<Thing *, Sdm630ModbusRtuConnection *> m_sdmConnections;
};
#endif // INTEGRATIONPLUGINENERGYMETERS_H
#endif // INTEGRATIONPLUGINBGETECH_H

View File

@ -0,0 +1,230 @@
{
"name": "bgeTech",
"displayName": "B+G E-Tech",
"id": "e373f492-4527-4d5f-aa48-34d38c55b0d6",
"paramTypes":[ ],
"vendors": [
{
"name": "bgetech",
"displayName": "B+G E-Tech",
"id": "215035fe-95e8-43d8-a52e-0a31b787d902",
"thingClasses": [
{
"name": "sdm630",
"displayName": "SDM630",
"id": "f37597bb-35fe-48f2-9617-343dd54c0903",
"createMethods": ["discovery"],
"interfaces": ["energymeter", "connectable"],
"discoveryParamTypes": [
{
"id": "6ab43559-53ec-47ba-b8a0-8d3b7f8d90c2",
"name": "slaveAddress",
"displayName": "Slave address",
"type": "int",
"defaultValue": 1
}
],
"paramTypes": [
{
"id": "ac77ea98-b006-486e-a3e8-b30a483f26c1",
"name": "slaveAddress",
"displayName": "Modbus slave address",
"type": "uint",
"defaultValue": 1
},
{
"id": "d90e9292-d03c-4f2a-957e-5d965018c9c9",
"name": "modbusMasterUuid",
"displayName": "Modbus RTU master",
"type": "QUuid",
"defaultValue": "",
"readOnly": true
}
],
"stateTypes": [
{
"id": "8050bd0b-1dad-4a7e-b632-c71ead3c9f8b",
"name": "connected",
"displayName": "Connected",
"displayNameEvent": "Connected changed",
"type": "bool",
"cached": false,
"defaultValue": false
},
{
"id": "db018146-0441-4dc0-9834-6d43ebaf8311",
"name": "voltagePhaseA",
"displayName": "Voltage phase A",
"displayNameEvent": "Voltage phase A changed",
"type": "double",
"unit": "Volt",
"defaultValue": 0
},
{
"id": "406f6d02-d5eb-49b3-87da-3247568e6054",
"name": "voltagePhaseB",
"displayName": "Voltage phase B",
"displayNameEvent": "Voltage phase B changed",
"type": "double",
"unit": "Volt",
"defaultValue": 0
},
{
"id": "ace6294d-deaa-4d9a-af78-d64379bcb229",
"name": "voltagePhaseC",
"displayName": "Voltage phase C",
"displayNameEvent": "Voltage phase C changed",
"type": "double",
"unit": "Volt",
"defaultValue": 0
},
{
"id": "4baf1d08-5ffa-49cf-95ef-9527b0c6f081",
"name": "currentPhaseA",
"displayName": "Current phase A",
"displayNameEvent": "Current phase A changed",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "99e47d06-0a6a-4bfd-b164-61ecb6ba2818",
"name": "currentPhaseB",
"displayName": "Current phase B",
"displayNameEvent": "Current phase B changed",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "4a092a66-352d-4d60-90ab-6ac5f58b92fe",
"name": "currentPhaseC",
"displayName": "Current phase C",
"displayNameEvent": "Current phase C changed",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "c824e97b-a6d1-4030-9d7a-00af6fb8e1c3",
"name": "currentPower",
"displayName": "Current power",
"displayNameEvent": "Current power changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "3982fb12-b179-40f7-9b27-36adb1cadd37",
"name": "currentPowerPhaseA",
"displayName": "Current power phase A",
"displayNameEvent": "Current power phase A changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "2a231c58-b095-4037-8394-a730431e70b8",
"name": "currentPowerPhaseB",
"displayName": "Current power phase B",
"displayNameEvent": "Current power phase B changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "ee8c4f0c-2b69-4210-9966-1553a592b06d",
"name": "currentPowerPhaseC",
"displayName": "Current power phase C",
"displayNameEvent": "Current power phase C changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "ab24f26c-dc15-4ec3-8d76-06a48285440b",
"name": "frequency",
"displayName": "Frequency",
"displayNameEvent": "Frequency changed",
"type": "double",
"unit": "Hertz",
"defaultValue": 0.00
},
{
"id": "98d858a8-22e8-4262-b5c7-25bb027942ad",
"name": "totalEnergyConsumed",
"displayName": "Total energy consumed",
"displayNameEvent": "Total energy consumed changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "e469b3ff-a4c2-42da-af35-ccafaef214af",
"name": "totalEnergyProduced",
"displayName": "Total energy produced",
"displayNameEvent": "Total energy produced changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "6ca06c81-fe75-4448-a22f-47c303421440",
"name": "energyConsumedPhaseA",
"displayName": "Energy consumed phase A",
"displayNameEvent": "Energy consumed phase A changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "fa2b879b-2a81-4bc8-9577-98082c4d9330",
"name": "energyConsumedPhaseB",
"displayName": "Energy consumed phase B",
"displayNameEvent": "Energy consumed phase B changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "4c084c9e-7a5d-42d1-96b2-a8a4b4a25713",
"name": "energyConsumedPhaseC",
"displayName": "Energy consumed phase C",
"displayNameEvent": "Energy consumed phase C changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "308fa88e-6054-4c79-b12a-be2d0a404ef6",
"name": "energyProducedPhaseA",
"displayName": "Energy produced phase A",
"displayNameEvent": "Energy produced phase A changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "48ab6e61-dfb4-4f85-b5cc-9d89e53c6b39",
"name": "energyProducedPhaseB",
"displayName": "Energy produced phase B",
"displayNameEvent": "Energy produced phase B changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "6b3ddf15-3d4b-4dc1-8e5a-84fbf90b49ff",
"name": "energyProducedPhaseC",
"displayName": "Energy produced phase C",
"displayNameEvent": "Energy produced phase C changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
}
]
}
]
}
]
}

View File

@ -1,7 +1,7 @@
{
"title": "Energy Meters",
"tagline": "Connect Modbus RTU energy meters.",
"icon": "",
"title": "B+G E-Tech",
"tagline": "Connect B+G E-Tech energy meters.",
"icon": "bg-etech.jpg",
"stability": "consumer",
"offline": true,
"technologies": [

View File

@ -0,0 +1,363 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de">
<context>
<name>IntegrationPluginBGETech</name>
<message>
<location filename="../integrationpluginbgetech.cpp" line="57"/>
<source>No Modbus RTU interface available. Please set up the Modbus RTU interface first.</source>
<translation>Keine Modbus RTU Schnittstelle verfügbar. Bitte richte zuerst die Modbus RTU Schnittstelle ein.</translation>
</message>
<message>
<location filename="../integrationpluginbgetech.cpp" line="63"/>
<source>The Modbus slave address must be a value between 1 and 254.</source>
<translation>Die Modbus Adresse muss ein Wert zwischen 1 und 254 sein.</translation>
</message>
<message>
<location filename="../integrationpluginbgetech.cpp" line="92"/>
<source>The Modbus address not valid. It must be a value between 1 and 254.</source>
<translation>Die Modbus Adresse is ungültig. Sie muss ein Wert zwischen 1 und 254 sein.</translation>
</message>
<message>
<location filename="../integrationpluginbgetech.cpp" line="99"/>
<source>The Modbus RTU interface not available.</source>
<translation>Die Modbus RTU Schnittstelle ist nicht verfügbar.</translation>
</message>
</context>
<context>
<name>bgeTech</name>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="91"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="94"/>
<source>B+G E-Tech</source>
<extracomment>The name of the vendor ({215035fe-95e8-43d8-a52e-0a31b787d902})
----------
The name of the plugin bgeTech ({e373f492-4527-4d5f-aa48-34d38c55b0d6})</extracomment>
<translation>B+G E-Tech</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="97"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="100"/>
<source>Connected</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: connected, ID: {8050bd0b-1dad-4a7e-b632-c71ead3c9f8b})
----------
The name of the StateType ({8050bd0b-1dad-4a7e-b632-c71ead3c9f8b}) of ThingClass sdm630</extracomment>
<translation></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="103"/>
<source>Connected changed</source>
<extracomment>The name of the EventType ({8050bd0b-1dad-4a7e-b632-c71ead3c9f8b}) of ThingClass sdm630</extracomment>
<translation>Verbunden oder getrennt</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="106"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="109"/>
<source>Current phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPhaseA, ID: {4baf1d08-5ffa-49cf-95ef-9527b0c6f081})
----------
The name of the StateType ({4baf1d08-5ffa-49cf-95ef-9527b0c6f081}) of ThingClass sdm630</extracomment>
<translation>Strom Phase A</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="112"/>
<source>Current phase A changed</source>
<extracomment>The name of the EventType ({4baf1d08-5ffa-49cf-95ef-9527b0c6f081}) of ThingClass sdm630</extracomment>
<translation>Strom Phase A geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="115"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="118"/>
<source>Current phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPhaseB, ID: {99e47d06-0a6a-4bfd-b164-61ecb6ba2818})
----------
The name of the StateType ({99e47d06-0a6a-4bfd-b164-61ecb6ba2818}) of ThingClass sdm630</extracomment>
<translation>Strom Phase B</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="121"/>
<source>Current phase B changed</source>
<extracomment>The name of the EventType ({99e47d06-0a6a-4bfd-b164-61ecb6ba2818}) of ThingClass sdm630</extracomment>
<translation>Strom Phase B geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="124"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="127"/>
<source>Current phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPhaseC, ID: {4a092a66-352d-4d60-90ab-6ac5f58b92fe})
----------
The name of the StateType ({4a092a66-352d-4d60-90ab-6ac5f58b92fe}) of ThingClass sdm630</extracomment>
<translation>Strom Phase C</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="130"/>
<source>Current phase C changed</source>
<extracomment>The name of the EventType ({4a092a66-352d-4d60-90ab-6ac5f58b92fe}) of ThingClass sdm630</extracomment>
<translation>Strom Phase C geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="133"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="136"/>
<source>Current power</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPower, ID: {c824e97b-a6d1-4030-9d7a-00af6fb8e1c3})
----------
The name of the StateType ({c824e97b-a6d1-4030-9d7a-00af6fb8e1c3}) of ThingClass sdm630</extracomment>
<translation>Aktueller Energieverbrauch</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="139"/>
<source>Current power changed</source>
<extracomment>The name of the EventType ({c824e97b-a6d1-4030-9d7a-00af6fb8e1c3}) of ThingClass sdm630</extracomment>
<translation>Aktueller Energieverbrauch geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="142"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="145"/>
<source>Current power phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPowerPhaseA, ID: {3982fb12-b179-40f7-9b27-36adb1cadd37})
----------
The name of the StateType ({3982fb12-b179-40f7-9b27-36adb1cadd37}) of ThingClass sdm630</extracomment>
<translation>Aktueller Energieverbrauch Phase A</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="148"/>
<source>Current power phase A changed</source>
<extracomment>The name of the EventType ({3982fb12-b179-40f7-9b27-36adb1cadd37}) of ThingClass sdm630</extracomment>
<translation>Aktueller Energieverbrauch Phase A geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="151"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="154"/>
<source>Current power phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPowerPhaseB, ID: {2a231c58-b095-4037-8394-a730431e70b8})
----------
The name of the StateType ({2a231c58-b095-4037-8394-a730431e70b8}) of ThingClass sdm630</extracomment>
<translation>Aktueller Energieverbrauch Phase B</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="157"/>
<source>Current power phase B changed</source>
<extracomment>The name of the EventType ({2a231c58-b095-4037-8394-a730431e70b8}) of ThingClass sdm630</extracomment>
<translation>Aktueller Energieverbrauch Phase B geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="160"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="163"/>
<source>Current power phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPowerPhaseC, ID: {ee8c4f0c-2b69-4210-9966-1553a592b06d})
----------
The name of the StateType ({ee8c4f0c-2b69-4210-9966-1553a592b06d}) of ThingClass sdm630</extracomment>
<translation>Aktueller Energieverbrauch Phase C</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="166"/>
<source>Current power phase C changed</source>
<extracomment>The name of the EventType ({ee8c4f0c-2b69-4210-9966-1553a592b06d}) of ThingClass sdm630</extracomment>
<translation>Aktueller Energieverbrauch Phase C geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="169"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="172"/>
<source>Energy consumed phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyConsumedPhaseA, ID: {6ca06c81-fe75-4448-a22f-47c303421440})
----------
The name of the StateType ({6ca06c81-fe75-4448-a22f-47c303421440}) of ThingClass sdm630</extracomment>
<translation>Gesamtverbrauch Phase A</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="175"/>
<source>Energy consumed phase A changed</source>
<extracomment>The name of the EventType ({6ca06c81-fe75-4448-a22f-47c303421440}) of ThingClass sdm630</extracomment>
<translation>Gesamtverbrauch Phase A geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="178"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="181"/>
<source>Energy consumed phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyConsumedPhaseB, ID: {fa2b879b-2a81-4bc8-9577-98082c4d9330})
----------
The name of the StateType ({fa2b879b-2a81-4bc8-9577-98082c4d9330}) of ThingClass sdm630</extracomment>
<translation>Gesamtverbrauch Phase B</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="184"/>
<source>Energy consumed phase B changed</source>
<extracomment>The name of the EventType ({fa2b879b-2a81-4bc8-9577-98082c4d9330}) of ThingClass sdm630</extracomment>
<translation>Gesamtverbrauch Phase B geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="187"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="190"/>
<source>Energy consumed phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyConsumedPhaseC, ID: {4c084c9e-7a5d-42d1-96b2-a8a4b4a25713})
----------
The name of the StateType ({4c084c9e-7a5d-42d1-96b2-a8a4b4a25713}) of ThingClass sdm630</extracomment>
<translation>Gesamtverbrauch Phase C</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="193"/>
<source>Energy consumed phase C changed</source>
<extracomment>The name of the EventType ({4c084c9e-7a5d-42d1-96b2-a8a4b4a25713}) of ThingClass sdm630</extracomment>
<translation>Gesamtverbrauch Phase C geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="196"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="199"/>
<source>Energy produced phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyProducedPhaseA, ID: {308fa88e-6054-4c79-b12a-be2d0a404ef6})
----------
The name of the StateType ({308fa88e-6054-4c79-b12a-be2d0a404ef6}) of ThingClass sdm630</extracomment>
<translation>Erzeugte Energie Phase A</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="202"/>
<source>Energy produced phase A changed</source>
<extracomment>The name of the EventType ({308fa88e-6054-4c79-b12a-be2d0a404ef6}) of ThingClass sdm630</extracomment>
<translation>Erzeugte Energie Phase A geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="205"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="208"/>
<source>Energy produced phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyProducedPhaseB, ID: {48ab6e61-dfb4-4f85-b5cc-9d89e53c6b39})
----------
The name of the StateType ({48ab6e61-dfb4-4f85-b5cc-9d89e53c6b39}) of ThingClass sdm630</extracomment>
<translation>Erzeugte Energie Phase B</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="211"/>
<source>Energy produced phase B changed</source>
<extracomment>The name of the EventType ({48ab6e61-dfb4-4f85-b5cc-9d89e53c6b39}) of ThingClass sdm630</extracomment>
<translation>Erzeugte Energie Phase B geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="214"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="217"/>
<source>Energy produced phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyProducedPhaseC, ID: {6b3ddf15-3d4b-4dc1-8e5a-84fbf90b49ff})
----------
The name of the StateType ({6b3ddf15-3d4b-4dc1-8e5a-84fbf90b49ff}) of ThingClass sdm630</extracomment>
<translation>Erzeugte Energie Phase C</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="220"/>
<source>Energy produced phase C changed</source>
<extracomment>The name of the EventType ({6b3ddf15-3d4b-4dc1-8e5a-84fbf90b49ff}) of ThingClass sdm630</extracomment>
<translation>Erzeugte Energie Phase C geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="223"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="226"/>
<source>Frequency</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: frequency, ID: {ab24f26c-dc15-4ec3-8d76-06a48285440b})
----------
The name of the StateType ({ab24f26c-dc15-4ec3-8d76-06a48285440b}) of ThingClass sdm630</extracomment>
<translation>Frequenz</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="229"/>
<source>Frequency changed</source>
<extracomment>The name of the EventType ({ab24f26c-dc15-4ec3-8d76-06a48285440b}) of ThingClass sdm630</extracomment>
<translation>Frequenz geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="232"/>
<source>Modbus RTU master</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, Type: thing, ID: {d90e9292-d03c-4f2a-957e-5d965018c9c9})</extracomment>
<translation>Modbus RTU Master</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="235"/>
<source>Modbus slave address</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, Type: thing, ID: {ac77ea98-b006-486e-a3e8-b30a483f26c1})</extracomment>
<translation>Modbus Adresse</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="238"/>
<source>SDM630</source>
<extracomment>The name of the ThingClass ({f37597bb-35fe-48f2-9617-343dd54c0903})</extracomment>
<translation>SDM630</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="241"/>
<source>Slave address</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, Type: discovery, ID: {6ab43559-53ec-47ba-b8a0-8d3b7f8d90c2})</extracomment>
<translation>Modbus Adresse</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="244"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="247"/>
<source>Total energy consumed</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: totalEnergyConsumed, ID: {98d858a8-22e8-4262-b5c7-25bb027942ad})
----------
The name of the StateType ({98d858a8-22e8-4262-b5c7-25bb027942ad}) of ThingClass sdm630</extracomment>
<translation>Gesamter Energieverbrauch</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="250"/>
<source>Total energy consumed changed</source>
<extracomment>The name of the EventType ({98d858a8-22e8-4262-b5c7-25bb027942ad}) of ThingClass sdm630</extracomment>
<translation>Gesamter Energieverbrauch geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="253"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="256"/>
<source>Total energy produced</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: totalEnergyProduced, ID: {e469b3ff-a4c2-42da-af35-ccafaef214af})
----------
The name of the StateType ({e469b3ff-a4c2-42da-af35-ccafaef214af}) of ThingClass sdm630</extracomment>
<translation>Gesamte erzeugte Energie</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="259"/>
<source>Total energy produced changed</source>
<extracomment>The name of the EventType ({e469b3ff-a4c2-42da-af35-ccafaef214af}) of ThingClass sdm630</extracomment>
<translation>Gesamte erzeugte Energie geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="262"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="265"/>
<source>Voltage phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: voltagePhaseA, ID: {db018146-0441-4dc0-9834-6d43ebaf8311})
----------
The name of the StateType ({db018146-0441-4dc0-9834-6d43ebaf8311}) of ThingClass sdm630</extracomment>
<translation>Spannung Phase A</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="268"/>
<source>Voltage phase A changed</source>
<extracomment>The name of the EventType ({db018146-0441-4dc0-9834-6d43ebaf8311}) of ThingClass sdm630</extracomment>
<translation>Spannung Phase A geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="271"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="274"/>
<source>Voltage phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: voltagePhaseB, ID: {406f6d02-d5eb-49b3-87da-3247568e6054})
----------
The name of the StateType ({406f6d02-d5eb-49b3-87da-3247568e6054}) of ThingClass sdm630</extracomment>
<translation>Spannung Phase B</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="277"/>
<source>Voltage phase B changed</source>
<extracomment>The name of the EventType ({406f6d02-d5eb-49b3-87da-3247568e6054}) of ThingClass sdm630</extracomment>
<translation>Spannung Phase B geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="280"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="283"/>
<source>Voltage phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: voltagePhaseC, ID: {ace6294d-deaa-4d9a-af78-d64379bcb229})
----------
The name of the StateType ({ace6294d-deaa-4d9a-af78-d64379bcb229}) of ThingClass sdm630</extracomment>
<translation>Spannung Phase C</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="286"/>
<source>Voltage phase C changed</source>
<extracomment>The name of the EventType ({ace6294d-deaa-4d9a-af78-d64379bcb229}) of ThingClass sdm630</extracomment>
<translation>Spannung Phase C geändert</translation>
</message>
</context>
</TS>

View File

@ -0,0 +1,363 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>IntegrationPluginBGETech</name>
<message>
<location filename="../integrationpluginbgetech.cpp" line="57"/>
<source>No Modbus RTU interface available. Please set up the Modbus RTU interface first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationpluginbgetech.cpp" line="63"/>
<source>The Modbus slave address must be a value between 1 and 254.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationpluginbgetech.cpp" line="92"/>
<source>The Modbus address not valid. It must be a value between 1 and 254.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationpluginbgetech.cpp" line="99"/>
<source>The Modbus RTU interface not available.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bgeTech</name>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="91"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="94"/>
<source>B+G E-Tech</source>
<extracomment>The name of the vendor ({215035fe-95e8-43d8-a52e-0a31b787d902})
----------
The name of the plugin bgeTech ({e373f492-4527-4d5f-aa48-34d38c55b0d6})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="97"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="100"/>
<source>Connected</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: connected, ID: {8050bd0b-1dad-4a7e-b632-c71ead3c9f8b})
----------
The name of the StateType ({8050bd0b-1dad-4a7e-b632-c71ead3c9f8b}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="103"/>
<source>Connected changed</source>
<extracomment>The name of the EventType ({8050bd0b-1dad-4a7e-b632-c71ead3c9f8b}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="106"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="109"/>
<source>Current phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPhaseA, ID: {4baf1d08-5ffa-49cf-95ef-9527b0c6f081})
----------
The name of the StateType ({4baf1d08-5ffa-49cf-95ef-9527b0c6f081}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="112"/>
<source>Current phase A changed</source>
<extracomment>The name of the EventType ({4baf1d08-5ffa-49cf-95ef-9527b0c6f081}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="115"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="118"/>
<source>Current phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPhaseB, ID: {99e47d06-0a6a-4bfd-b164-61ecb6ba2818})
----------
The name of the StateType ({99e47d06-0a6a-4bfd-b164-61ecb6ba2818}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="121"/>
<source>Current phase B changed</source>
<extracomment>The name of the EventType ({99e47d06-0a6a-4bfd-b164-61ecb6ba2818}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="124"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="127"/>
<source>Current phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPhaseC, ID: {4a092a66-352d-4d60-90ab-6ac5f58b92fe})
----------
The name of the StateType ({4a092a66-352d-4d60-90ab-6ac5f58b92fe}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="130"/>
<source>Current phase C changed</source>
<extracomment>The name of the EventType ({4a092a66-352d-4d60-90ab-6ac5f58b92fe}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="133"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="136"/>
<source>Current power</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPower, ID: {c824e97b-a6d1-4030-9d7a-00af6fb8e1c3})
----------
The name of the StateType ({c824e97b-a6d1-4030-9d7a-00af6fb8e1c3}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="139"/>
<source>Current power changed</source>
<extracomment>The name of the EventType ({c824e97b-a6d1-4030-9d7a-00af6fb8e1c3}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="142"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="145"/>
<source>Current power phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPowerPhaseA, ID: {3982fb12-b179-40f7-9b27-36adb1cadd37})
----------
The name of the StateType ({3982fb12-b179-40f7-9b27-36adb1cadd37}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="148"/>
<source>Current power phase A changed</source>
<extracomment>The name of the EventType ({3982fb12-b179-40f7-9b27-36adb1cadd37}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="151"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="154"/>
<source>Current power phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPowerPhaseB, ID: {2a231c58-b095-4037-8394-a730431e70b8})
----------
The name of the StateType ({2a231c58-b095-4037-8394-a730431e70b8}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="157"/>
<source>Current power phase B changed</source>
<extracomment>The name of the EventType ({2a231c58-b095-4037-8394-a730431e70b8}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="160"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="163"/>
<source>Current power phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPowerPhaseC, ID: {ee8c4f0c-2b69-4210-9966-1553a592b06d})
----------
The name of the StateType ({ee8c4f0c-2b69-4210-9966-1553a592b06d}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="166"/>
<source>Current power phase C changed</source>
<extracomment>The name of the EventType ({ee8c4f0c-2b69-4210-9966-1553a592b06d}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="169"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="172"/>
<source>Energy consumed phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyConsumedPhaseA, ID: {6ca06c81-fe75-4448-a22f-47c303421440})
----------
The name of the StateType ({6ca06c81-fe75-4448-a22f-47c303421440}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="175"/>
<source>Energy consumed phase A changed</source>
<extracomment>The name of the EventType ({6ca06c81-fe75-4448-a22f-47c303421440}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="178"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="181"/>
<source>Energy consumed phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyConsumedPhaseB, ID: {fa2b879b-2a81-4bc8-9577-98082c4d9330})
----------
The name of the StateType ({fa2b879b-2a81-4bc8-9577-98082c4d9330}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="184"/>
<source>Energy consumed phase B changed</source>
<extracomment>The name of the EventType ({fa2b879b-2a81-4bc8-9577-98082c4d9330}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="187"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="190"/>
<source>Energy consumed phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyConsumedPhaseC, ID: {4c084c9e-7a5d-42d1-96b2-a8a4b4a25713})
----------
The name of the StateType ({4c084c9e-7a5d-42d1-96b2-a8a4b4a25713}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="193"/>
<source>Energy consumed phase C changed</source>
<extracomment>The name of the EventType ({4c084c9e-7a5d-42d1-96b2-a8a4b4a25713}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="196"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="199"/>
<source>Energy produced phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyProducedPhaseA, ID: {308fa88e-6054-4c79-b12a-be2d0a404ef6})
----------
The name of the StateType ({308fa88e-6054-4c79-b12a-be2d0a404ef6}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="202"/>
<source>Energy produced phase A changed</source>
<extracomment>The name of the EventType ({308fa88e-6054-4c79-b12a-be2d0a404ef6}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="205"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="208"/>
<source>Energy produced phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyProducedPhaseB, ID: {48ab6e61-dfb4-4f85-b5cc-9d89e53c6b39})
----------
The name of the StateType ({48ab6e61-dfb4-4f85-b5cc-9d89e53c6b39}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="211"/>
<source>Energy produced phase B changed</source>
<extracomment>The name of the EventType ({48ab6e61-dfb4-4f85-b5cc-9d89e53c6b39}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="214"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="217"/>
<source>Energy produced phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyProducedPhaseC, ID: {6b3ddf15-3d4b-4dc1-8e5a-84fbf90b49ff})
----------
The name of the StateType ({6b3ddf15-3d4b-4dc1-8e5a-84fbf90b49ff}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="220"/>
<source>Energy produced phase C changed</source>
<extracomment>The name of the EventType ({6b3ddf15-3d4b-4dc1-8e5a-84fbf90b49ff}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="223"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="226"/>
<source>Frequency</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: frequency, ID: {ab24f26c-dc15-4ec3-8d76-06a48285440b})
----------
The name of the StateType ({ab24f26c-dc15-4ec3-8d76-06a48285440b}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="229"/>
<source>Frequency changed</source>
<extracomment>The name of the EventType ({ab24f26c-dc15-4ec3-8d76-06a48285440b}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="232"/>
<source>Modbus RTU master</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, Type: thing, ID: {d90e9292-d03c-4f2a-957e-5d965018c9c9})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="235"/>
<source>Modbus slave address</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, Type: thing, ID: {ac77ea98-b006-486e-a3e8-b30a483f26c1})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="238"/>
<source>SDM630</source>
<extracomment>The name of the ThingClass ({f37597bb-35fe-48f2-9617-343dd54c0903})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="241"/>
<source>Slave address</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, Type: discovery, ID: {6ab43559-53ec-47ba-b8a0-8d3b7f8d90c2})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="244"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="247"/>
<source>Total energy consumed</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: totalEnergyConsumed, ID: {98d858a8-22e8-4262-b5c7-25bb027942ad})
----------
The name of the StateType ({98d858a8-22e8-4262-b5c7-25bb027942ad}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="250"/>
<source>Total energy consumed changed</source>
<extracomment>The name of the EventType ({98d858a8-22e8-4262-b5c7-25bb027942ad}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="253"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="256"/>
<source>Total energy produced</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: totalEnergyProduced, ID: {e469b3ff-a4c2-42da-af35-ccafaef214af})
----------
The name of the StateType ({e469b3ff-a4c2-42da-af35-ccafaef214af}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="259"/>
<source>Total energy produced changed</source>
<extracomment>The name of the EventType ({e469b3ff-a4c2-42da-af35-ccafaef214af}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="262"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="265"/>
<source>Voltage phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: voltagePhaseA, ID: {db018146-0441-4dc0-9834-6d43ebaf8311})
----------
The name of the StateType ({db018146-0441-4dc0-9834-6d43ebaf8311}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="268"/>
<source>Voltage phase A changed</source>
<extracomment>The name of the EventType ({db018146-0441-4dc0-9834-6d43ebaf8311}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="271"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="274"/>
<source>Voltage phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: voltagePhaseB, ID: {406f6d02-d5eb-49b3-87da-3247568e6054})
----------
The name of the StateType ({406f6d02-d5eb-49b3-87da-3247568e6054}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="277"/>
<source>Voltage phase B changed</source>
<extracomment>The name of the EventType ({406f6d02-d5eb-49b3-87da-3247568e6054}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="280"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="283"/>
<source>Voltage phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: voltagePhaseC, ID: {ace6294d-deaa-4d9a-af78-d64379bcb229})
----------
The name of the StateType ({ace6294d-deaa-4d9a-af78-d64379bcb229}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/bgetech/plugininfo.h" line="286"/>
<source>Voltage phase C changed</source>
<extracomment>The name of the EventType ({ace6294d-deaa-4d9a-af78-d64379bcb229}) of ThingClass sdm630</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

18
debian/control vendored
View File

@ -43,6 +43,17 @@ Description: nymea integration plugin for alpha innotec heat pumps
This package contains the nymea integration plugin for alpha innotec head pumps.
Package: nymea-plugin-bgetech
Architecture: any
Multi-Arch: same
Section: libs
Depends: ${shlibs:Depends},
${misc:Depends},
Description: nymea integration plugin for B+G E-Tech Modbus based energy meters
This package contains the nymea integration plugin for Modbus based energy meters
made by B+G E-Tech.
Package: nymea-plugin-drexelundweiss
Architecture: any
Section: libs
@ -61,14 +72,15 @@ Description: nymea integration plugin for iDM heat pumps
This package contains the nymea integration plugin for iDM heat pumps.
Package: nymea-plugin-energymeters
Package: nymea-plugin-inepro
Architecture: any
Multi-Arch: same
Section: libs
Depends: ${shlibs:Depends},
${misc:Depends},
Description: nymea integration plugin for Modbus based energy meters
This package contains a collection of energy meters.
Description: nymea integration plugin for inepro Metering Modbus based energy meters
This package contains the nymea integration plugin for Modbus based energy meters
made by inepro Metering.
Package: nymea-plugin-huawei

View File

@ -0,0 +1,2 @@
usr/lib/@DEB_HOST_MULTIARCH@/nymea/plugins/libnymea_integrationpluginbgetech.so
bgetech/translations/*qm usr/share/nymea/translations/

View File

@ -1,2 +0,0 @@
usr/lib/@DEB_HOST_MULTIARCH@/nymea/plugins/libnymea_integrationpluginenergymeters.so
energymeters/translations/*qm usr/share/nymea/translations/

2
debian/nymea-plugin-inepro.install.in vendored Normal file
View File

@ -0,0 +1,2 @@
usr/lib/@DEB_HOST_MULTIARCH@/nymea/plugins/libnymea_integrationplugininepro.so
inepro/translations/*qm usr/share/nymea/translations/

View File

@ -1,21 +0,0 @@
# Energy Meters
Connect Modbus RTU based energy meters.
Once you configured in the system settings a Modbus RTU resource using the configured settings of your meter, you can start adding the energy meter to your system.
While discovering, nymea will offer you the configured modbus resources as possible connections.
## Supported things
* b+g e-tech
* SDM630Modbus
* inepro Metering
* PRO380-Mod
## Requirements
* The plugin 'nymea-plugin-energymeters' must be installed.
* At least one Modbus RTU interface must be setup.

View File

@ -1,354 +0,0 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* Copyright 2013 - 2021, nymea GmbH
* Contact: contact@nymea.io
*
* This file is part of nymea.
* This project including source code and documentation is protected by
* copyright law, and remains the property of nymea GmbH. All rights, including
* reproduction, publication, editing and translation, are reserved. The use of
* this project is subject to the terms of a license agreement to be concluded
* with nymea GmbH in accordance with the terms of use of nymea GmbH, available
* under https://nymea.io/license
*
* GNU Lesser General Public License Usage
* Alternatively, this project may be redistributed and/or modified under the
* terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; version 3. This project is distributed in the hope that
* it will be useful, but WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this project. If not, see <https://www.gnu.org/licenses/>.
*
* For any further details and any questions please contact us under
* contact@nymea.io or see our FAQ/Licensing Information on
* https://nymea.io/license/faq
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#include "integrationpluginenergymeters.h"
#include "plugininfo.h"
IntegrationPluginEnergyMeters::IntegrationPluginEnergyMeters()
{
m_slaveIdParamTypeIds.insert(pro380ThingClassId, pro380ThingSlaveAddressParamTypeId);
m_slaveIdParamTypeIds.insert(sdm630ThingClassId, sdm630ThingSlaveAddressParamTypeId);
m_modbusUuidParamTypeIds.insert(pro380ThingClassId, pro380ThingModbusMasterUuidParamTypeId);
m_modbusUuidParamTypeIds.insert(sdm630ThingClassId, sdm630ThingModbusMasterUuidParamTypeId);
m_discoverySlaveAddressParamTypeIds.insert(pro380ThingClassId, pro380DiscoverySlaveAddressParamTypeId);
m_discoverySlaveAddressParamTypeIds.insert(sdm630ThingClassId, sdm630DiscoverySlaveAddressParamTypeId);
m_connectionStateTypeIds.insert(pro380ThingClassId, pro380ConnectedStateTypeId);
m_connectionStateTypeIds.insert(sdm630ThingClassId, sdm630ConnectedStateTypeId);
}
void IntegrationPluginEnergyMeters::init()
{
connect(hardwareManager()->modbusRtuResource(), &ModbusRtuHardwareResource::modbusRtuMasterRemoved, this, [=] (const QUuid &modbusUuid){
qCDebug(dcEnergyMeters()) << "Modbus RTU master has been removed" << modbusUuid.toString();
foreach (Thing *thing, myThings()) {
if (m_modbusUuidParamTypeIds.contains(thing->thingClassId())) {
if (thing->paramValue(m_modbusUuidParamTypeIds.value(thing->thingClassId())) == modbusUuid) {
qCWarning(dcEnergyMeters()) << "Modbus RTU hardware resource removed for" << thing << ". The thing will not be functional any more until a new resource has been configured for it.";
thing->setStateValue(m_connectionStateTypeIds[thing->thingClassId()], false);
if (thing->thingClassId() == sdm630ThingClassId) {
delete m_sdmConnections.take(thing);
} else if (thing->thingClassId() == pro380ThingClassId) {
delete m_ineproConnections.take(thing);
}
}
}
}
});
}
void IntegrationPluginEnergyMeters::discoverThings(ThingDiscoveryInfo *info)
{
qCDebug(dcEnergyMeters()) << "Discover modbus RTU resources...";
if (hardwareManager()->modbusRtuResource()->modbusRtuMasters().isEmpty()) {
info->finish(Thing::ThingErrorHardwareNotAvailable, QT_TR_NOOP("No Modbus RTU interface available."));
return;
}
Q_ASSERT_X(m_connectionStateTypeIds.contains(info->thingClassId()), "discoverThings", QString("Unhandled thingClassId: %1").arg(info->thingClassId().toString()).toUtf8());
uint slaveAddress = info->params().paramValue(m_discoverySlaveAddressParamTypeIds.value(info->thingClassId())).toUInt();
if (slaveAddress > 254 || slaveAddress == 0) {
info->finish(Thing::ThingErrorInvalidParameter, QT_TR_NOOP("Modbus slave address must be between 1 and 254"));
return;
}
foreach (ModbusRtuMaster *modbusMaster, hardwareManager()->modbusRtuResource()->modbusRtuMasters()) {
qCDebug(dcEnergyMeters()) << "Found RTU master resource" << modbusMaster << "connected" << modbusMaster->connected();
if (!modbusMaster->connected())
continue;
ThingDescriptor descriptor(info->thingClassId(), QT_TR_NOOP("Energy meter"), QT_TR_NOOP("Slave address ") + QString::number(slaveAddress) + " " + modbusMaster->serialPort());
ParamList params;
params << Param(m_slaveIdParamTypeIds.value(info->thingClassId()), slaveAddress);
params << Param(m_modbusUuidParamTypeIds.value(info->thingClassId()), modbusMaster->modbusUuid());
descriptor.setParams(params);
info->addThingDescriptor(descriptor);
}
info->finish(Thing::ThingErrorNoError);
return;
}
void IntegrationPluginEnergyMeters::setupThing(ThingSetupInfo *info)
{
Thing *thing = info->thing();
qCDebug(dcEnergyMeters()) << "Setup thing" << thing << thing->params();
Q_ASSERT_X(m_connectionStateTypeIds.contains(thing->thingClassId()), "setupThing", QString("Unhandled thingClassId: %1").arg(thing->thingClassId().toString()).toUtf8());
uint address = thing->paramValue(m_slaveIdParamTypeIds.value(thing->thingClassId())).toUInt();
if (address > 254 || address == 0) {
qCWarning(dcEnergyMeters()) << "Setup failed, slave address is not valid" << address;
info->finish(Thing::ThingErrorSetupFailed, QT_TR_NOOP("Slave address not valid, must be between 1 and 254"));
return;
}
QUuid uuid = thing->paramValue(m_modbusUuidParamTypeIds.value(thing->thingClassId())).toUuid();
if (!hardwareManager()->modbusRtuResource()->hasModbusRtuMaster(uuid)) {
qCWarning(dcEnergyMeters()) << "Setup failed, hardware manager not available";
info->finish(Thing::ThingErrorSetupFailed, QT_TR_NOOP("Modbus RTU resource not available."));
return;
}
if (thing->thingClassId() == sdm630ThingClassId) {
if (m_sdmConnections.contains(thing)) {
qCDebug(dcEnergyMeters()) << "Setup after rediscovery, cleaning up ...";
m_sdmConnections.take(thing)->deleteLater();
}
Sdm630ModbusRtuConnection *sdmConnection = new Sdm630ModbusRtuConnection(hardwareManager()->modbusRtuResource()->getModbusRtuMaster(uuid), address, this);
connect(sdmConnection->modbusRtuMaster(), &ModbusRtuMaster::connectedChanged, this, [=](bool connected){
if (connected) {
qCDebug(dcEnergyMeters()) << "Modbus RTU resource connected" << thing << sdmConnection->modbusRtuMaster()->serialPort();
} else {
qCWarning(dcEnergyMeters()) << "Modbus RTU resource disconnected" << thing << sdmConnection->modbusRtuMaster()->serialPort();
}
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::currentPhaseAChanged, this, [=](float currentPhaseA){
thing->setStateValue(sdm630CurrentPhaseAStateTypeId, currentPhaseA);
thing->setStateValue(sdm630ConnectedStateTypeId, true);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::currentPhaseBChanged, this, [=](float currentPhaseB){
thing->setStateValue(sdm630CurrentPhaseBStateTypeId, currentPhaseB);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::currentPhaseCChanged, this, [=](float currentPhaseC){
thing->setStateValue(sdm630CurrentPhaseCStateTypeId, currentPhaseC);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::voltagePhaseAChanged, this, [=](float voltagePhaseA){
thing->setStateValue(sdm630VoltagePhaseAStateTypeId, voltagePhaseA);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::voltagePhaseBChanged, this, [=](float voltagePhaseB){
thing->setStateValue(sdm630VoltagePhaseBStateTypeId, voltagePhaseB);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::voltagePhaseCChanged, this, [=](float voltagePhaseC){
thing->setStateValue(sdm630VoltagePhaseCStateTypeId, voltagePhaseC);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::totalCurrentPowerChanged, this, [=](float currentPower){
thing->setStateValue(sdm630CurrentPowerStateTypeId, currentPower);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::powerPhaseAChanged, this, [=](float powerPhaseA){
thing->setStateValue(sdm630CurrentPowerPhaseAStateTypeId, powerPhaseA);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::powerPhaseBChanged, this, [=](float powerPhaseB){
thing->setStateValue(sdm630CurrentPowerPhaseBStateTypeId, powerPhaseB);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::powerPhaseCChanged, this, [=](float powerPhaseC){
thing->setStateValue(sdm630CurrentPowerPhaseCStateTypeId, powerPhaseC);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::frequencyChanged, this, [=](float frequency){
thing->setStateValue(sdm630FrequencyStateTypeId, frequency);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::totalEnergyConsumedChanged, this, [=](float totalEnergyConsumed){
thing->setStateValue(sdm630TotalEnergyConsumedStateTypeId, totalEnergyConsumed);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::totalEnergyProducedChanged, this, [=](float totalEnergyProduced){
thing->setStateValue(sdm630TotalEnergyProducedStateTypeId, totalEnergyProduced);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::energyProducedPhaseAChanged, this, [=](float energyProducedPhaseA){
thing->setStateValue(sdm630EnergyProducedPhaseAStateTypeId, energyProducedPhaseA);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::energyProducedPhaseBChanged, this, [=](float energyProducedPhaseB){
thing->setStateValue(sdm630EnergyProducedPhaseBStateTypeId, energyProducedPhaseB);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::energyProducedPhaseCChanged, this, [=](float energyProducedPhaseC){
thing->setStateValue(sdm630EnergyProducedPhaseCStateTypeId, energyProducedPhaseC);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::energyConsumedPhaseAChanged, this, [=](float energyConsumedPhaseA){
thing->setStateValue(sdm630EnergyConsumedPhaseAStateTypeId, energyConsumedPhaseA);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::energyConsumedPhaseBChanged, this, [=](float energyConsumedPhaseB){
thing->setStateValue(sdm630EnergyConsumedPhaseBStateTypeId, energyConsumedPhaseB);
});
connect(sdmConnection, &Sdm630ModbusRtuConnection::energyConsumedPhaseCChanged, this, [=](float energyConsumedPhaseC){
thing->setStateValue(sdm630EnergyConsumedPhaseCStateTypeId, energyConsumedPhaseC);
});
// FIXME: try to read before setup success
m_sdmConnections.insert(thing, sdmConnection);
info->finish(Thing::ThingErrorNoError);
} else if (thing->thingClassId() == pro380ThingClassId) {
if (m_ineproConnections.contains(thing)) {
qCDebug(dcEnergyMeters()) << "Setup after rediscovery, cleaning up ...";
m_ineproConnections.take(thing)->deleteLater();
}
Pro380ModbusRtuConnection *proConnection = new Pro380ModbusRtuConnection(hardwareManager()->modbusRtuResource()->getModbusRtuMaster(uuid), address, this);
connect(proConnection->modbusRtuMaster(), &ModbusRtuMaster::connectedChanged, this, [=](bool connected){
if (connected) {
qCDebug(dcEnergyMeters()) << "Modbus RTU resource connected" << thing << proConnection->modbusRtuMaster()->serialPort();
} else {
qCWarning(dcEnergyMeters()) << "Modbus RTU resource disconnected" << thing << proConnection->modbusRtuMaster()->serialPort();
}
});
connect(proConnection, &Pro380ModbusRtuConnection::currentPhaseAChanged, this, [=](float currentPhaseA){
thing->setStateValue(pro380CurrentPhaseAStateTypeId, currentPhaseA);
thing->setStateValue(pro380ConnectedStateTypeId, true);
});
connect(proConnection, &Pro380ModbusRtuConnection::currentPhaseBChanged, this, [=](float currentPhaseB){
thing->setStateValue(pro380CurrentPhaseBStateTypeId, currentPhaseB);
});
connect(proConnection, &Pro380ModbusRtuConnection::currentPhaseCChanged, this, [=](float currentPhaseC){
thing->setStateValue(pro380CurrentPhaseCStateTypeId, currentPhaseC);
});
connect(proConnection, &Pro380ModbusRtuConnection::voltagePhaseAChanged, this, [=](float voltagePhaseA){
thing->setStateValue(pro380VoltagePhaseAStateTypeId, voltagePhaseA);
});
connect(proConnection, &Pro380ModbusRtuConnection::voltagePhaseBChanged, this, [=](float voltagePhaseB){
thing->setStateValue(pro380VoltagePhaseBStateTypeId, voltagePhaseB);
});
connect(proConnection, &Pro380ModbusRtuConnection::voltagePhaseCChanged, this, [=](float voltagePhaseC){
thing->setStateValue(pro380VoltagePhaseCStateTypeId, voltagePhaseC);
});
connect(proConnection, &Pro380ModbusRtuConnection::totalCurrentPowerChanged, this, [=](float currentPower){
thing->setStateValue(pro380CurrentPowerStateTypeId, currentPower * 1000); // kW
});
connect(proConnection, &Pro380ModbusRtuConnection::powerPhaseAChanged, this, [=](float powerPhaseA){
thing->setStateValue(pro380CurrentPowerPhaseAStateTypeId, powerPhaseA * 1000); // kW
});
connect(proConnection, &Pro380ModbusRtuConnection::powerPhaseBChanged, this, [=](float powerPhaseB){
thing->setStateValue(pro380CurrentPowerPhaseBStateTypeId, powerPhaseB * 1000); // kW
});
connect(proConnection, &Pro380ModbusRtuConnection::powerPhaseCChanged, this, [=](float powerPhaseC){
thing->setStateValue(pro380CurrentPowerPhaseCStateTypeId, powerPhaseC * 1000); // kW
});
connect(proConnection, &Pro380ModbusRtuConnection::frequencyChanged, this, [=](float frequency){
thing->setStateValue(pro380FrequencyStateTypeId, frequency);
});
connect(proConnection, &Pro380ModbusRtuConnection::totalEnergyConsumedChanged, this, [=](float totalEnergyConsumed){
thing->setStateValue(pro380TotalEnergyConsumedStateTypeId, totalEnergyConsumed);
});
connect(proConnection, &Pro380ModbusRtuConnection::totalEnergyProducedChanged, this, [=](float totalEnergyProduced){
thing->setStateValue(pro380TotalEnergyProducedStateTypeId, totalEnergyProduced);
});
connect(proConnection, &Pro380ModbusRtuConnection::energyProducedPhaseAChanged, this, [=](float energyProducedPhaseA){
thing->setStateValue(pro380EnergyProducedPhaseAStateTypeId, energyProducedPhaseA);
});
connect(proConnection, &Pro380ModbusRtuConnection::energyProducedPhaseBChanged, this, [=](float energyProducedPhaseB){
thing->setStateValue(pro380EnergyProducedPhaseBStateTypeId, energyProducedPhaseB);
});
connect(proConnection, &Pro380ModbusRtuConnection::energyProducedPhaseCChanged, this, [=](float energyProducedPhaseC){
thing->setStateValue(pro380EnergyProducedPhaseCStateTypeId, energyProducedPhaseC);
});
connect(proConnection, &Pro380ModbusRtuConnection::energyConsumedPhaseAChanged, this, [=](float energyConsumedPhaseA){
thing->setStateValue(pro380EnergyConsumedPhaseAStateTypeId, energyConsumedPhaseA);
});
connect(proConnection, &Pro380ModbusRtuConnection::energyConsumedPhaseBChanged, this, [=](float energyConsumedPhaseB){
thing->setStateValue(pro380EnergyConsumedPhaseBStateTypeId, energyConsumedPhaseB);
});
connect(proConnection, &Pro380ModbusRtuConnection::energyConsumedPhaseCChanged, this, [=](float energyConsumedPhaseC){
thing->setStateValue(pro380EnergyConsumedPhaseCStateTypeId, energyConsumedPhaseC);
});
// FIXME: try to read before setup success
m_ineproConnections.insert(thing, proConnection);
info->finish(Thing::ThingErrorNoError);
}
}
void IntegrationPluginEnergyMeters::postSetupThing(Thing *thing)
{
qCDebug(dcEnergyMeters) << "Post setup thing" << thing->name();
if (!m_refreshTimer) {
m_refreshTimer = hardwareManager()->pluginTimerManager()->registerTimer(2);
connect(m_refreshTimer, &PluginTimer::timeout, this, [this] {
foreach (Thing *thing, myThings().filterByThingClassId(sdm630ThingClassId)) {
m_sdmConnections.value(thing)->update();
}
foreach (Thing *thing, myThings().filterByThingClassId(pro380ThingClassId)) {
m_sdmConnections.value(thing)->update();
}
});
qCDebug(dcEnergyMeters()) << "Starting refresh timer...";
m_refreshTimer->start();
}
}
void IntegrationPluginEnergyMeters::thingRemoved(Thing *thing)
{
qCDebug(dcEnergyMeters()) << "Thing removed" << thing->name();
if (m_sdmConnections.contains(thing))
m_sdmConnections.take(thing)->deleteLater();
if (m_ineproConnections.contains(thing))
m_ineproConnections.take(thing)->deleteLater();
if (myThings().isEmpty() && m_refreshTimer) {
qCDebug(dcEnergyMeters()) << "Stopping reconnect timer";
hardwareManager()->pluginTimerManager()->unregisterTimer(m_refreshTimer);
m_refreshTimer = nullptr;
}
}

View File

@ -1,452 +0,0 @@
{
"name": "EnergyMeters",
"displayName": "EnergyMeters",
"id": "56e95111-fb6b-4f63-9a0a-a5ee001e89ed",
"paramTypes":[ ],
"vendors": [
{
"name": "ineproMetering",
"displayName": "inepro Metering",
"id": "64f4df0f-18ce-409c-bf32-84a086c691ca",
"thingClasses": [
{
"name": "pro380",
"displayName": "PRO380-Mod",
"id": "d7c6440b-54f9-4cc0-a96b-9bb7304b3e77",
"createMethods": ["discovery"],
"interfaces": ["energymeter", "connectable"],
"discoveryParamTypes": [
{
"id": "a29f37f6-b344-4628-8ab4-8f4c18fada4a",
"name": "slaveAddress",
"displayName": "Slave address",
"type": "int",
"defaultValue": 1
}
],
"paramTypes": [
{
"id": "c75b2c31-6ec3-49ab-8c8f-5231d0a7e941",
"name": "slaveAddress",
"displayName": "Modbus slave address",
"type": "uint",
"defaultValue": 1
},
{
"id": "6cdbec8c-21b9-42dc-b1ab-8901ac609482",
"name": "modbusMasterUuid",
"displayName": "Modbus RTU master",
"type": "QUuid",
"defaultValue": "",
"readOnly": true
}
],
"stateTypes": [
{
"id": "7f9bc504-0882-4b86-83b1-42fa345acfd9",
"name": "connected",
"displayName": "Connected",
"displayNameEvent": "Connected changed",
"type": "bool",
"cached": false,
"defaultValue": false
},
{
"id": "04dba21a-7447-46b9-b9ae-095e5769e511",
"name": "voltagePhaseA",
"displayName": "Voltage phase A",
"displayNameEvent": "Voltage phase A changed",
"type": "double",
"unit": "Volt",
"defaultValue": 0
},
{
"id": "270d0c34-0a0c-4655-985f-faad6efd1afd",
"name": "voltagePhaseB",
"displayName": "Voltage phase B",
"displayNameEvent": "Voltage phase B changed",
"type": "double",
"unit": "Volt",
"defaultValue": 0
},
{
"id": "a1da8cfd-37cc-4c87-b857-e942cd90daec",
"name": "voltagePhaseC",
"displayName": "Voltage phase C",
"displayNameEvent": "Voltage phase C changed",
"type": "double",
"unit": "Volt",
"defaultValue": 0
},
{
"id": "1e077a3b-2dab-4ec4-ae96-ab49a564fe31",
"name": "currentPhaseA",
"displayName": "Current phase A",
"displayNameEvent": "Current phase A changed",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "d2f54061-0807-47de-944c-68c8118ece91",
"name": "currentPhaseB",
"displayName": "Current phase B",
"displayNameEvent": "Current phase B changed",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "610b20fb-2718-4f02-ac6e-12a9ef8c7615",
"name": "currentPhaseC",
"displayName": "Current phase C",
"displayNameEvent": "Current phase C changed",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "464eff60-11c2-46b7-98f5-1aa8172e5a2d",
"name": "currentPower",
"displayName": "Current power",
"displayNameEvent": "Current power changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "55283773-0a4e-4574-b21a-d4a3f287eab1",
"name": "currentPowerPhaseA",
"displayName": "Current power phase A",
"displayNameEvent": "Current power phase A changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "8f15d104-5ff7-4c33-9cf9-fdbef4b6f721",
"name": "currentPowerPhaseB",
"displayName": "Current power phase B",
"displayNameEvent": "Current power phase B changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "86c0f968-ee70-4f56-bdfc-33b8e2b134a4",
"name": "currentPowerPhaseC",
"displayName": "Current power phase C",
"displayNameEvent": "Current power phase C changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5",
"name": "frequency",
"displayName": "Frequency",
"displayNameEvent": "Frequency changed",
"type": "double",
"unit": "Hertz",
"defaultValue": 0.00
},
{
"id": "f18fd596-b47f-44be-a0f0-6ca44369ebf5",
"name": "totalEnergyConsumed",
"displayName": "Total energy consumed",
"displayNameEvent": "Total energy consumed changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "112911c9-14e0-4c83-ac92-f2ceb3bdecdf",
"name": "totalEnergyProduced",
"displayName": "Total energy produced",
"displayNameEvent": "Total energy produced changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "b16b3b0c-82d9-4b3c-a172-0e6631c8ce16",
"name": "energyConsumedPhaseA",
"displayName": "Energy consumed phase A",
"displayNameEvent": "Energy consumed phase A changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "64225f7f-9b2f-4bfc-87b2-38758804a28b",
"name": "energyConsumedPhaseB",
"displayName": "Energy consumed phase B",
"displayNameEvent": "Energy consumed phase B changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "a6e82d61-e837-4ec8-b14a-af0d49bea9d2",
"name": "energyConsumedPhaseC",
"displayName": "Energy consumed phase C",
"displayNameEvent": "Energy consumed phase C changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "95bd476e-c247-4f7d-ab01-d9f1b7c0d996",
"name": "energyProducedPhaseA",
"displayName": "Energy produced phase A",
"displayNameEvent": "Energy produced phase A changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "f0a0bd81-708c-48d6-b5c9-165464a5b309",
"name": "energyProducedPhaseB",
"displayName": "Energy produced phase B",
"displayNameEvent": "Energy produced phase B changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "c33fcd11-b4a9-44b2-9e30-40dfa2e4c9b1",
"name": "energyProducedPhaseC",
"displayName": "Energy produced phase C",
"displayNameEvent": "Energy produced phase C changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
}
]
}
]
},
{
"name": "bgetech",
"displayName": "B+G e-tech",
"id": "215035fe-95e8-43d8-a52e-0a31b787d902",
"thingClasses": [
{
"name": "sdm630",
"displayName": "SDM630 Modbus",
"id": "f37597bb-35fe-48f2-9617-343dd54c0903",
"createMethods": ["discovery"],
"interfaces": ["energymeter", "connectable"],
"discoveryParamTypes": [
{
"id": "6ab43559-53ec-47ba-b8a0-8d3b7f8d90c2",
"name": "slaveAddress",
"displayName": "Slave address",
"type": "int",
"defaultValue": 1
}
],
"paramTypes": [
{
"id": "ac77ea98-b006-486e-a3e8-b30a483f26c1",
"name": "slaveAddress",
"displayName": "Modbus slave address",
"type": "uint",
"defaultValue": 1
},
{
"id": "d90e9292-d03c-4f2a-957e-5d965018c9c9",
"name": "modbusMasterUuid",
"displayName": "Modbus RTU master",
"type": "QUuid",
"defaultValue": "",
"readOnly": true
}
],
"stateTypes": [
{
"id": "8050bd0b-1dad-4a7e-b632-c71ead3c9f8b",
"name": "connected",
"displayName": "Connected",
"displayNameEvent": "Connected changed",
"type": "bool",
"cached": false,
"defaultValue": false
},
{
"id": "db018146-0441-4dc0-9834-6d43ebaf8311",
"name": "voltagePhaseA",
"displayName": "Voltage phase A",
"displayNameEvent": "Voltage phase A changed",
"type": "double",
"unit": "Volt",
"defaultValue": 0
},
{
"id": "406f6d02-d5eb-49b3-87da-3247568e6054",
"name": "voltagePhaseB",
"displayName": "Voltage phase B",
"displayNameEvent": "Voltage phase B changed",
"type": "double",
"unit": "Volt",
"defaultValue": 0
},
{
"id": "ace6294d-deaa-4d9a-af78-d64379bcb229",
"name": "voltagePhaseC",
"displayName": "Voltage phase C",
"displayNameEvent": "Voltage phase C changed",
"type": "double",
"unit": "Volt",
"defaultValue": 0
},
{
"id": "4baf1d08-5ffa-49cf-95ef-9527b0c6f081",
"name": "currentPhaseA",
"displayName": "Current phase A",
"displayNameEvent": "Current phase A changed",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "99e47d06-0a6a-4bfd-b164-61ecb6ba2818",
"name": "currentPhaseB",
"displayName": "Current phase B",
"displayNameEvent": "Current phase B changed",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "4a092a66-352d-4d60-90ab-6ac5f58b92fe",
"name": "currentPhaseC",
"displayName": "Current phase C",
"displayNameEvent": "Current phase C changed",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "c824e97b-a6d1-4030-9d7a-00af6fb8e1c3",
"name": "currentPower",
"displayName": "Current power",
"displayNameEvent": "Current power changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "3982fb12-b179-40f7-9b27-36adb1cadd37",
"name": "currentPowerPhaseA",
"displayName": "Current power phase A",
"displayNameEvent": "Current power phase A changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "2a231c58-b095-4037-8394-a730431e70b8",
"name": "currentPowerPhaseB",
"displayName": "Current power phase B",
"displayNameEvent": "Current power phase B changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "ee8c4f0c-2b69-4210-9966-1553a592b06d",
"name": "currentPowerPhaseC",
"displayName": "Current power phase C",
"displayNameEvent": "Current power phase C changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "ab24f26c-dc15-4ec3-8d76-06a48285440b",
"name": "frequency",
"displayName": "Frequency",
"displayNameEvent": "Frequency changed",
"type": "double",
"unit": "Hertz",
"defaultValue": 0.00
},
{
"id": "98d858a8-22e8-4262-b5c7-25bb027942ad",
"name": "totalEnergyConsumed",
"displayName": "Total energy consumed",
"displayNameEvent": "Total energy consumed changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "e469b3ff-a4c2-42da-af35-ccafaef214af",
"name": "totalEnergyProduced",
"displayName": "Total energy produced",
"displayNameEvent": "Total energy produced changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "6ca06c81-fe75-4448-a22f-47c303421440",
"name": "energyConsumedPhaseA",
"displayName": "Energy consumed phase A",
"displayNameEvent": "Energy consumed phase A changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "fa2b879b-2a81-4bc8-9577-98082c4d9330",
"name": "energyConsumedPhaseB",
"displayName": "Energy consumed phase B",
"displayNameEvent": "Energy consumed phase B changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "4c084c9e-7a5d-42d1-96b2-a8a4b4a25713",
"name": "energyConsumedPhaseC",
"displayName": "Energy consumed phase C",
"displayNameEvent": "Energy consumed phase C changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "308fa88e-6054-4c79-b12a-be2d0a404ef6",
"name": "energyProducedPhaseA",
"displayName": "Energy produced phase A",
"displayNameEvent": "Energy produced phase A changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "48ab6e61-dfb4-4f85-b5cc-9d89e53c6b39",
"name": "energyProducedPhaseB",
"displayName": "Energy produced phase B",
"displayNameEvent": "Energy produced phase B changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "6b3ddf15-3d4b-4dc1-8e5a-84fbf90b49ff",
"name": "energyProducedPhaseC",
"displayName": "Energy produced phase C",
"displayNameEvent": "Energy produced phase C changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
}
]
}
]
}
]
}

View File

@ -1,577 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de">
<context>
<name>EnergyMeters</name>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="156"/>
<source>B+G e-tech</source>
<extracomment>The name of the vendor ({215035fe-95e8-43d8-a52e-0a31b787d902})</extracomment>
<translation>B+G e-tech</translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="159"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="162"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="165"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="168"/>
<source>Connected</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: connected, ID: {8050bd0b-1dad-4a7e-b632-c71ead3c9f8b})
----------
The name of the StateType ({8050bd0b-1dad-4a7e-b632-c71ead3c9f8b}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: connected, ID: {7f9bc504-0882-4b86-83b1-42fa345acfd9})
----------
The name of the StateType ({7f9bc504-0882-4b86-83b1-42fa345acfd9}) of ThingClass pro380</extracomment>
<translation>Verbunden</translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="171"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="174"/>
<source>Connected changed</source>
<extracomment>The name of the EventType ({8050bd0b-1dad-4a7e-b632-c71ead3c9f8b}) of ThingClass sdm630
----------
The name of the EventType ({7f9bc504-0882-4b86-83b1-42fa345acfd9}) of ThingClass pro380</extracomment>
<translation>Verbunden</translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="177"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="180"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="183"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="186"/>
<source>Current phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPhaseA, ID: {4baf1d08-5ffa-49cf-95ef-9527b0c6f081})
----------
The name of the StateType ({4baf1d08-5ffa-49cf-95ef-9527b0c6f081}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: currentPhaseA, ID: {1e077a3b-2dab-4ec4-ae96-ab49a564fe31})
----------
The name of the StateType ({1e077a3b-2dab-4ec4-ae96-ab49a564fe31}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="189"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="192"/>
<source>Current phase A changed</source>
<extracomment>The name of the EventType ({4baf1d08-5ffa-49cf-95ef-9527b0c6f081}) of ThingClass sdm630
----------
The name of the EventType ({1e077a3b-2dab-4ec4-ae96-ab49a564fe31}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="195"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="198"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="201"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="204"/>
<source>Current phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPhaseB, ID: {99e47d06-0a6a-4bfd-b164-61ecb6ba2818})
----------
The name of the StateType ({99e47d06-0a6a-4bfd-b164-61ecb6ba2818}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: currentPhaseB, ID: {d2f54061-0807-47de-944c-68c8118ece91})
----------
The name of the StateType ({d2f54061-0807-47de-944c-68c8118ece91}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="207"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="210"/>
<source>Current phase B changed</source>
<extracomment>The name of the EventType ({99e47d06-0a6a-4bfd-b164-61ecb6ba2818}) of ThingClass sdm630
----------
The name of the EventType ({d2f54061-0807-47de-944c-68c8118ece91}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="213"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="216"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="219"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="222"/>
<source>Current phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPhaseC, ID: {4a092a66-352d-4d60-90ab-6ac5f58b92fe})
----------
The name of the StateType ({4a092a66-352d-4d60-90ab-6ac5f58b92fe}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: currentPhaseC, ID: {610b20fb-2718-4f02-ac6e-12a9ef8c7615})
----------
The name of the StateType ({610b20fb-2718-4f02-ac6e-12a9ef8c7615}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="225"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="228"/>
<source>Current phase C changed</source>
<extracomment>The name of the EventType ({4a092a66-352d-4d60-90ab-6ac5f58b92fe}) of ThingClass sdm630
----------
The name of the EventType ({610b20fb-2718-4f02-ac6e-12a9ef8c7615}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="231"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="234"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="237"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="240"/>
<source>Current power</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPower, ID: {c824e97b-a6d1-4030-9d7a-00af6fb8e1c3})
----------
The name of the StateType ({c824e97b-a6d1-4030-9d7a-00af6fb8e1c3}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: currentPower, ID: {464eff60-11c2-46b7-98f5-1aa8172e5a2d})
----------
The name of the StateType ({464eff60-11c2-46b7-98f5-1aa8172e5a2d}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="243"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="246"/>
<source>Current power changed</source>
<extracomment>The name of the EventType ({c824e97b-a6d1-4030-9d7a-00af6fb8e1c3}) of ThingClass sdm630
----------
The name of the EventType ({464eff60-11c2-46b7-98f5-1aa8172e5a2d}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="249"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="252"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="255"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="258"/>
<source>Current power phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPowerPhaseA, ID: {3982fb12-b179-40f7-9b27-36adb1cadd37})
----------
The name of the StateType ({3982fb12-b179-40f7-9b27-36adb1cadd37}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: currentPowerPhaseA, ID: {55283773-0a4e-4574-b21a-d4a3f287eab1})
----------
The name of the StateType ({55283773-0a4e-4574-b21a-d4a3f287eab1}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="261"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="264"/>
<source>Current power phase A changed</source>
<extracomment>The name of the EventType ({3982fb12-b179-40f7-9b27-36adb1cadd37}) of ThingClass sdm630
----------
The name of the EventType ({55283773-0a4e-4574-b21a-d4a3f287eab1}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="267"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="270"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="273"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="276"/>
<source>Current power phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPowerPhaseB, ID: {2a231c58-b095-4037-8394-a730431e70b8})
----------
The name of the StateType ({2a231c58-b095-4037-8394-a730431e70b8}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: currentPowerPhaseB, ID: {8f15d104-5ff7-4c33-9cf9-fdbef4b6f721})
----------
The name of the StateType ({8f15d104-5ff7-4c33-9cf9-fdbef4b6f721}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="279"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="282"/>
<source>Current power phase B changed</source>
<extracomment>The name of the EventType ({2a231c58-b095-4037-8394-a730431e70b8}) of ThingClass sdm630
----------
The name of the EventType ({8f15d104-5ff7-4c33-9cf9-fdbef4b6f721}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="285"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="288"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="291"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="294"/>
<source>Current power phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPowerPhaseC, ID: {ee8c4f0c-2b69-4210-9966-1553a592b06d})
----------
The name of the StateType ({ee8c4f0c-2b69-4210-9966-1553a592b06d}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: currentPowerPhaseC, ID: {86c0f968-ee70-4f56-bdfc-33b8e2b134a4})
----------
The name of the StateType ({86c0f968-ee70-4f56-bdfc-33b8e2b134a4}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="297"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="300"/>
<source>Current power phase C changed</source>
<extracomment>The name of the EventType ({ee8c4f0c-2b69-4210-9966-1553a592b06d}) of ThingClass sdm630
----------
The name of the EventType ({86c0f968-ee70-4f56-bdfc-33b8e2b134a4}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="303"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="306"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="309"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="312"/>
<source>Energy consumed phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyConsumedPhaseA, ID: {6ca06c81-fe75-4448-a22f-47c303421440})
----------
The name of the StateType ({6ca06c81-fe75-4448-a22f-47c303421440}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: energyConsumedPhaseA, ID: {b16b3b0c-82d9-4b3c-a172-0e6631c8ce16})
----------
The name of the StateType ({b16b3b0c-82d9-4b3c-a172-0e6631c8ce16}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="315"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="318"/>
<source>Energy consumed phase A changed</source>
<extracomment>The name of the EventType ({6ca06c81-fe75-4448-a22f-47c303421440}) of ThingClass sdm630
----------
The name of the EventType ({b16b3b0c-82d9-4b3c-a172-0e6631c8ce16}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="321"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="324"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="327"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="330"/>
<source>Energy consumed phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyConsumedPhaseB, ID: {fa2b879b-2a81-4bc8-9577-98082c4d9330})
----------
The name of the StateType ({fa2b879b-2a81-4bc8-9577-98082c4d9330}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: energyConsumedPhaseB, ID: {64225f7f-9b2f-4bfc-87b2-38758804a28b})
----------
The name of the StateType ({64225f7f-9b2f-4bfc-87b2-38758804a28b}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="333"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="336"/>
<source>Energy consumed phase B changed</source>
<extracomment>The name of the EventType ({fa2b879b-2a81-4bc8-9577-98082c4d9330}) of ThingClass sdm630
----------
The name of the EventType ({64225f7f-9b2f-4bfc-87b2-38758804a28b}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="339"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="342"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="345"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="348"/>
<source>Energy consumed phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyConsumedPhaseC, ID: {4c084c9e-7a5d-42d1-96b2-a8a4b4a25713})
----------
The name of the StateType ({4c084c9e-7a5d-42d1-96b2-a8a4b4a25713}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: energyConsumedPhaseC, ID: {a6e82d61-e837-4ec8-b14a-af0d49bea9d2})
----------
The name of the StateType ({a6e82d61-e837-4ec8-b14a-af0d49bea9d2}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="351"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="354"/>
<source>Energy consumed phase C changed</source>
<extracomment>The name of the EventType ({4c084c9e-7a5d-42d1-96b2-a8a4b4a25713}) of ThingClass sdm630
----------
The name of the EventType ({a6e82d61-e837-4ec8-b14a-af0d49bea9d2}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="357"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="360"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="363"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="366"/>
<source>Energy produced phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyProducedPhaseA, ID: {308fa88e-6054-4c79-b12a-be2d0a404ef6})
----------
The name of the StateType ({308fa88e-6054-4c79-b12a-be2d0a404ef6}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: energyProducedPhaseA, ID: {95bd476e-c247-4f7d-ab01-d9f1b7c0d996})
----------
The name of the StateType ({95bd476e-c247-4f7d-ab01-d9f1b7c0d996}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="369"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="372"/>
<source>Energy produced phase A changed</source>
<extracomment>The name of the EventType ({308fa88e-6054-4c79-b12a-be2d0a404ef6}) of ThingClass sdm630
----------
The name of the EventType ({95bd476e-c247-4f7d-ab01-d9f1b7c0d996}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="375"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="378"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="381"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="384"/>
<source>Energy produced phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyProducedPhaseB, ID: {48ab6e61-dfb4-4f85-b5cc-9d89e53c6b39})
----------
The name of the StateType ({48ab6e61-dfb4-4f85-b5cc-9d89e53c6b39}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: energyProducedPhaseB, ID: {f0a0bd81-708c-48d6-b5c9-165464a5b309})
----------
The name of the StateType ({f0a0bd81-708c-48d6-b5c9-165464a5b309}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="387"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="390"/>
<source>Energy produced phase B changed</source>
<extracomment>The name of the EventType ({48ab6e61-dfb4-4f85-b5cc-9d89e53c6b39}) of ThingClass sdm630
----------
The name of the EventType ({f0a0bd81-708c-48d6-b5c9-165464a5b309}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="393"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="396"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="399"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="402"/>
<source>Energy produced phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyProducedPhaseC, ID: {6b3ddf15-3d4b-4dc1-8e5a-84fbf90b49ff})
----------
The name of the StateType ({6b3ddf15-3d4b-4dc1-8e5a-84fbf90b49ff}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: energyProducedPhaseC, ID: {c33fcd11-b4a9-44b2-9e30-40dfa2e4c9b1})
----------
The name of the StateType ({c33fcd11-b4a9-44b2-9e30-40dfa2e4c9b1}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="405"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="408"/>
<source>Energy produced phase C changed</source>
<extracomment>The name of the EventType ({6b3ddf15-3d4b-4dc1-8e5a-84fbf90b49ff}) of ThingClass sdm630
----------
The name of the EventType ({c33fcd11-b4a9-44b2-9e30-40dfa2e4c9b1}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="411"/>
<source>EnergyMeters</source>
<extracomment>The name of the plugin EnergyMeters ({56e95111-fb6b-4f63-9a0a-a5ee001e89ed})</extracomment>
<translation>Energiezähler</translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="414"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="417"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="420"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="423"/>
<source>Frequency</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: frequency, ID: {ab24f26c-dc15-4ec3-8d76-06a48285440b})
----------
The name of the StateType ({ab24f26c-dc15-4ec3-8d76-06a48285440b}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: frequency, ID: {bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5})
----------
The name of the StateType ({bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5}) of ThingClass pro380</extracomment>
<translation>Frequenz</translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="426"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="429"/>
<source>Frequency changed</source>
<extracomment>The name of the EventType ({ab24f26c-dc15-4ec3-8d76-06a48285440b}) of ThingClass sdm630
----------
The name of the EventType ({bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5}) of ThingClass pro380</extracomment>
<translation>Frequenz geändert</translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="432"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="435"/>
<source>Modbus RTU master</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, Type: thing, ID: {d90e9292-d03c-4f2a-957e-5d965018c9c9})
----------
The name of the ParamType (ThingClass: pro380, Type: thing, ID: {6cdbec8c-21b9-42dc-b1ab-8901ac609482})</extracomment>
<translation>Modbus RTU Master</translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="438"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="441"/>
<source>Modbus slave address</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, Type: thing, ID: {ac77ea98-b006-486e-a3e8-b30a483f26c1})
----------
The name of the ParamType (ThingClass: pro380, Type: thing, ID: {c75b2c31-6ec3-49ab-8c8f-5231d0a7e941})</extracomment>
<translation>Modbus Slave-Adresse</translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="444"/>
<source>PRO380-Mod</source>
<extracomment>The name of the ThingClass ({d7c6440b-54f9-4cc0-a96b-9bb7304b3e77})</extracomment>
<translation>PRO380-Mod</translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="447"/>
<source>SDM630 Modbus</source>
<extracomment>The name of the ThingClass ({f37597bb-35fe-48f2-9617-343dd54c0903})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="492"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="495"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="498"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="501"/>
<source>Voltage phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: voltagePhaseA, ID: {db018146-0441-4dc0-9834-6d43ebaf8311})
----------
The name of the StateType ({db018146-0441-4dc0-9834-6d43ebaf8311}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: voltagePhaseA, ID: {04dba21a-7447-46b9-b9ae-095e5769e511})
----------
The name of the StateType ({04dba21a-7447-46b9-b9ae-095e5769e511}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="504"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="507"/>
<source>Voltage phase A changed</source>
<extracomment>The name of the EventType ({db018146-0441-4dc0-9834-6d43ebaf8311}) of ThingClass sdm630
----------
The name of the EventType ({04dba21a-7447-46b9-b9ae-095e5769e511}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="510"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="513"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="516"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="519"/>
<source>Voltage phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: voltagePhaseB, ID: {406f6d02-d5eb-49b3-87da-3247568e6054})
----------
The name of the StateType ({406f6d02-d5eb-49b3-87da-3247568e6054}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: voltagePhaseB, ID: {270d0c34-0a0c-4655-985f-faad6efd1afd})
----------
The name of the StateType ({270d0c34-0a0c-4655-985f-faad6efd1afd}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="522"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="525"/>
<source>Voltage phase B changed</source>
<extracomment>The name of the EventType ({406f6d02-d5eb-49b3-87da-3247568e6054}) of ThingClass sdm630
----------
The name of the EventType ({270d0c34-0a0c-4655-985f-faad6efd1afd}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="528"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="531"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="534"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="537"/>
<source>Voltage phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: voltagePhaseC, ID: {ace6294d-deaa-4d9a-af78-d64379bcb229})
----------
The name of the StateType ({ace6294d-deaa-4d9a-af78-d64379bcb229}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: voltagePhaseC, ID: {a1da8cfd-37cc-4c87-b857-e942cd90daec})
----------
The name of the StateType ({a1da8cfd-37cc-4c87-b857-e942cd90daec}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="540"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="543"/>
<source>Voltage phase C changed</source>
<extracomment>The name of the EventType ({ace6294d-deaa-4d9a-af78-d64379bcb229}) of ThingClass sdm630
----------
The name of the EventType ({a1da8cfd-37cc-4c87-b857-e942cd90daec}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="450"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="453"/>
<source>Slave address</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, Type: discovery, ID: {6ab43559-53ec-47ba-b8a0-8d3b7f8d90c2})
----------
The name of the ParamType (ThingClass: pro380, Type: discovery, ID: {a29f37f6-b344-4628-8ab4-8f4c18fada4a})</extracomment>
<translation>Slave-Adresse</translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="456"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="459"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="462"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="465"/>
<source>Total energy consumed</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: totalEnergyConsumed, ID: {98d858a8-22e8-4262-b5c7-25bb027942ad})
----------
The name of the StateType ({98d858a8-22e8-4262-b5c7-25bb027942ad}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: totalEnergyConsumed, ID: {f18fd596-b47f-44be-a0f0-6ca44369ebf5})
----------
The name of the StateType ({f18fd596-b47f-44be-a0f0-6ca44369ebf5}) of ThingClass pro380</extracomment>
<translation>Gesamte verbrauchte Energy</translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="468"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="471"/>
<source>Total energy consumed changed</source>
<extracomment>The name of the EventType ({98d858a8-22e8-4262-b5c7-25bb027942ad}) of ThingClass sdm630
----------
The name of the EventType ({f18fd596-b47f-44be-a0f0-6ca44369ebf5}) of ThingClass pro380</extracomment>
<translation>Gesamte verbrauchte Energie geändert</translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="474"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="477"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="480"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="483"/>
<source>Total energy produced</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: totalEnergyProduced, ID: {e469b3ff-a4c2-42da-af35-ccafaef214af})
----------
The name of the StateType ({e469b3ff-a4c2-42da-af35-ccafaef214af}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: totalEnergyProduced, ID: {112911c9-14e0-4c83-ac92-f2ceb3bdecdf})
----------
The name of the StateType ({112911c9-14e0-4c83-ac92-f2ceb3bdecdf}) of ThingClass pro380</extracomment>
<translation>Gesamte produzierte Energie</translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="486"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="489"/>
<source>Total energy produced changed</source>
<extracomment>The name of the EventType ({e469b3ff-a4c2-42da-af35-ccafaef214af}) of ThingClass sdm630
----------
The name of the EventType ({112911c9-14e0-4c83-ac92-f2ceb3bdecdf}) of ThingClass pro380</extracomment>
<translation>Gesamte produzierte Energie geändert</translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="546"/>
<source>inepro Metering</source>
<extracomment>The name of the vendor ({64f4df0f-18ce-409c-bf32-84a086c691ca})</extracomment>
<translation>inepro Metering</translation>
</message>
</context>
<context>
<name>IntegrationPluginEnergyMeters</name>
<message>
<location filename="../integrationpluginenergymeters.cpp" line="75"/>
<source>No Modbus RTU interface available.</source>
<translation>Keine Modbus RTU Schnittstelle verfügbar</translation>
</message>
<message>
<location filename="../integrationpluginenergymeters.cpp" line="83"/>
<source>Modbus slave address must be between 1 and 254</source>
<translation>Die Modbus-Slave-Adresse muss zwischen 1 und 254 liegen</translation>
</message>
<message>
<location filename="../integrationpluginenergymeters.cpp" line="92"/>
<source>Energy meter</source>
<translation>Energiezähler</translation>
</message>
<message>
<location filename="../integrationpluginenergymeters.cpp" line="92"/>
<source>Slave address </source>
<translation>Slave-Adresse</translation>
</message>
<message>
<location filename="../integrationpluginenergymeters.cpp" line="113"/>
<source>Slave address not valid, must be between 1 and 254</source>
<translation>Die Slave-Adresse ist ungültig, sie muss zwischen 1 und 254 liegen</translation>
</message>
<message>
<location filename="../integrationpluginenergymeters.cpp" line="120"/>
<source>Modbus RTU resource not available.</source>
<translation>Modbus RTU Schnittstelle nicht verfügbar</translation>
</message>
</context>
</TS>

View File

@ -1,577 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>EnergyMeters</name>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="156"/>
<source>B+G e-tech</source>
<extracomment>The name of the vendor ({215035fe-95e8-43d8-a52e-0a31b787d902})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="159"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="162"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="165"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="168"/>
<source>Connected</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: connected, ID: {8050bd0b-1dad-4a7e-b632-c71ead3c9f8b})
----------
The name of the StateType ({8050bd0b-1dad-4a7e-b632-c71ead3c9f8b}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: connected, ID: {7f9bc504-0882-4b86-83b1-42fa345acfd9})
----------
The name of the StateType ({7f9bc504-0882-4b86-83b1-42fa345acfd9}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="171"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="174"/>
<source>Connected changed</source>
<extracomment>The name of the EventType ({8050bd0b-1dad-4a7e-b632-c71ead3c9f8b}) of ThingClass sdm630
----------
The name of the EventType ({7f9bc504-0882-4b86-83b1-42fa345acfd9}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="177"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="180"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="183"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="186"/>
<source>Current phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPhaseA, ID: {4baf1d08-5ffa-49cf-95ef-9527b0c6f081})
----------
The name of the StateType ({4baf1d08-5ffa-49cf-95ef-9527b0c6f081}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: currentPhaseA, ID: {1e077a3b-2dab-4ec4-ae96-ab49a564fe31})
----------
The name of the StateType ({1e077a3b-2dab-4ec4-ae96-ab49a564fe31}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="189"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="192"/>
<source>Current phase A changed</source>
<extracomment>The name of the EventType ({4baf1d08-5ffa-49cf-95ef-9527b0c6f081}) of ThingClass sdm630
----------
The name of the EventType ({1e077a3b-2dab-4ec4-ae96-ab49a564fe31}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="195"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="198"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="201"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="204"/>
<source>Current phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPhaseB, ID: {99e47d06-0a6a-4bfd-b164-61ecb6ba2818})
----------
The name of the StateType ({99e47d06-0a6a-4bfd-b164-61ecb6ba2818}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: currentPhaseB, ID: {d2f54061-0807-47de-944c-68c8118ece91})
----------
The name of the StateType ({d2f54061-0807-47de-944c-68c8118ece91}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="207"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="210"/>
<source>Current phase B changed</source>
<extracomment>The name of the EventType ({99e47d06-0a6a-4bfd-b164-61ecb6ba2818}) of ThingClass sdm630
----------
The name of the EventType ({d2f54061-0807-47de-944c-68c8118ece91}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="213"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="216"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="219"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="222"/>
<source>Current phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPhaseC, ID: {4a092a66-352d-4d60-90ab-6ac5f58b92fe})
----------
The name of the StateType ({4a092a66-352d-4d60-90ab-6ac5f58b92fe}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: currentPhaseC, ID: {610b20fb-2718-4f02-ac6e-12a9ef8c7615})
----------
The name of the StateType ({610b20fb-2718-4f02-ac6e-12a9ef8c7615}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="225"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="228"/>
<source>Current phase C changed</source>
<extracomment>The name of the EventType ({4a092a66-352d-4d60-90ab-6ac5f58b92fe}) of ThingClass sdm630
----------
The name of the EventType ({610b20fb-2718-4f02-ac6e-12a9ef8c7615}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="231"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="234"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="237"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="240"/>
<source>Current power</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPower, ID: {c824e97b-a6d1-4030-9d7a-00af6fb8e1c3})
----------
The name of the StateType ({c824e97b-a6d1-4030-9d7a-00af6fb8e1c3}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: currentPower, ID: {464eff60-11c2-46b7-98f5-1aa8172e5a2d})
----------
The name of the StateType ({464eff60-11c2-46b7-98f5-1aa8172e5a2d}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="243"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="246"/>
<source>Current power changed</source>
<extracomment>The name of the EventType ({c824e97b-a6d1-4030-9d7a-00af6fb8e1c3}) of ThingClass sdm630
----------
The name of the EventType ({464eff60-11c2-46b7-98f5-1aa8172e5a2d}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="249"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="252"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="255"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="258"/>
<source>Current power phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPowerPhaseA, ID: {3982fb12-b179-40f7-9b27-36adb1cadd37})
----------
The name of the StateType ({3982fb12-b179-40f7-9b27-36adb1cadd37}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: currentPowerPhaseA, ID: {55283773-0a4e-4574-b21a-d4a3f287eab1})
----------
The name of the StateType ({55283773-0a4e-4574-b21a-d4a3f287eab1}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="261"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="264"/>
<source>Current power phase A changed</source>
<extracomment>The name of the EventType ({3982fb12-b179-40f7-9b27-36adb1cadd37}) of ThingClass sdm630
----------
The name of the EventType ({55283773-0a4e-4574-b21a-d4a3f287eab1}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="267"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="270"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="273"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="276"/>
<source>Current power phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPowerPhaseB, ID: {2a231c58-b095-4037-8394-a730431e70b8})
----------
The name of the StateType ({2a231c58-b095-4037-8394-a730431e70b8}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: currentPowerPhaseB, ID: {8f15d104-5ff7-4c33-9cf9-fdbef4b6f721})
----------
The name of the StateType ({8f15d104-5ff7-4c33-9cf9-fdbef4b6f721}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="279"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="282"/>
<source>Current power phase B changed</source>
<extracomment>The name of the EventType ({2a231c58-b095-4037-8394-a730431e70b8}) of ThingClass sdm630
----------
The name of the EventType ({8f15d104-5ff7-4c33-9cf9-fdbef4b6f721}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="285"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="288"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="291"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="294"/>
<source>Current power phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: currentPowerPhaseC, ID: {ee8c4f0c-2b69-4210-9966-1553a592b06d})
----------
The name of the StateType ({ee8c4f0c-2b69-4210-9966-1553a592b06d}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: currentPowerPhaseC, ID: {86c0f968-ee70-4f56-bdfc-33b8e2b134a4})
----------
The name of the StateType ({86c0f968-ee70-4f56-bdfc-33b8e2b134a4}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="297"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="300"/>
<source>Current power phase C changed</source>
<extracomment>The name of the EventType ({ee8c4f0c-2b69-4210-9966-1553a592b06d}) of ThingClass sdm630
----------
The name of the EventType ({86c0f968-ee70-4f56-bdfc-33b8e2b134a4}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="303"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="306"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="309"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="312"/>
<source>Energy consumed phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyConsumedPhaseA, ID: {6ca06c81-fe75-4448-a22f-47c303421440})
----------
The name of the StateType ({6ca06c81-fe75-4448-a22f-47c303421440}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: energyConsumedPhaseA, ID: {b16b3b0c-82d9-4b3c-a172-0e6631c8ce16})
----------
The name of the StateType ({b16b3b0c-82d9-4b3c-a172-0e6631c8ce16}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="315"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="318"/>
<source>Energy consumed phase A changed</source>
<extracomment>The name of the EventType ({6ca06c81-fe75-4448-a22f-47c303421440}) of ThingClass sdm630
----------
The name of the EventType ({b16b3b0c-82d9-4b3c-a172-0e6631c8ce16}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="321"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="324"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="327"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="330"/>
<source>Energy consumed phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyConsumedPhaseB, ID: {fa2b879b-2a81-4bc8-9577-98082c4d9330})
----------
The name of the StateType ({fa2b879b-2a81-4bc8-9577-98082c4d9330}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: energyConsumedPhaseB, ID: {64225f7f-9b2f-4bfc-87b2-38758804a28b})
----------
The name of the StateType ({64225f7f-9b2f-4bfc-87b2-38758804a28b}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="333"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="336"/>
<source>Energy consumed phase B changed</source>
<extracomment>The name of the EventType ({fa2b879b-2a81-4bc8-9577-98082c4d9330}) of ThingClass sdm630
----------
The name of the EventType ({64225f7f-9b2f-4bfc-87b2-38758804a28b}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="339"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="342"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="345"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="348"/>
<source>Energy consumed phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyConsumedPhaseC, ID: {4c084c9e-7a5d-42d1-96b2-a8a4b4a25713})
----------
The name of the StateType ({4c084c9e-7a5d-42d1-96b2-a8a4b4a25713}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: energyConsumedPhaseC, ID: {a6e82d61-e837-4ec8-b14a-af0d49bea9d2})
----------
The name of the StateType ({a6e82d61-e837-4ec8-b14a-af0d49bea9d2}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="351"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="354"/>
<source>Energy consumed phase C changed</source>
<extracomment>The name of the EventType ({4c084c9e-7a5d-42d1-96b2-a8a4b4a25713}) of ThingClass sdm630
----------
The name of the EventType ({a6e82d61-e837-4ec8-b14a-af0d49bea9d2}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="357"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="360"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="363"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="366"/>
<source>Energy produced phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyProducedPhaseA, ID: {308fa88e-6054-4c79-b12a-be2d0a404ef6})
----------
The name of the StateType ({308fa88e-6054-4c79-b12a-be2d0a404ef6}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: energyProducedPhaseA, ID: {95bd476e-c247-4f7d-ab01-d9f1b7c0d996})
----------
The name of the StateType ({95bd476e-c247-4f7d-ab01-d9f1b7c0d996}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="369"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="372"/>
<source>Energy produced phase A changed</source>
<extracomment>The name of the EventType ({308fa88e-6054-4c79-b12a-be2d0a404ef6}) of ThingClass sdm630
----------
The name of the EventType ({95bd476e-c247-4f7d-ab01-d9f1b7c0d996}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="375"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="378"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="381"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="384"/>
<source>Energy produced phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyProducedPhaseB, ID: {48ab6e61-dfb4-4f85-b5cc-9d89e53c6b39})
----------
The name of the StateType ({48ab6e61-dfb4-4f85-b5cc-9d89e53c6b39}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: energyProducedPhaseB, ID: {f0a0bd81-708c-48d6-b5c9-165464a5b309})
----------
The name of the StateType ({f0a0bd81-708c-48d6-b5c9-165464a5b309}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="387"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="390"/>
<source>Energy produced phase B changed</source>
<extracomment>The name of the EventType ({48ab6e61-dfb4-4f85-b5cc-9d89e53c6b39}) of ThingClass sdm630
----------
The name of the EventType ({f0a0bd81-708c-48d6-b5c9-165464a5b309}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="393"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="396"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="399"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="402"/>
<source>Energy produced phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: energyProducedPhaseC, ID: {6b3ddf15-3d4b-4dc1-8e5a-84fbf90b49ff})
----------
The name of the StateType ({6b3ddf15-3d4b-4dc1-8e5a-84fbf90b49ff}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: energyProducedPhaseC, ID: {c33fcd11-b4a9-44b2-9e30-40dfa2e4c9b1})
----------
The name of the StateType ({c33fcd11-b4a9-44b2-9e30-40dfa2e4c9b1}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="405"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="408"/>
<source>Energy produced phase C changed</source>
<extracomment>The name of the EventType ({6b3ddf15-3d4b-4dc1-8e5a-84fbf90b49ff}) of ThingClass sdm630
----------
The name of the EventType ({c33fcd11-b4a9-44b2-9e30-40dfa2e4c9b1}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="411"/>
<source>EnergyMeters</source>
<extracomment>The name of the plugin EnergyMeters ({56e95111-fb6b-4f63-9a0a-a5ee001e89ed})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="414"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="417"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="420"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="423"/>
<source>Frequency</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: frequency, ID: {ab24f26c-dc15-4ec3-8d76-06a48285440b})
----------
The name of the StateType ({ab24f26c-dc15-4ec3-8d76-06a48285440b}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: frequency, ID: {bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5})
----------
The name of the StateType ({bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="426"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="429"/>
<source>Frequency changed</source>
<extracomment>The name of the EventType ({ab24f26c-dc15-4ec3-8d76-06a48285440b}) of ThingClass sdm630
----------
The name of the EventType ({bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="432"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="435"/>
<source>Modbus RTU master</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, Type: thing, ID: {d90e9292-d03c-4f2a-957e-5d965018c9c9})
----------
The name of the ParamType (ThingClass: pro380, Type: thing, ID: {6cdbec8c-21b9-42dc-b1ab-8901ac609482})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="438"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="441"/>
<source>Modbus slave address</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, Type: thing, ID: {ac77ea98-b006-486e-a3e8-b30a483f26c1})
----------
The name of the ParamType (ThingClass: pro380, Type: thing, ID: {c75b2c31-6ec3-49ab-8c8f-5231d0a7e941})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="444"/>
<source>PRO380-Mod</source>
<extracomment>The name of the ThingClass ({d7c6440b-54f9-4cc0-a96b-9bb7304b3e77})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="447"/>
<source>SDM630 Modbus</source>
<extracomment>The name of the ThingClass ({f37597bb-35fe-48f2-9617-343dd54c0903})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="492"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="495"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="498"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="501"/>
<source>Voltage phase A</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: voltagePhaseA, ID: {db018146-0441-4dc0-9834-6d43ebaf8311})
----------
The name of the StateType ({db018146-0441-4dc0-9834-6d43ebaf8311}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: voltagePhaseA, ID: {04dba21a-7447-46b9-b9ae-095e5769e511})
----------
The name of the StateType ({04dba21a-7447-46b9-b9ae-095e5769e511}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="504"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="507"/>
<source>Voltage phase A changed</source>
<extracomment>The name of the EventType ({db018146-0441-4dc0-9834-6d43ebaf8311}) of ThingClass sdm630
----------
The name of the EventType ({04dba21a-7447-46b9-b9ae-095e5769e511}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="510"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="513"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="516"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="519"/>
<source>Voltage phase B</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: voltagePhaseB, ID: {406f6d02-d5eb-49b3-87da-3247568e6054})
----------
The name of the StateType ({406f6d02-d5eb-49b3-87da-3247568e6054}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: voltagePhaseB, ID: {270d0c34-0a0c-4655-985f-faad6efd1afd})
----------
The name of the StateType ({270d0c34-0a0c-4655-985f-faad6efd1afd}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="522"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="525"/>
<source>Voltage phase B changed</source>
<extracomment>The name of the EventType ({406f6d02-d5eb-49b3-87da-3247568e6054}) of ThingClass sdm630
----------
The name of the EventType ({270d0c34-0a0c-4655-985f-faad6efd1afd}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="528"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="531"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="534"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="537"/>
<source>Voltage phase C</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: voltagePhaseC, ID: {ace6294d-deaa-4d9a-af78-d64379bcb229})
----------
The name of the StateType ({ace6294d-deaa-4d9a-af78-d64379bcb229}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: voltagePhaseC, ID: {a1da8cfd-37cc-4c87-b857-e942cd90daec})
----------
The name of the StateType ({a1da8cfd-37cc-4c87-b857-e942cd90daec}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="540"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="543"/>
<source>Voltage phase C changed</source>
<extracomment>The name of the EventType ({ace6294d-deaa-4d9a-af78-d64379bcb229}) of ThingClass sdm630
----------
The name of the EventType ({a1da8cfd-37cc-4c87-b857-e942cd90daec}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="450"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="453"/>
<source>Slave address</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, Type: discovery, ID: {6ab43559-53ec-47ba-b8a0-8d3b7f8d90c2})
----------
The name of the ParamType (ThingClass: pro380, Type: discovery, ID: {a29f37f6-b344-4628-8ab4-8f4c18fada4a})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="456"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="459"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="462"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="465"/>
<source>Total energy consumed</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: totalEnergyConsumed, ID: {98d858a8-22e8-4262-b5c7-25bb027942ad})
----------
The name of the StateType ({98d858a8-22e8-4262-b5c7-25bb027942ad}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: totalEnergyConsumed, ID: {f18fd596-b47f-44be-a0f0-6ca44369ebf5})
----------
The name of the StateType ({f18fd596-b47f-44be-a0f0-6ca44369ebf5}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="468"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="471"/>
<source>Total energy consumed changed</source>
<extracomment>The name of the EventType ({98d858a8-22e8-4262-b5c7-25bb027942ad}) of ThingClass sdm630
----------
The name of the EventType ({f18fd596-b47f-44be-a0f0-6ca44369ebf5}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="474"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="477"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="480"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="483"/>
<source>Total energy produced</source>
<extracomment>The name of the ParamType (ThingClass: sdm630, EventType: totalEnergyProduced, ID: {e469b3ff-a4c2-42da-af35-ccafaef214af})
----------
The name of the StateType ({e469b3ff-a4c2-42da-af35-ccafaef214af}) of ThingClass sdm630
----------
The name of the ParamType (ThingClass: pro380, EventType: totalEnergyProduced, ID: {112911c9-14e0-4c83-ac92-f2ceb3bdecdf})
----------
The name of the StateType ({112911c9-14e0-4c83-ac92-f2ceb3bdecdf}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="486"/>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="489"/>
<source>Total energy produced changed</source>
<extracomment>The name of the EventType ({e469b3ff-a4c2-42da-af35-ccafaef214af}) of ThingClass sdm630
----------
The name of the EventType ({112911c9-14e0-4c83-ac92-f2ceb3bdecdf}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-modbus-Desktop-Debug/energymeters/plugininfo.h" line="546"/>
<source>inepro Metering</source>
<extracomment>The name of the vendor ({64f4df0f-18ce-409c-bf32-84a086c691ca})</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>IntegrationPluginEnergyMeters</name>
<message>
<location filename="../integrationpluginenergymeters.cpp" line="75"/>
<source>No Modbus RTU interface available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationpluginenergymeters.cpp" line="83"/>
<source>Modbus slave address must be between 1 and 254</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationpluginenergymeters.cpp" line="92"/>
<source>Energy meter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationpluginenergymeters.cpp" line="92"/>
<source>Slave address </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationpluginenergymeters.cpp" line="113"/>
<source>Slave address not valid, must be between 1 and 254</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationpluginenergymeters.cpp" line="120"/>
<source>Modbus RTU resource not available.</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

9
inepro/README.md Normal file
View File

@ -0,0 +1,9 @@
# inepro Metering
This plugin adds support for the inepro Metering PRO380 energy meter connected via Modbus RTU.
# Setup instructions
First, set up a Modbus RTU resource using the configured settings of your meter. Once
that's set up, the PRO380 can be set up like any other thing. During discovery, nymea will
offer the configured Modbus resources as possible connections. Select the one that
you've set up previously.

BIN
inepro/inepro.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

14
inepro/inepro.pro Normal file
View File

@ -0,0 +1,14 @@
include(../plugins.pri)
QT += serialport serialbus
HEADERS += \
integrationplugininepro.h \
pro380modbusrtuconnection.h \
../modbus/modbusdatautils.h
SOURCES += \
integrationplugininepro.cpp \
pro380modbusrtuconnection.cpp \
../modbus/modbusdatautils.cpp

View File

@ -0,0 +1,229 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* Copyright 2013 - 2021, nymea GmbH
* Contact: contact@nymea.io
*
* This file is part of nymea.
* This project including source code and documentation is protected by
* copyright law, and remains the property of nymea GmbH. All rights, including
* reproduction, publication, editing and translation, are reserved. The use of
* this project is subject to the terms of a license agreement to be concluded
* with nymea GmbH in accordance with the terms of use of nymea GmbH, available
* under https://nymea.io/license
*
* GNU Lesser General Public License Usage
* Alternatively, this project may be redistributed and/or modified under the
* terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; version 3. This project is distributed in the hope that
* it will be useful, but WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this project. If not, see <https://www.gnu.org/licenses/>.
*
* For any further details and any questions please contact us under
* contact@nymea.io or see our FAQ/Licensing Information on
* https://nymea.io/license/faq
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#include "integrationplugininepro.h"
#include "plugininfo.h"
IntegrationPluginInepro::IntegrationPluginInepro()
{
}
void IntegrationPluginInepro::init()
{
connect(hardwareManager()->modbusRtuResource(), &ModbusRtuHardwareResource::modbusRtuMasterRemoved, this, [=] (const QUuid &modbusUuid){
qCDebug(dcInepro()) << "Modbus RTU master has been removed" << modbusUuid.toString();
foreach (Thing *thing, myThings()) {
if (thing->paramValue(pro380ThingModbusMasterUuidParamTypeId) == modbusUuid) {
qCWarning(dcInepro()) << "Modbus RTU hardware resource removed for" << thing << ". The thing will not be functional any more until a new resource has been configured for it.";
thing->setStateValue(pro380ConnectedStateTypeId, false);
delete m_pro380Connections.take(thing);
}
}
});
}
void IntegrationPluginInepro::discoverThings(ThingDiscoveryInfo *info)
{
qCDebug(dcInepro()) << "Discover modbus RTU resources...";
if (hardwareManager()->modbusRtuResource()->modbusRtuMasters().isEmpty()) {
info->finish(Thing::ThingErrorHardwareNotAvailable, QT_TR_NOOP("No Modbus RTU interface available. Please set up the Modbus RTU interface first."));
return;
}
uint slaveAddress = info->params().paramValue(pro380DiscoverySlaveAddressParamTypeId).toUInt();
if (slaveAddress > 254 || slaveAddress == 0) {
info->finish(Thing::ThingErrorInvalidParameter, QT_TR_NOOP("The Modbus slave address must be a value between 1 and 254."));
return;
}
foreach (ModbusRtuMaster *modbusMaster, hardwareManager()->modbusRtuResource()->modbusRtuMasters()) {
qCDebug(dcInepro()) << "Found RTU master resource" << modbusMaster << "connected" << modbusMaster->connected();
if (!modbusMaster->connected())
continue;
ThingDescriptor descriptor(info->thingClassId(), "PRO380", QString::number(slaveAddress) + " " + modbusMaster->serialPort());
ParamList params;
params << Param(pro380ThingSlaveAddressParamTypeId, slaveAddress);
params << Param(pro380ThingModbusMasterUuidParamTypeId, modbusMaster->modbusUuid());
descriptor.setParams(params);
info->addThingDescriptor(descriptor);
}
info->finish(Thing::ThingErrorNoError);
return;
}
void IntegrationPluginInepro::setupThing(ThingSetupInfo *info)
{
Thing *thing = info->thing();
qCDebug(dcInepro()) << "Setup thing" << thing << thing->params();
uint address = thing->paramValue(pro380ThingSlaveAddressParamTypeId).toUInt();
if (address > 254 || address == 0) {
qCWarning(dcInepro()) << "Setup failed, slave address is not valid" << address;
info->finish(Thing::ThingErrorSetupFailed, QT_TR_NOOP("The Modbus address not valid. It must be a Value between 1 and 254."));
return;
}
QUuid uuid = thing->paramValue(pro380ThingModbusMasterUuidParamTypeId).toUuid();
if (!hardwareManager()->modbusRtuResource()->hasModbusRtuMaster(uuid)) {
qCWarning(dcInepro()) << "Setup failed, hardware manager not available";
info->finish(Thing::ThingErrorSetupFailed, QT_TR_NOOP("The Modbus RTU interface is not available."));
return;
}
if (m_pro380Connections.contains(thing)) {
qCDebug(dcInepro()) << "Setup after rediscovery, cleaning up ...";
m_pro380Connections.take(thing)->deleteLater();
}
Pro380ModbusRtuConnection *proConnection = new Pro380ModbusRtuConnection(hardwareManager()->modbusRtuResource()->getModbusRtuMaster(uuid), address, this);
connect(proConnection->modbusRtuMaster(), &ModbusRtuMaster::connectedChanged, this, [=](bool connected){
if (connected) {
qCDebug(dcInepro()) << "Modbus RTU resource connected" << thing << proConnection->modbusRtuMaster()->serialPort();
} else {
qCWarning(dcInepro()) << "Modbus RTU resource disconnected" << thing << proConnection->modbusRtuMaster()->serialPort();
}
});
connect(proConnection, &Pro380ModbusRtuConnection::currentPhaseAChanged, this, [=](float currentPhaseA){
thing->setStateValue(pro380CurrentPhaseAStateTypeId, currentPhaseA);
thing->setStateValue(pro380ConnectedStateTypeId, true);
});
connect(proConnection, &Pro380ModbusRtuConnection::currentPhaseBChanged, this, [=](float currentPhaseB){
thing->setStateValue(pro380CurrentPhaseBStateTypeId, currentPhaseB);
});
connect(proConnection, &Pro380ModbusRtuConnection::currentPhaseCChanged, this, [=](float currentPhaseC){
thing->setStateValue(pro380CurrentPhaseCStateTypeId, currentPhaseC);
});
connect(proConnection, &Pro380ModbusRtuConnection::voltagePhaseAChanged, this, [=](float voltagePhaseA){
thing->setStateValue(pro380VoltagePhaseAStateTypeId, voltagePhaseA);
});
connect(proConnection, &Pro380ModbusRtuConnection::voltagePhaseBChanged, this, [=](float voltagePhaseB){
thing->setStateValue(pro380VoltagePhaseBStateTypeId, voltagePhaseB);
});
connect(proConnection, &Pro380ModbusRtuConnection::voltagePhaseCChanged, this, [=](float voltagePhaseC){
thing->setStateValue(pro380VoltagePhaseCStateTypeId, voltagePhaseC);
});
connect(proConnection, &Pro380ModbusRtuConnection::totalCurrentPowerChanged, this, [=](float currentPower){
thing->setStateValue(pro380CurrentPowerStateTypeId, currentPower * 1000); // kW
});
connect(proConnection, &Pro380ModbusRtuConnection::powerPhaseAChanged, this, [=](float powerPhaseA){
thing->setStateValue(pro380CurrentPowerPhaseAStateTypeId, powerPhaseA * 1000); // kW
});
connect(proConnection, &Pro380ModbusRtuConnection::powerPhaseBChanged, this, [=](float powerPhaseB){
thing->setStateValue(pro380CurrentPowerPhaseBStateTypeId, powerPhaseB * 1000); // kW
});
connect(proConnection, &Pro380ModbusRtuConnection::powerPhaseCChanged, this, [=](float powerPhaseC){
thing->setStateValue(pro380CurrentPowerPhaseCStateTypeId, powerPhaseC * 1000); // kW
});
connect(proConnection, &Pro380ModbusRtuConnection::frequencyChanged, this, [=](float frequency){
thing->setStateValue(pro380FrequencyStateTypeId, frequency);
});
connect(proConnection, &Pro380ModbusRtuConnection::totalEnergyConsumedChanged, this, [=](float totalEnergyConsumed){
thing->setStateValue(pro380TotalEnergyConsumedStateTypeId, totalEnergyConsumed);
});
connect(proConnection, &Pro380ModbusRtuConnection::totalEnergyProducedChanged, this, [=](float totalEnergyProduced){
thing->setStateValue(pro380TotalEnergyProducedStateTypeId, totalEnergyProduced);
});
connect(proConnection, &Pro380ModbusRtuConnection::energyProducedPhaseAChanged, this, [=](float energyProducedPhaseA){
thing->setStateValue(pro380EnergyProducedPhaseAStateTypeId, energyProducedPhaseA);
});
connect(proConnection, &Pro380ModbusRtuConnection::energyProducedPhaseBChanged, this, [=](float energyProducedPhaseB){
thing->setStateValue(pro380EnergyProducedPhaseBStateTypeId, energyProducedPhaseB);
});
connect(proConnection, &Pro380ModbusRtuConnection::energyProducedPhaseCChanged, this, [=](float energyProducedPhaseC){
thing->setStateValue(pro380EnergyProducedPhaseCStateTypeId, energyProducedPhaseC);
});
connect(proConnection, &Pro380ModbusRtuConnection::energyConsumedPhaseAChanged, this, [=](float energyConsumedPhaseA){
thing->setStateValue(pro380EnergyConsumedPhaseAStateTypeId, energyConsumedPhaseA);
});
connect(proConnection, &Pro380ModbusRtuConnection::energyConsumedPhaseBChanged, this, [=](float energyConsumedPhaseB){
thing->setStateValue(pro380EnergyConsumedPhaseBStateTypeId, energyConsumedPhaseB);
});
connect(proConnection, &Pro380ModbusRtuConnection::energyConsumedPhaseCChanged, this, [=](float energyConsumedPhaseC){
thing->setStateValue(pro380EnergyConsumedPhaseCStateTypeId, energyConsumedPhaseC);
});
// FIXME: try to read before setup success
m_pro380Connections.insert(thing, proConnection);
info->finish(Thing::ThingErrorNoError);
}
void IntegrationPluginInepro::postSetupThing(Thing *thing)
{
qCDebug(dcInepro) << "Post setup thing" << thing->name();
if (!m_refreshTimer) {
m_refreshTimer = hardwareManager()->pluginTimerManager()->registerTimer(2);
connect(m_refreshTimer, &PluginTimer::timeout, this, [this] {
foreach (Thing *thing, myThings()) {
m_pro380Connections.value(thing)->update();
}
});
qCDebug(dcInepro()) << "Starting refresh timer...";
m_refreshTimer->start();
}
}
void IntegrationPluginInepro::thingRemoved(Thing *thing)
{
qCDebug(dcInepro()) << "Thing removed" << thing->name();
if (m_pro380Connections.contains(thing))
m_pro380Connections.take(thing)->deleteLater();
if (myThings().isEmpty() && m_refreshTimer) {
qCDebug(dcInepro()) << "Stopping reconnect timer";
hardwareManager()->pluginTimerManager()->unregisterTimer(m_refreshTimer);
m_refreshTimer = nullptr;
}
}

View File

@ -0,0 +1,66 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* Copyright 2013 - 2021, nymea GmbH
* Contact: contact@nymea.io
*
* This file is part of nymea.
* This project including source code and documentation is protected by
* copyright law, and remains the property of nymea GmbH. All rights, including
* reproduction, publication, editing and translation, are reserved. The use of
* this project is subject to the terms of a license agreement to be concluded
* with nymea GmbH in accordance with the terms of use of nymea GmbH, available
* under https://nymea.io/license
*
* GNU Lesser General Public License Usage
* Alternatively, this project may be redistributed and/or modified under the
* terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; version 3. This project is distributed in the hope that
* it will be useful, but WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this project. If not, see <https://www.gnu.org/licenses/>.
*
* For any further details and any questions please contact us under
* contact@nymea.io or see our FAQ/Licensing Information on
* https://nymea.io/license/faq
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#ifndef INTEGRATIONPLUGININEPRO_H
#define INTEGRATIONPLUGININEPRO_H
#include <integrations/integrationplugin.h>
#include <hardware/modbus/modbusrtuhardwareresource.h>
#include <plugintimer.h>
#include "pro380modbusrtuconnection.h"
#include "extern-plugininfo.h"
#include <QObject>
#include <QTimer>
class IntegrationPluginInepro : public IntegrationPlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "io.nymea.IntegrationPlugin" FILE "integrationplugininepro.json")
Q_INTERFACES(IntegrationPlugin)
public:
explicit IntegrationPluginInepro();
void init() override;
void discoverThings(ThingDiscoveryInfo *info) override;
void setupThing(ThingSetupInfo *info) override;
void postSetupThing(Thing *thing) override;
void thingRemoved(Thing *thing) override;
private:
PluginTimer *m_refreshTimer = nullptr;
QHash<Thing *, Pro380ModbusRtuConnection *> m_pro380Connections;
};
#endif // INTEGRATIONPLUGININEPRO_H

View File

@ -0,0 +1,230 @@
{
"name": "inepro",
"displayName": "inepro Metering",
"id": "9bc19f8c-ff9e-4036-95a4-c79038709656",
"paramTypes":[ ],
"vendors": [
{
"name": "ineproMetering",
"displayName": "inepro Metering",
"id": "64f4df0f-18ce-409c-bf32-84a086c691ca",
"thingClasses": [
{
"name": "pro380",
"displayName": "PRO380",
"id": "d7c6440b-54f9-4cc0-a96b-9bb7304b3e77",
"createMethods": ["discovery"],
"interfaces": ["energymeter", "connectable"],
"discoveryParamTypes": [
{
"id": "a29f37f6-b344-4628-8ab4-8f4c18fada4a",
"name": "slaveAddress",
"displayName": "Slave address",
"type": "int",
"defaultValue": 1
}
],
"paramTypes": [
{
"id": "c75b2c31-6ec3-49ab-8c8f-5231d0a7e941",
"name": "slaveAddress",
"displayName": "Modbus slave address",
"type": "uint",
"defaultValue": 1
},
{
"id": "6cdbec8c-21b9-42dc-b1ab-8901ac609482",
"name": "modbusMasterUuid",
"displayName": "Modbus RTU master",
"type": "QUuid",
"defaultValue": "",
"readOnly": true
}
],
"stateTypes": [
{
"id": "7f9bc504-0882-4b86-83b1-42fa345acfd9",
"name": "connected",
"displayName": "Connected",
"displayNameEvent": "Connected changed",
"type": "bool",
"cached": false,
"defaultValue": false
},
{
"id": "04dba21a-7447-46b9-b9ae-095e5769e511",
"name": "voltagePhaseA",
"displayName": "Voltage phase A",
"displayNameEvent": "Voltage phase A changed",
"type": "double",
"unit": "Volt",
"defaultValue": 0
},
{
"id": "270d0c34-0a0c-4655-985f-faad6efd1afd",
"name": "voltagePhaseB",
"displayName": "Voltage phase B",
"displayNameEvent": "Voltage phase B changed",
"type": "double",
"unit": "Volt",
"defaultValue": 0
},
{
"id": "a1da8cfd-37cc-4c87-b857-e942cd90daec",
"name": "voltagePhaseC",
"displayName": "Voltage phase C",
"displayNameEvent": "Voltage phase C changed",
"type": "double",
"unit": "Volt",
"defaultValue": 0
},
{
"id": "1e077a3b-2dab-4ec4-ae96-ab49a564fe31",
"name": "currentPhaseA",
"displayName": "Current phase A",
"displayNameEvent": "Current phase A changed",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "d2f54061-0807-47de-944c-68c8118ece91",
"name": "currentPhaseB",
"displayName": "Current phase B",
"displayNameEvent": "Current phase B changed",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "610b20fb-2718-4f02-ac6e-12a9ef8c7615",
"name": "currentPhaseC",
"displayName": "Current phase C",
"displayNameEvent": "Current phase C changed",
"type": "double",
"unit": "Ampere",
"defaultValue": 0
},
{
"id": "464eff60-11c2-46b7-98f5-1aa8172e5a2d",
"name": "currentPower",
"displayName": "Current power",
"displayNameEvent": "Current power changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "55283773-0a4e-4574-b21a-d4a3f287eab1",
"name": "currentPowerPhaseA",
"displayName": "Current power phase A",
"displayNameEvent": "Current power phase A changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "8f15d104-5ff7-4c33-9cf9-fdbef4b6f721",
"name": "currentPowerPhaseB",
"displayName": "Current power phase B",
"displayNameEvent": "Current power phase B changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "86c0f968-ee70-4f56-bdfc-33b8e2b134a4",
"name": "currentPowerPhaseC",
"displayName": "Current power phase C",
"displayNameEvent": "Current power phase C changed",
"type": "double",
"unit": "Watt",
"defaultValue": 0
},
{
"id": "bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5",
"name": "frequency",
"displayName": "Frequency",
"displayNameEvent": "Frequency changed",
"type": "double",
"unit": "Hertz",
"defaultValue": 0.00
},
{
"id": "f18fd596-b47f-44be-a0f0-6ca44369ebf5",
"name": "totalEnergyConsumed",
"displayName": "Total energy consumed",
"displayNameEvent": "Total energy consumed changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "112911c9-14e0-4c83-ac92-f2ceb3bdecdf",
"name": "totalEnergyProduced",
"displayName": "Total energy produced",
"displayNameEvent": "Total energy produced changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "b16b3b0c-82d9-4b3c-a172-0e6631c8ce16",
"name": "energyConsumedPhaseA",
"displayName": "Energy consumed phase A",
"displayNameEvent": "Energy consumed phase A changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "64225f7f-9b2f-4bfc-87b2-38758804a28b",
"name": "energyConsumedPhaseB",
"displayName": "Energy consumed phase B",
"displayNameEvent": "Energy consumed phase B changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "a6e82d61-e837-4ec8-b14a-af0d49bea9d2",
"name": "energyConsumedPhaseC",
"displayName": "Energy consumed phase C",
"displayNameEvent": "Energy consumed phase C changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "95bd476e-c247-4f7d-ab01-d9f1b7c0d996",
"name": "energyProducedPhaseA",
"displayName": "Energy produced phase A",
"displayNameEvent": "Energy produced phase A changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "f0a0bd81-708c-48d6-b5c9-165464a5b309",
"name": "energyProducedPhaseB",
"displayName": "Energy produced phase B",
"displayNameEvent": "Energy produced phase B changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
},
{
"id": "c33fcd11-b4a9-44b2-9e30-40dfa2e4c9b1",
"name": "energyProducedPhaseC",
"displayName": "Energy produced phase C",
"displayNameEvent": "Energy produced phase C changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.00
}
]
}
]
}
]
}

13
inepro/meta.json Normal file
View File

@ -0,0 +1,13 @@
{
"title": "inepro Metering",
"tagline": "Connect inepro Metering Modbus RTU energy meters.",
"icon": "inepro.jpg",
"stability": "consumer",
"offline": true,
"technologies": [
"modbus"
],
"categories": [
"energy"
]
}

View File

@ -0,0 +1,363 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de">
<context>
<name>IntegrationPluginInepro</name>
<message>
<location filename="../integrationplugininepro.cpp" line="58"/>
<source>No Modbus RTU interface available. Please set up the Modbus RTU interface first.</source>
<translation>Keine Modbus RTU Schnittstelle verfügbar. Bitte richte zuerst die Modbus RTU Schnittstelle ein.</translation>
</message>
<message>
<location filename="../integrationplugininepro.cpp" line="64"/>
<source>The Modbus slave address must be a value between 1 and 254.</source>
<translation>Die Modbus Adresse muss ein Wert zwischen 1 und 254 sein.</translation>
</message>
<message>
<location filename="../integrationplugininepro.cpp" line="93"/>
<source>The Modbus address not valid. It must be a Value between 1 and 254.</source>
<translation>Die Modbus Adresse ist ungültig. Es muss ein Wert zwischen 1 und 254 sein.</translation>
</message>
<message>
<location filename="../integrationplugininepro.cpp" line="100"/>
<source>The Modbus RTU interface is not available.</source>
<translation>Die Modbus RTU Schnittstelle ist nicht verfügbar.</translation>
</message>
</context>
<context>
<name>inepro</name>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="91"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="94"/>
<source>Connected</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: connected, ID: {7f9bc504-0882-4b86-83b1-42fa345acfd9})
----------
The name of the StateType ({7f9bc504-0882-4b86-83b1-42fa345acfd9}) of ThingClass pro380</extracomment>
<translation>Verbunden</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="97"/>
<source>Connected changed</source>
<extracomment>The name of the EventType ({7f9bc504-0882-4b86-83b1-42fa345acfd9}) of ThingClass pro380</extracomment>
<translation>Verbunden oder getrennt</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="100"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="103"/>
<source>Current phase A</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: currentPhaseA, ID: {1e077a3b-2dab-4ec4-ae96-ab49a564fe31})
----------
The name of the StateType ({1e077a3b-2dab-4ec4-ae96-ab49a564fe31}) of ThingClass pro380</extracomment>
<translation>Strom Phase A</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="106"/>
<source>Current phase A changed</source>
<extracomment>The name of the EventType ({1e077a3b-2dab-4ec4-ae96-ab49a564fe31}) of ThingClass pro380</extracomment>
<translation>Strom Phase A geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="109"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="112"/>
<source>Current phase B</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: currentPhaseB, ID: {d2f54061-0807-47de-944c-68c8118ece91})
----------
The name of the StateType ({d2f54061-0807-47de-944c-68c8118ece91}) of ThingClass pro380</extracomment>
<translation>Strom Phase B</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="115"/>
<source>Current phase B changed</source>
<extracomment>The name of the EventType ({d2f54061-0807-47de-944c-68c8118ece91}) of ThingClass pro380</extracomment>
<translation>Strom Phase B geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="118"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="121"/>
<source>Current phase C</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: currentPhaseC, ID: {610b20fb-2718-4f02-ac6e-12a9ef8c7615})
----------
The name of the StateType ({610b20fb-2718-4f02-ac6e-12a9ef8c7615}) of ThingClass pro380</extracomment>
<translation>Strom Phase C</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="124"/>
<source>Current phase C changed</source>
<extracomment>The name of the EventType ({610b20fb-2718-4f02-ac6e-12a9ef8c7615}) of ThingClass pro380</extracomment>
<translation>Strom Phase C geänert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="127"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="130"/>
<source>Current power</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: currentPower, ID: {464eff60-11c2-46b7-98f5-1aa8172e5a2d})
----------
The name of the StateType ({464eff60-11c2-46b7-98f5-1aa8172e5a2d}) of ThingClass pro380</extracomment>
<translation>Aktueller Energieverbrauch</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="133"/>
<source>Current power changed</source>
<extracomment>The name of the EventType ({464eff60-11c2-46b7-98f5-1aa8172e5a2d}) of ThingClass pro380</extracomment>
<translation>Aktueller Energieverbrauch geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="136"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="139"/>
<source>Current power phase A</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: currentPowerPhaseA, ID: {55283773-0a4e-4574-b21a-d4a3f287eab1})
----------
The name of the StateType ({55283773-0a4e-4574-b21a-d4a3f287eab1}) of ThingClass pro380</extracomment>
<translation>Aktueller Energieverbrauch Phase A</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="142"/>
<source>Current power phase A changed</source>
<extracomment>The name of the EventType ({55283773-0a4e-4574-b21a-d4a3f287eab1}) of ThingClass pro380</extracomment>
<translation>Aktueller Energieverbrauch Phase A geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="145"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="148"/>
<source>Current power phase B</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: currentPowerPhaseB, ID: {8f15d104-5ff7-4c33-9cf9-fdbef4b6f721})
----------
The name of the StateType ({8f15d104-5ff7-4c33-9cf9-fdbef4b6f721}) of ThingClass pro380</extracomment>
<translation>Aktueller Energieverbrauch Phase B</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="151"/>
<source>Current power phase B changed</source>
<extracomment>The name of the EventType ({8f15d104-5ff7-4c33-9cf9-fdbef4b6f721}) of ThingClass pro380</extracomment>
<translation>Aktueller Energieverbrauch Phase B geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="154"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="157"/>
<source>Current power phase C</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: currentPowerPhaseC, ID: {86c0f968-ee70-4f56-bdfc-33b8e2b134a4})
----------
The name of the StateType ({86c0f968-ee70-4f56-bdfc-33b8e2b134a4}) of ThingClass pro380</extracomment>
<translation>Aktueller Energieverbrauch Phase C</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="160"/>
<source>Current power phase C changed</source>
<extracomment>The name of the EventType ({86c0f968-ee70-4f56-bdfc-33b8e2b134a4}) of ThingClass pro380</extracomment>
<translation>Aktueller Energieverbrauch Phase C geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="163"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="166"/>
<source>Energy consumed phase A</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: energyConsumedPhaseA, ID: {b16b3b0c-82d9-4b3c-a172-0e6631c8ce16})
----------
The name of the StateType ({b16b3b0c-82d9-4b3c-a172-0e6631c8ce16}) of ThingClass pro380</extracomment>
<translation>Gesamtverbrauch Phase A</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="169"/>
<source>Energy consumed phase A changed</source>
<extracomment>The name of the EventType ({b16b3b0c-82d9-4b3c-a172-0e6631c8ce16}) of ThingClass pro380</extracomment>
<translation>Gesamtverbrauch Phase A geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="172"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="175"/>
<source>Energy consumed phase B</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: energyConsumedPhaseB, ID: {64225f7f-9b2f-4bfc-87b2-38758804a28b})
----------
The name of the StateType ({64225f7f-9b2f-4bfc-87b2-38758804a28b}) of ThingClass pro380</extracomment>
<translation>Gesamtverbrauch Phase B</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="178"/>
<source>Energy consumed phase B changed</source>
<extracomment>The name of the EventType ({64225f7f-9b2f-4bfc-87b2-38758804a28b}) of ThingClass pro380</extracomment>
<translation>Gesamtverbrauch Phase B geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="181"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="184"/>
<source>Energy consumed phase C</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: energyConsumedPhaseC, ID: {a6e82d61-e837-4ec8-b14a-af0d49bea9d2})
----------
The name of the StateType ({a6e82d61-e837-4ec8-b14a-af0d49bea9d2}) of ThingClass pro380</extracomment>
<translation>Gesamtverbrauch Phase C</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="187"/>
<source>Energy consumed phase C changed</source>
<extracomment>The name of the EventType ({a6e82d61-e837-4ec8-b14a-af0d49bea9d2}) of ThingClass pro380</extracomment>
<translation>Gesamtverbrauch Phase C geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="190"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="193"/>
<source>Energy produced phase A</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: energyProducedPhaseA, ID: {95bd476e-c247-4f7d-ab01-d9f1b7c0d996})
----------
The name of the StateType ({95bd476e-c247-4f7d-ab01-d9f1b7c0d996}) of ThingClass pro380</extracomment>
<translation>Erzeugte Energie Phase A</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="196"/>
<source>Energy produced phase A changed</source>
<extracomment>The name of the EventType ({95bd476e-c247-4f7d-ab01-d9f1b7c0d996}) of ThingClass pro380</extracomment>
<translation>Erzeugte Energie Phase A geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="199"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="202"/>
<source>Energy produced phase B</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: energyProducedPhaseB, ID: {f0a0bd81-708c-48d6-b5c9-165464a5b309})
----------
The name of the StateType ({f0a0bd81-708c-48d6-b5c9-165464a5b309}) of ThingClass pro380</extracomment>
<translation>Erzeugte Energie Phase B</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="205"/>
<source>Energy produced phase B changed</source>
<extracomment>The name of the EventType ({f0a0bd81-708c-48d6-b5c9-165464a5b309}) of ThingClass pro380</extracomment>
<translation>Erzeugte Energie Phase B geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="208"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="211"/>
<source>Energy produced phase C</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: energyProducedPhaseC, ID: {c33fcd11-b4a9-44b2-9e30-40dfa2e4c9b1})
----------
The name of the StateType ({c33fcd11-b4a9-44b2-9e30-40dfa2e4c9b1}) of ThingClass pro380</extracomment>
<translation>Erzeugte Energie Phase C</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="214"/>
<source>Energy produced phase C changed</source>
<extracomment>The name of the EventType ({c33fcd11-b4a9-44b2-9e30-40dfa2e4c9b1}) of ThingClass pro380</extracomment>
<translation>Erzeugte Energie Phase C geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="217"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="220"/>
<source>Frequency</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: frequency, ID: {bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5})
----------
The name of the StateType ({bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5}) of ThingClass pro380</extracomment>
<translation>Frequenz</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="223"/>
<source>Frequency changed</source>
<extracomment>The name of the EventType ({bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5}) of ThingClass pro380</extracomment>
<translation>Frequenz geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="226"/>
<source>Modbus RTU master</source>
<extracomment>The name of the ParamType (ThingClass: pro380, Type: thing, ID: {6cdbec8c-21b9-42dc-b1ab-8901ac609482})</extracomment>
<translation>Modbus RTU Master</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="229"/>
<source>Modbus slave address</source>
<extracomment>The name of the ParamType (ThingClass: pro380, Type: thing, ID: {c75b2c31-6ec3-49ab-8c8f-5231d0a7e941})</extracomment>
<translation>Modbus Adresse</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="232"/>
<source>PRO380</source>
<extracomment>The name of the ThingClass ({d7c6440b-54f9-4cc0-a96b-9bb7304b3e77})</extracomment>
<translation>PRO380</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="235"/>
<source>Slave address</source>
<extracomment>The name of the ParamType (ThingClass: pro380, Type: discovery, ID: {a29f37f6-b344-4628-8ab4-8f4c18fada4a})</extracomment>
<translation>Adresse</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="238"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="241"/>
<source>Total energy consumed</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: totalEnergyConsumed, ID: {f18fd596-b47f-44be-a0f0-6ca44369ebf5})
----------
The name of the StateType ({f18fd596-b47f-44be-a0f0-6ca44369ebf5}) of ThingClass pro380</extracomment>
<translation>Gesamter Energieverbrauch</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="244"/>
<source>Total energy consumed changed</source>
<extracomment>The name of the EventType ({f18fd596-b47f-44be-a0f0-6ca44369ebf5}) of ThingClass pro380</extracomment>
<translation>Gesamter Energieverbrauch geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="247"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="250"/>
<source>Total energy produced</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: totalEnergyProduced, ID: {112911c9-14e0-4c83-ac92-f2ceb3bdecdf})
----------
The name of the StateType ({112911c9-14e0-4c83-ac92-f2ceb3bdecdf}) of ThingClass pro380</extracomment>
<translation>Gesamte erzeugte Energie</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="253"/>
<source>Total energy produced changed</source>
<extracomment>The name of the EventType ({112911c9-14e0-4c83-ac92-f2ceb3bdecdf}) of ThingClass pro380</extracomment>
<translation>Gesamte erzeugte Energie geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="256"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="259"/>
<source>Voltage phase A</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: voltagePhaseA, ID: {04dba21a-7447-46b9-b9ae-095e5769e511})
----------
The name of the StateType ({04dba21a-7447-46b9-b9ae-095e5769e511}) of ThingClass pro380</extracomment>
<translation>Spannung Phase A</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="262"/>
<source>Voltage phase A changed</source>
<extracomment>The name of the EventType ({04dba21a-7447-46b9-b9ae-095e5769e511}) of ThingClass pro380</extracomment>
<translation>Spannung Phase A geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="265"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="268"/>
<source>Voltage phase B</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: voltagePhaseB, ID: {270d0c34-0a0c-4655-985f-faad6efd1afd})
----------
The name of the StateType ({270d0c34-0a0c-4655-985f-faad6efd1afd}) of ThingClass pro380</extracomment>
<translation>Spannung Phase B</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="271"/>
<source>Voltage phase B changed</source>
<extracomment>The name of the EventType ({270d0c34-0a0c-4655-985f-faad6efd1afd}) of ThingClass pro380</extracomment>
<translation>Spannung Phase B geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="274"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="277"/>
<source>Voltage phase C</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: voltagePhaseC, ID: {a1da8cfd-37cc-4c87-b857-e942cd90daec})
----------
The name of the StateType ({a1da8cfd-37cc-4c87-b857-e942cd90daec}) of ThingClass pro380</extracomment>
<translation>Spannung Phase C</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="280"/>
<source>Voltage phase C changed</source>
<extracomment>The name of the EventType ({a1da8cfd-37cc-4c87-b857-e942cd90daec}) of ThingClass pro380</extracomment>
<translation>Spannung Phase C geändert</translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="283"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="286"/>
<source>inepro Metering</source>
<extracomment>The name of the vendor ({64f4df0f-18ce-409c-bf32-84a086c691ca})
----------
The name of the plugin inepro ({9bc19f8c-ff9e-4036-95a4-c79038709656})</extracomment>
<translation>inepro Metering</translation>
</message>
</context>
</TS>

View File

@ -0,0 +1,363 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>IntegrationPluginInepro</name>
<message>
<location filename="../integrationplugininepro.cpp" line="58"/>
<source>No Modbus RTU interface available. Please set up the Modbus RTU interface first.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationplugininepro.cpp" line="64"/>
<source>The Modbus slave address must be a value between 1 and 254.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationplugininepro.cpp" line="93"/>
<source>The Modbus address not valid. It must be a Value between 1 and 254.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationplugininepro.cpp" line="100"/>
<source>The Modbus RTU interface is not available.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>inepro</name>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="91"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="94"/>
<source>Connected</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: connected, ID: {7f9bc504-0882-4b86-83b1-42fa345acfd9})
----------
The name of the StateType ({7f9bc504-0882-4b86-83b1-42fa345acfd9}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="97"/>
<source>Connected changed</source>
<extracomment>The name of the EventType ({7f9bc504-0882-4b86-83b1-42fa345acfd9}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="100"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="103"/>
<source>Current phase A</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: currentPhaseA, ID: {1e077a3b-2dab-4ec4-ae96-ab49a564fe31})
----------
The name of the StateType ({1e077a3b-2dab-4ec4-ae96-ab49a564fe31}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="106"/>
<source>Current phase A changed</source>
<extracomment>The name of the EventType ({1e077a3b-2dab-4ec4-ae96-ab49a564fe31}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="109"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="112"/>
<source>Current phase B</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: currentPhaseB, ID: {d2f54061-0807-47de-944c-68c8118ece91})
----------
The name of the StateType ({d2f54061-0807-47de-944c-68c8118ece91}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="115"/>
<source>Current phase B changed</source>
<extracomment>The name of the EventType ({d2f54061-0807-47de-944c-68c8118ece91}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="118"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="121"/>
<source>Current phase C</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: currentPhaseC, ID: {610b20fb-2718-4f02-ac6e-12a9ef8c7615})
----------
The name of the StateType ({610b20fb-2718-4f02-ac6e-12a9ef8c7615}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="124"/>
<source>Current phase C changed</source>
<extracomment>The name of the EventType ({610b20fb-2718-4f02-ac6e-12a9ef8c7615}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="127"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="130"/>
<source>Current power</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: currentPower, ID: {464eff60-11c2-46b7-98f5-1aa8172e5a2d})
----------
The name of the StateType ({464eff60-11c2-46b7-98f5-1aa8172e5a2d}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="133"/>
<source>Current power changed</source>
<extracomment>The name of the EventType ({464eff60-11c2-46b7-98f5-1aa8172e5a2d}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="136"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="139"/>
<source>Current power phase A</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: currentPowerPhaseA, ID: {55283773-0a4e-4574-b21a-d4a3f287eab1})
----------
The name of the StateType ({55283773-0a4e-4574-b21a-d4a3f287eab1}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="142"/>
<source>Current power phase A changed</source>
<extracomment>The name of the EventType ({55283773-0a4e-4574-b21a-d4a3f287eab1}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="145"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="148"/>
<source>Current power phase B</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: currentPowerPhaseB, ID: {8f15d104-5ff7-4c33-9cf9-fdbef4b6f721})
----------
The name of the StateType ({8f15d104-5ff7-4c33-9cf9-fdbef4b6f721}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="151"/>
<source>Current power phase B changed</source>
<extracomment>The name of the EventType ({8f15d104-5ff7-4c33-9cf9-fdbef4b6f721}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="154"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="157"/>
<source>Current power phase C</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: currentPowerPhaseC, ID: {86c0f968-ee70-4f56-bdfc-33b8e2b134a4})
----------
The name of the StateType ({86c0f968-ee70-4f56-bdfc-33b8e2b134a4}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="160"/>
<source>Current power phase C changed</source>
<extracomment>The name of the EventType ({86c0f968-ee70-4f56-bdfc-33b8e2b134a4}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="163"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="166"/>
<source>Energy consumed phase A</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: energyConsumedPhaseA, ID: {b16b3b0c-82d9-4b3c-a172-0e6631c8ce16})
----------
The name of the StateType ({b16b3b0c-82d9-4b3c-a172-0e6631c8ce16}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="169"/>
<source>Energy consumed phase A changed</source>
<extracomment>The name of the EventType ({b16b3b0c-82d9-4b3c-a172-0e6631c8ce16}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="172"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="175"/>
<source>Energy consumed phase B</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: energyConsumedPhaseB, ID: {64225f7f-9b2f-4bfc-87b2-38758804a28b})
----------
The name of the StateType ({64225f7f-9b2f-4bfc-87b2-38758804a28b}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="178"/>
<source>Energy consumed phase B changed</source>
<extracomment>The name of the EventType ({64225f7f-9b2f-4bfc-87b2-38758804a28b}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="181"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="184"/>
<source>Energy consumed phase C</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: energyConsumedPhaseC, ID: {a6e82d61-e837-4ec8-b14a-af0d49bea9d2})
----------
The name of the StateType ({a6e82d61-e837-4ec8-b14a-af0d49bea9d2}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="187"/>
<source>Energy consumed phase C changed</source>
<extracomment>The name of the EventType ({a6e82d61-e837-4ec8-b14a-af0d49bea9d2}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="190"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="193"/>
<source>Energy produced phase A</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: energyProducedPhaseA, ID: {95bd476e-c247-4f7d-ab01-d9f1b7c0d996})
----------
The name of the StateType ({95bd476e-c247-4f7d-ab01-d9f1b7c0d996}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="196"/>
<source>Energy produced phase A changed</source>
<extracomment>The name of the EventType ({95bd476e-c247-4f7d-ab01-d9f1b7c0d996}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="199"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="202"/>
<source>Energy produced phase B</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: energyProducedPhaseB, ID: {f0a0bd81-708c-48d6-b5c9-165464a5b309})
----------
The name of the StateType ({f0a0bd81-708c-48d6-b5c9-165464a5b309}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="205"/>
<source>Energy produced phase B changed</source>
<extracomment>The name of the EventType ({f0a0bd81-708c-48d6-b5c9-165464a5b309}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="208"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="211"/>
<source>Energy produced phase C</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: energyProducedPhaseC, ID: {c33fcd11-b4a9-44b2-9e30-40dfa2e4c9b1})
----------
The name of the StateType ({c33fcd11-b4a9-44b2-9e30-40dfa2e4c9b1}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="214"/>
<source>Energy produced phase C changed</source>
<extracomment>The name of the EventType ({c33fcd11-b4a9-44b2-9e30-40dfa2e4c9b1}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="217"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="220"/>
<source>Frequency</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: frequency, ID: {bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5})
----------
The name of the StateType ({bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="223"/>
<source>Frequency changed</source>
<extracomment>The name of the EventType ({bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="226"/>
<source>Modbus RTU master</source>
<extracomment>The name of the ParamType (ThingClass: pro380, Type: thing, ID: {6cdbec8c-21b9-42dc-b1ab-8901ac609482})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="229"/>
<source>Modbus slave address</source>
<extracomment>The name of the ParamType (ThingClass: pro380, Type: thing, ID: {c75b2c31-6ec3-49ab-8c8f-5231d0a7e941})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="232"/>
<source>PRO380</source>
<extracomment>The name of the ThingClass ({d7c6440b-54f9-4cc0-a96b-9bb7304b3e77})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="235"/>
<source>Slave address</source>
<extracomment>The name of the ParamType (ThingClass: pro380, Type: discovery, ID: {a29f37f6-b344-4628-8ab4-8f4c18fada4a})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="238"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="241"/>
<source>Total energy consumed</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: totalEnergyConsumed, ID: {f18fd596-b47f-44be-a0f0-6ca44369ebf5})
----------
The name of the StateType ({f18fd596-b47f-44be-a0f0-6ca44369ebf5}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="244"/>
<source>Total energy consumed changed</source>
<extracomment>The name of the EventType ({f18fd596-b47f-44be-a0f0-6ca44369ebf5}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="247"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="250"/>
<source>Total energy produced</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: totalEnergyProduced, ID: {112911c9-14e0-4c83-ac92-f2ceb3bdecdf})
----------
The name of the StateType ({112911c9-14e0-4c83-ac92-f2ceb3bdecdf}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="253"/>
<source>Total energy produced changed</source>
<extracomment>The name of the EventType ({112911c9-14e0-4c83-ac92-f2ceb3bdecdf}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="256"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="259"/>
<source>Voltage phase A</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: voltagePhaseA, ID: {04dba21a-7447-46b9-b9ae-095e5769e511})
----------
The name of the StateType ({04dba21a-7447-46b9-b9ae-095e5769e511}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="262"/>
<source>Voltage phase A changed</source>
<extracomment>The name of the EventType ({04dba21a-7447-46b9-b9ae-095e5769e511}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="265"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="268"/>
<source>Voltage phase B</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: voltagePhaseB, ID: {270d0c34-0a0c-4655-985f-faad6efd1afd})
----------
The name of the StateType ({270d0c34-0a0c-4655-985f-faad6efd1afd}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="271"/>
<source>Voltage phase B changed</source>
<extracomment>The name of the EventType ({270d0c34-0a0c-4655-985f-faad6efd1afd}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="274"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="277"/>
<source>Voltage phase C</source>
<extracomment>The name of the ParamType (ThingClass: pro380, EventType: voltagePhaseC, ID: {a1da8cfd-37cc-4c87-b857-e942cd90daec})
----------
The name of the StateType ({a1da8cfd-37cc-4c87-b857-e942cd90daec}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="280"/>
<source>Voltage phase C changed</source>
<extracomment>The name of the EventType ({a1da8cfd-37cc-4c87-b857-e942cd90daec}) of ThingClass pro380</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="283"/>
<location filename="../../../build/nymea-plugins-modbus-Desktop-Debug/inepro/plugininfo.h" line="286"/>
<source>inepro Metering</source>
<extracomment>The name of the vendor ({64f4df0f-18ce-409c-bf32-84a086c691ca})
----------
The name of the plugin inepro ({9bc19f8c-ff9e-4036-95a4-c79038709656})</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -6,15 +6,16 @@ SUBDIRS += libnymea-sunspec
PLUGIN_DIRS = \
alphainnotec \
bgetech \
drexelundweiss \
energymeters \
huawei \
idm \
inepro \
modbuscommander \
mtec \
mypv \
sunspec \
unipi \
idm \
wallbe \
webasto \