diff --git a/energymeters/bg-etechmodbusregister.h b/energymeters/bg-etechmodbusregister.h index deffe6b..a0dd0ed 100644 --- a/energymeters/bg-etechmodbusregister.h +++ b/energymeters/bg-etechmodbusregister.h @@ -34,8 +34,12 @@ #include "registerdescriptor.h" static const QHash sdm630RegisterMap { - {ModbusRegisterType::Voltage, ModbusRegisterDescriptor(30043, 4, 2, "V", "float")}, //Average line to neutral volts - {ModbusRegisterType::Current, ModbusRegisterDescriptor(30047, 4, 2, "A", "float")}, //Average line current + {ModbusRegisterType::VoltageL1, ModbusRegisterDescriptor(30001, 4, 2, "V", "float")}, + {ModbusRegisterType::VoltageL2, ModbusRegisterDescriptor(30003, 4, 2, "V", "float")}, + {ModbusRegisterType::VoltageL3, ModbusRegisterDescriptor(30005, 4, 2, "V", "float")}, + {ModbusRegisterType::CurrentL1, ModbusRegisterDescriptor(30007, 4, 2, "A", "float")}, + {ModbusRegisterType::CurrentL2, ModbusRegisterDescriptor(30009, 4, 2, "A", "float")}, + {ModbusRegisterType::CurrentL3, ModbusRegisterDescriptor(30011, 4, 2, "A", "float")}, {ModbusRegisterType::ActivePower, ModbusRegisterDescriptor(30053, 4, 2, "W", "float")}, //Total system power {ModbusRegisterType::Frequency, ModbusRegisterDescriptor(30071, 4, 2, "Hz", "float")}, {ModbusRegisterType::PowerFactor, ModbusRegisterDescriptor(30067, 4, 2, "Degree", "float")}, //Total system phase angle diff --git a/energymeters/energymeter.cpp b/energymeters/energymeter.cpp index b41e11f..ac6bdda 100644 --- a/energymeters/energymeter.cpp +++ b/energymeters/energymeter.cpp @@ -42,11 +42,6 @@ EnergyMeter::EnergyMeter(ModbusRtuMaster *modbusMaster, int slaveAddress, const } -bool EnergyMeter::init() -{ - return true; -} - QUuid EnergyMeter::modbusRtuMasterUuid() { return m_modbusRtuMaster->modbusUuid(); @@ -57,78 +52,67 @@ bool EnergyMeter::connected() return m_connected; } -bool EnergyMeter::getVoltage() +bool EnergyMeter::getVoltageL1() { - if (!m_modbusRegisters.contains(ModbusRegisterType::Voltage)) - return false; - - ModbusRegisterDescriptor descriptor = m_modbusRegisters.value(ModbusRegisterType::Voltage); - getRegister(ModbusRegisterType::Voltage, descriptor); - return true; + return getRegister(ModbusRegisterType::VoltageL1); } -bool EnergyMeter::getCurrent() +bool EnergyMeter::getVoltageL2() { - if (!m_modbusRegisters.contains(ModbusRegisterType::Current)) - return false; + return getRegister(ModbusRegisterType::VoltageL2); +} - ModbusRegisterDescriptor descriptor = m_modbusRegisters.value(ModbusRegisterType::Current); - getRegister(ModbusRegisterType::Current, descriptor); - return true; +bool EnergyMeter::getVoltageL3() +{ + return getRegister(ModbusRegisterType::VoltageL3); +} + +bool EnergyMeter::getCurrentL1() +{ + return getRegister(ModbusRegisterType::CurrentL1); +} + +bool EnergyMeter::getCurrentL2() +{ + return getRegister(ModbusRegisterType::CurrentL2); +} + +bool EnergyMeter::getCurrentL3() +{ + return getRegister(ModbusRegisterType::CurrentL3); } bool EnergyMeter::getFrequency() { - if (!m_modbusRegisters.contains(ModbusRegisterType::Frequency)) - return false; - - ModbusRegisterDescriptor descriptor = m_modbusRegisters.value(ModbusRegisterType::Frequency); - getRegister(ModbusRegisterType::Frequency, descriptor); - return true; + return getRegister(ModbusRegisterType::Frequency); } bool EnergyMeter::getPowerFactor() { - if (!m_modbusRegisters.contains(ModbusRegisterType::PowerFactor)) - return false; - - ModbusRegisterDescriptor descriptor = m_modbusRegisters.value(ModbusRegisterType::PowerFactor); - getRegister(ModbusRegisterType::PowerFactor, descriptor); - return true; + return getRegister(ModbusRegisterType::PowerFactor); } bool EnergyMeter::getActivePower() { - if (!m_modbusRegisters.contains(ModbusRegisterType::ActivePower)) - return false; - - ModbusRegisterDescriptor descriptor = m_modbusRegisters.value(ModbusRegisterType::ActivePower); - getRegister(ModbusRegisterType::ActivePower, descriptor); - return true; + return getRegister(ModbusRegisterType::ActivePower); } bool EnergyMeter::getEnergyProduced() { - if (!m_modbusRegisters.contains(ModbusRegisterType::EnergyProduced)) - return false; - - ModbusRegisterDescriptor descriptor = m_modbusRegisters.value(ModbusRegisterType::EnergyProduced); - getRegister(ModbusRegisterType::EnergyProduced, descriptor); - return true; + return getRegister(ModbusRegisterType::EnergyProduced); } bool EnergyMeter::getEnergyConsumed() { - if (!m_modbusRegisters.contains(ModbusRegisterType::EnergyConsumed)) - return false; - - ModbusRegisterDescriptor descriptor = m_modbusRegisters.value(ModbusRegisterType::EnergyConsumed); - getRegister(ModbusRegisterType::EnergyConsumed, descriptor); - return true; + return getRegister(ModbusRegisterType::EnergyConsumed); } -void EnergyMeter::getRegister(ModbusRegisterType type, ModbusRegisterDescriptor descriptor) +bool EnergyMeter::getRegister(ModbusRegisterType type) { + if (!m_modbusRegisters.contains(type)) + return false; + + ModbusRegisterDescriptor descriptor = m_modbusRegisters.value(type); ModbusRtuReply *reply = nullptr; if (descriptor.functionCode() == 3){ @@ -164,16 +148,36 @@ void EnergyMeter::getRegister(ModbusRegisterType type, ModbusRegisterDescriptor return; } - if (type == ModbusRegisterType::Voltage) { + if (type == ModbusRegisterType::VoltageL1) { if (descriptor.unit() == "mV") value.f /= 1000.00; - emit voltageReceived(value.f); - } else if (type == ModbusRegisterType::Current) { + emit voltageL1Received(value.f); + } else if (type == ModbusRegisterType::VoltageL2) { + if (descriptor.unit() == "mV") + value.f /= 1000.00; + + emit voltageL2Received(value.f); + } else if (type == ModbusRegisterType::VoltageL3) { + if (descriptor.unit() == "mV") + value.f /= 1000.00; + + emit voltageL3Received(value.f); + } else if (type == ModbusRegisterType::CurrentL1) { if (descriptor.unit() == "mA") value.f /= 1000.00; - emit currentReceived(value.f); + emit currentL1Received(value.f); + } else if (type == ModbusRegisterType::CurrentL2) { + if (descriptor.unit() == "mA") + value.f /= 1000.00; + + emit currentL2Received(value.f); + } else if (type == ModbusRegisterType::CurrentL3) { + if (descriptor.unit() == "mA") + value.f /= 1000.00; + + emit currentL3Received(value.f); } else if (type == ModbusRegisterType::ActivePower) { if (descriptor.unit() == "kW") { value.f *= 1000; @@ -197,5 +201,6 @@ void EnergyMeter::getRegister(ModbusRegisterType type, ModbusRegisterDescriptor emit producedEnergyReceived(value.f); } }); + return true; } diff --git a/energymeters/energymeter.h b/energymeters/energymeter.h index ece1400..46b3da2 100644 --- a/energymeters/energymeter.h +++ b/energymeters/energymeter.h @@ -42,12 +42,15 @@ class EnergyMeter : public QObject Q_OBJECT public: explicit EnergyMeter(ModbusRtuMaster *modbusMaster, int slaveAddress, const QHash &modbusRegisters, QObject *parent = nullptr); - bool init(); QUuid modbusRtuMasterUuid(); bool connected(); - bool getVoltage(); - bool getCurrent(); + bool getVoltageL1(); + bool getVoltageL2(); + bool getVoltageL3(); + bool getCurrentL1(); + bool getCurrentL2(); + bool getCurrentL3(); bool getFrequency(); bool getPowerFactor(); bool getActivePower(); @@ -68,13 +71,17 @@ private: QHash m_modbusRegisters; - void getRegister(ModbusRegisterType type, ModbusRegisterDescriptor descriptor); + bool getRegister(ModbusRegisterType type); signals: void connectedChanged(bool connected); - void voltageReceived(double voltage); - void currentReceived(double current); + void voltageL1Received(double voltage); + void voltageL2Received(double voltage); + void voltageL3Received(double voltage); + void currentL1Received(double current); + void currentL2Received(double current); + void currentL3Received(double current); void frequencyReceived(double freqeuncy); void activePowerReceived(double power); void powerFactorReceived(double powerFactor); diff --git a/energymeters/inepromodbusregister.h b/energymeters/inepromodbusregister.h index a1471b1..2bf4f24 100644 --- a/energymeters/inepromodbusregister.h +++ b/energymeters/inepromodbusregister.h @@ -33,8 +33,12 @@ #include "registerdescriptor.h" static const QHash pro380RegisterMap { - {ModbusRegisterType::Voltage, ModbusRegisterDescriptor(0x5002, 3, 2, "V", "float")}, //L1 Voltage - {ModbusRegisterType::Current, ModbusRegisterDescriptor(0x500C, 3, 2, "A", "float")}, //L1 Current + {ModbusRegisterType::VoltageL1, ModbusRegisterDescriptor(0x5002, 3, 2, "V", "float")}, //L1 Voltage + {ModbusRegisterType::VoltageL2, ModbusRegisterDescriptor(0x5004, 3, 2, "V", "float")}, //L2 Voltage + {ModbusRegisterType::VoltageL3, ModbusRegisterDescriptor(0x5006, 3, 2, "V", "float")}, //L3 Voltage + {ModbusRegisterType::CurrentL1, ModbusRegisterDescriptor(0x500C, 3, 2, "A", "float")}, //L1 Current + {ModbusRegisterType::CurrentL2, ModbusRegisterDescriptor(0x500E, 3, 2, "A", "float")}, //L2 Current + {ModbusRegisterType::CurrentL3, ModbusRegisterDescriptor(0x5010, 3, 2, "A", "float")}, //L3 Current {ModbusRegisterType::ActivePower, ModbusRegisterDescriptor(0x5012, 3, 2, "kW", "float")}, //Total active power {ModbusRegisterType::Frequency, ModbusRegisterDescriptor(0x5008, 3, 2, "Hz", "float")}, {ModbusRegisterType::PowerFactor, ModbusRegisterDescriptor(0x502A, 3, 2, "Degree", "float")}, diff --git a/energymeters/integrationpluginenergymeters.cpp b/energymeters/integrationpluginenergymeters.cpp index 88480a3..ee336c0 100644 --- a/energymeters/integrationpluginenergymeters.cpp +++ b/energymeters/integrationpluginenergymeters.cpp @@ -50,11 +50,23 @@ IntegrationPluginEnergyMeters::IntegrationPluginEnergyMeters() m_connectionStateTypeIds.insert(pro380ThingClassId, pro380ConnectedStateTypeId); m_connectionStateTypeIds.insert(sdm630ThingClassId, sdm630ConnectedStateTypeId); - m_voltageStateTypeIds.insert(pro380ThingClassId, pro380VoltageStateTypeId); - m_voltageStateTypeIds.insert(sdm630ThingClassId, sdm630VoltageStateTypeId); + m_voltageL1StateTypeIds.insert(pro380ThingClassId, pro380VoltageL1StateTypeId); + m_voltageL1StateTypeIds.insert(sdm630ThingClassId, sdm630VoltageL1StateTypeId); - m_currentStateTypeIds.insert(pro380ThingClassId, pro380CurrentStateTypeId); - m_currentStateTypeIds.insert(sdm630ThingClassId, sdm630CurrentStateTypeId); + m_voltageL2StateTypeIds.insert(pro380ThingClassId, pro380VoltageL2StateTypeId); + m_voltageL2StateTypeIds.insert(sdm630ThingClassId, sdm630VoltageL2StateTypeId); + + m_voltageL3StateTypeIds.insert(pro380ThingClassId, pro380VoltageL3StateTypeId); + m_voltageL3StateTypeIds.insert(sdm630ThingClassId, sdm630VoltageL3StateTypeId); + + m_currentL1StateTypeIds.insert(pro380ThingClassId, pro380CurrentL1StateTypeId); + m_currentL1StateTypeIds.insert(sdm630ThingClassId, sdm630CurrentL1StateTypeId); + + m_currentL2StateTypeIds.insert(pro380ThingClassId, pro380CurrentL2StateTypeId); + m_currentL2StateTypeIds.insert(sdm630ThingClassId, sdm630CurrentL2StateTypeId); + + m_currentL3StateTypeIds.insert(pro380ThingClassId, pro380CurrentL3StateTypeId); + m_currentL3StateTypeIds.insert(sdm630ThingClassId, sdm630CurrentL3StateTypeId); m_activePowerStateTypeIds.insert(pro380ThingClassId, pro380CurrentPowerEventTypeId); m_activePowerStateTypeIds.insert(sdm630ThingClassId, sdm630CurrentPowerStateTypeId); @@ -159,8 +171,12 @@ void IntegrationPluginEnergyMeters::setupThing(ThingSetupInfo *info) connect(meter, &EnergyMeter::consumedEnergyReceived, info, [this, info, meter] { qCDebug(dcEnergyMeters()) << "Reply received, setup finished"; connect(meter, &EnergyMeter::connectedChanged, this, &IntegrationPluginEnergyMeters::onConnectionStateChanged); - connect(meter, &EnergyMeter::voltageReceived, this, &IntegrationPluginEnergyMeters::onVoltageReceived); - connect(meter, &EnergyMeter::currentReceived, this, &IntegrationPluginEnergyMeters::onCurrentReceived); + connect(meter, &EnergyMeter::voltageL1Received, this, &IntegrationPluginEnergyMeters::onVoltageL1Received); + connect(meter, &EnergyMeter::voltageL2Received, this, &IntegrationPluginEnergyMeters::onVoltageL2Received); + connect(meter, &EnergyMeter::voltageL3Received, this, &IntegrationPluginEnergyMeters::onVoltageL3Received); + connect(meter, &EnergyMeter::currentL1Received, this, &IntegrationPluginEnergyMeters::onCurrentL1Received); + connect(meter, &EnergyMeter::currentL2Received, this, &IntegrationPluginEnergyMeters::onCurrentL2Received); + connect(meter, &EnergyMeter::currentL3Received, this, &IntegrationPluginEnergyMeters::onCurrentL3Received); connect(meter, &EnergyMeter::activePowerReceived, this, &IntegrationPluginEnergyMeters::onActivePowerReceived); connect(meter, &EnergyMeter::powerFactorReceived, this, &IntegrationPluginEnergyMeters::onPowerFactorReceived); connect(meter, &EnergyMeter::frequencyReceived, this, &IntegrationPluginEnergyMeters::onFrequencyReceived); @@ -228,7 +244,7 @@ void IntegrationPluginEnergyMeters::startUpdateCycle(EnergyMeter *meter) } } m_updateCycleInProgress.insert(meter, true); - meter->getVoltage(); + meter->getVoltageL1(); } void IntegrationPluginEnergyMeters::updateCycleFinished(EnergyMeter *meter) @@ -254,18 +270,62 @@ void IntegrationPluginEnergyMeters::onConnectionStateChanged(bool status) thing->setStateValue(m_connectionStateTypeIds.value(thing->thingClassId()), status); } -void IntegrationPluginEnergyMeters::onVoltageReceived(double voltage) +void IntegrationPluginEnergyMeters::onVoltageL1Received(double voltage) { EnergyMeter *meter = static_cast(sender()); Thing *thing = m_energyMeters.key(meter); if (!thing) return; - meter->getCurrent(); - thing->setStateValue(m_voltageStateTypeIds.value(thing->thingClassId()), voltage); + meter->getVoltageL2(); + thing->setStateValue(m_voltageL1StateTypeIds.value(thing->thingClassId()), voltage); } -void IntegrationPluginEnergyMeters::onCurrentReceived(double current) +void IntegrationPluginEnergyMeters::onVoltageL2Received(double voltage) +{ + EnergyMeter *meter = static_cast(sender()); + Thing *thing = m_energyMeters.key(meter); + if (!thing) + return; + + meter->getVoltageL3(); + thing->setStateValue(m_voltageL2StateTypeIds.value(thing->thingClassId()), voltage); +} + +void IntegrationPluginEnergyMeters::onVoltageL3Received(double voltage) +{ + EnergyMeter *meter = static_cast(sender()); + Thing *thing = m_energyMeters.key(meter); + if (!thing) + return; + + meter->getCurrentL1(); + thing->setStateValue(m_voltageL3StateTypeIds.value(thing->thingClassId()), voltage); +} + +void IntegrationPluginEnergyMeters::onCurrentL1Received(double current) +{ + EnergyMeter *meter = static_cast(sender()); + Thing *thing = m_energyMeters.key(meter); + if (!thing) + return; + + meter->getCurrentL2(); + thing->setStateValue(m_currentL1StateTypeIds.value(thing->thingClassId()), current); +} + +void IntegrationPluginEnergyMeters::onCurrentL2Received(double current) +{ + EnergyMeter *meter = static_cast(sender()); + Thing *thing = m_energyMeters.key(meter); + if (!thing) + return; + + meter->getCurrentL3(); + thing->setStateValue(m_currentL2StateTypeIds.value(thing->thingClassId()), current); +} + +void IntegrationPluginEnergyMeters::onCurrentL3Received(double current) { EnergyMeter *meter = static_cast(sender()); Thing *thing = m_energyMeters.key(meter); @@ -273,7 +333,7 @@ void IntegrationPluginEnergyMeters::onCurrentReceived(double current) return; meter->getActivePower(); - thing->setStateValue(m_currentStateTypeIds.value(thing->thingClassId()), current); + thing->setStateValue(m_currentL3StateTypeIds.value(thing->thingClassId()), current); } void IntegrationPluginEnergyMeters::onActivePowerReceived(double power) diff --git a/energymeters/integrationpluginenergymeters.h b/energymeters/integrationpluginenergymeters.h index 05be244..89e0e9c 100644 --- a/energymeters/integrationpluginenergymeters.h +++ b/energymeters/integrationpluginenergymeters.h @@ -58,8 +58,12 @@ public: private: PluginTimer *m_reconnectTimer = nullptr; QHash m_connectionStateTypeIds; - QHash m_voltageStateTypeIds; - QHash m_currentStateTypeIds; + QHash m_voltageL1StateTypeIds; + QHash m_voltageL2StateTypeIds; + QHash m_voltageL3StateTypeIds; + QHash m_currentL1StateTypeIds; + QHash m_currentL2StateTypeIds; + QHash m_currentL3StateTypeIds; QHash m_activePowerStateTypeIds; QHash m_frequencyStateTypeIds; QHash m_powerFactorStateTypeIds; @@ -80,8 +84,12 @@ private: private slots: void onConnectionStateChanged(bool status); - void onVoltageReceived(double voltage); - void onCurrentReceived(double current); + void onVoltageL1Received(double voltage); + void onVoltageL2Received(double voltage); + void onVoltageL3Received(double voltage); + void onCurrentL1Received(double current); + void onCurrentL2Received(double current); + void onCurrentL3Received(double current); void onActivePowerReceived(double power); void onFrequencyReceived(double frequency); void onPowerFactorReceived(double powerFactor); diff --git a/energymeters/integrationpluginenergymeters.json b/energymeters/integrationpluginenergymeters.json index 56016eb..7ad8198 100644 --- a/energymeters/integrationpluginenergymeters.json +++ b/energymeters/integrationpluginenergymeters.json @@ -63,18 +63,54 @@ }, { "id": "04dba21a-7447-46b9-b9ae-095e5769e511", - "name": "voltage", - "displayName": "Voltage", - "displayNameEvent": "Voltage changed", + "name": "voltageL1", + "displayName": "Voltage L1", + "displayNameEvent": "Voltage L1 changed", + "type": "double", + "unit": "Volt", + "defaultValue": 0 + }, + { + "id": "270d0c34-0a0c-4655-985f-faad6efd1afd", + "name": "voltageL2", + "displayName": "Voltage L2", + "displayNameEvent": "Voltage L2 changed", + "type": "double", + "unit": "Volt", + "defaultValue": 0 + }, + { + "id": "a1da8cfd-37cc-4c87-b857-e942cd90daec", + "name": "voltageL3", + "displayName": "Voltage L3", + "displayNameEvent": "Voltage L3 changed", "type": "double", "unit": "Volt", "defaultValue": 0 }, { "id": "1e077a3b-2dab-4ec4-ae96-ab49a564fe31", - "name": "current", - "displayName": "Current", - "displayNameEvent": "Current changed", + "name": "currentL1", + "displayName": "Current L1", + "displayNameEvent": "Current L1 changed", + "type": "double", + "unit": "Ampere", + "defaultValue": 0 + }, + { + "id": "d2f54061-0807-47de-944c-68c8118ece91", + "name": "currentL2", + "displayName": "Current L2", + "displayNameEvent": "Current L2 changed", + "type": "double", + "unit": "Ampere", + "defaultValue": 0 + }, + { + "id": "610b20fb-2718-4f02-ac6e-12a9ef8c7615", + "name": "currentL3", + "displayName": "Current L3", + "displayNameEvent": "Current L3 changed", "type": "double", "unit": "Ampere", "defaultValue": 0 @@ -175,19 +211,55 @@ "defaultValue": false }, { - "id": "4636ec5c-fcb9-45b7-ad68-2818cb615ce1", - "name": "voltage", - "displayName": "Voltage", - "displayNameEvent": "Voltage changed", + "id": "db018146-0441-4dc0-9834-6d43ebaf8311", + "name": "voltageL1", + "displayName": "Voltage L1", + "displayNameEvent": "Voltage L1 changed", "type": "double", "unit": "Volt", "defaultValue": 0 }, { - "id": "96bc65ce-5bde-4a69-9ebf-711d65c6501c", - "name": "current", - "displayName": "Current", - "displayNameEvent": "Current changed", + "id": "406f6d02-d5eb-49b3-87da-3247568e6054", + "name": "voltageL2", + "displayName": "Voltage L2", + "displayNameEvent": "Voltage L2 changed", + "type": "double", + "unit": "Volt", + "defaultValue": 0 + }, + { + "id": "ace6294d-deaa-4d9a-af78-d64379bcb229", + "name": "voltageL3", + "displayName": "Voltage L3", + "displayNameEvent": "Voltage L3 changed", + "type": "double", + "unit": "Volt", + "defaultValue": 0 + }, + { + "id": "4baf1d08-5ffa-49cf-95ef-9527b0c6f081", + "name": "currentL1", + "displayName": "Current L1", + "displayNameEvent": "Current L1 changed", + "type": "double", + "unit": "Ampere", + "defaultValue": 0 + }, + { + "id": "99e47d06-0a6a-4bfd-b164-61ecb6ba2818", + "name": "currentL2", + "displayName": "Current L2", + "displayNameEvent": "Current L2 changed", + "type": "double", + "unit": "Ampere", + "defaultValue": 0 + }, + { + "id": "4a092a66-352d-4d60-90ab-6ac5f58b92fe", + "name": "currentL3", + "displayName": "Current L3", + "displayNameEvent": "Current L3 changed", "type": "double", "unit": "Ampere", "defaultValue": 0 diff --git a/energymeters/registerdescriptor.h b/energymeters/registerdescriptor.h index 5e53807..868a221 100644 --- a/energymeters/registerdescriptor.h +++ b/energymeters/registerdescriptor.h @@ -35,8 +35,12 @@ #include enum ModbusRegisterType { - Voltage, - Current, + VoltageL1, + VoltageL2, + VoltageL3, + CurrentL1, + CurrentL2, + CurrentL3, ActivePower, Frequency, PowerFactor, diff --git a/energymeters/translations/56e95111-fb6b-4f63-9a0a-a5ee001e89ed-de.ts b/energymeters/translations/56e95111-fb6b-4f63-9a0a-a5ee001e89ed-de.ts index 11c88e3..5adaee8 100644 --- a/energymeters/translations/56e95111-fb6b-4f63-9a0a-a5ee001e89ed-de.ts +++ b/energymeters/translations/56e95111-fb6b-4f63-9a0a-a5ee001e89ed-de.ts @@ -4,10 +4,10 @@ EnergyMeters - - - - + + + + Active power The name of the ParamType (ThingClass: sdm630, EventType: currentPower, ID: {c824e97b-a6d1-4030-9d7a-00af6fb8e1c3}) ---------- @@ -19,8 +19,8 @@ The name of the StateType ({464eff60-11c2-46b7-98f5-1aa8172e5a2d}) of ThingClass Leistung - - + + Active power changed The name of the EventType ({c824e97b-a6d1-4030-9d7a-00af6fb8e1c3}) of ThingClass sdm630 ---------- @@ -28,16 +28,16 @@ The name of the EventType ({464eff60-11c2-46b7-98f5-1aa8172e5a2d}) of ThingClass Leistung geändert - + B+G e-tech The name of the vendor ({215035fe-95e8-43d8-a52e-0a31b787d902}) B+G e-tech - - - - + + + + Connected The name of the ParamType (ThingClass: sdm630, EventType: connected, ID: {8050bd0b-1dad-4a7e-b632-c71ead3c9f8b}) ---------- @@ -49,8 +49,8 @@ The name of the StateType ({7f9bc504-0882-4b86-83b1-42fa345acfd9}) of ThingClass Verbunden - - + + Connected changed The name of the EventType ({8050bd0b-1dad-4a7e-b632-c71ead3c9f8b}) of ThingClass sdm630 ---------- @@ -58,40 +58,88 @@ The name of the EventType ({7f9bc504-0882-4b86-83b1-42fa345acfd9}) of ThingClass Verbunden - - - - - Current - The name of the ParamType (ThingClass: sdm630, EventType: current, ID: {96bc65ce-5bde-4a69-9ebf-711d65c6501c}) + + + + + Current L1 + The name of the ParamType (ThingClass: sdm630, EventType: currentL1, ID: {4baf1d08-5ffa-49cf-95ef-9527b0c6f081}) ---------- -The name of the StateType ({96bc65ce-5bde-4a69-9ebf-711d65c6501c}) of ThingClass sdm630 +The name of the StateType ({4baf1d08-5ffa-49cf-95ef-9527b0c6f081}) of ThingClass sdm630 ---------- -The name of the ParamType (ThingClass: pro380, EventType: current, ID: {1e077a3b-2dab-4ec4-ae96-ab49a564fe31}) +The name of the ParamType (ThingClass: pro380, EventType: currentL1, ID: {1e077a3b-2dab-4ec4-ae96-ab49a564fe31}) ---------- The name of the StateType ({1e077a3b-2dab-4ec4-ae96-ab49a564fe31}) of ThingClass pro380 - Strom + Strom L1 - - - Current changed - The name of the EventType ({96bc65ce-5bde-4a69-9ebf-711d65c6501c}) of ThingClass sdm630 + + + Current L1 changed + 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 - Strom geändert + Strom L1 geändert - + + + + + Current L2 + The name of the ParamType (ThingClass: sdm630, EventType: currentL2, 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: currentL2, ID: {d2f54061-0807-47de-944c-68c8118ece91}) +---------- +The name of the StateType ({d2f54061-0807-47de-944c-68c8118ece91}) of ThingClass pro380 + Strom L2 + + + + + Current L2 changed + 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 + Strom L2 geändert + + + + + + + Current L3 + The name of the ParamType (ThingClass: sdm630, EventType: currentL3, 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: currentL3, ID: {610b20fb-2718-4f02-ac6e-12a9ef8c7615}) +---------- +The name of the StateType ({610b20fb-2718-4f02-ac6e-12a9ef8c7615}) of ThingClass pro380 + Strom L3 + + + + + Current L3 changed + 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 + Strom L3 geändert + + + EnergyMeters The name of the plugin EnergyMeters ({56e95111-fb6b-4f63-9a0a-a5ee001e89ed}) Energiezähler - - - - + + + + Frequency The name of the ParamType (ThingClass: sdm630, EventType: frequency, ID: {ab24f26c-dc15-4ec3-8d76-06a48285440b}) ---------- @@ -103,8 +151,8 @@ The name of the StateType ({bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5}) of ThingClass Frequenz - - + + Frequency changed The name of the EventType ({ab24f26c-dc15-4ec3-8d76-06a48285440b}) of ThingClass sdm630 ---------- @@ -112,8 +160,8 @@ The name of the EventType ({bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5}) of ThingClass Frequenz geändert - - + + Modbus RTU master The name of the ParamType (ThingClass: sdm630, Type: thing, ID: {d90e9292-d03c-4f2a-957e-5d965018c9c9}) ---------- @@ -121,8 +169,8 @@ The name of the ParamType (ThingClass: pro380, Type: thing, ID: {6cdbec8c-21b9-4 Modbus RTU Master - - + + Modbus slave address The name of the ParamType (ThingClass: sdm630, Type: thing, ID: {ac77ea98-b006-486e-a3e8-b30a483f26c1}) ---------- @@ -130,16 +178,16 @@ The name of the ParamType (ThingClass: pro380, Type: thing, ID: {c75b2c31-6ec3-4 Modbus Slave-Adresse - + PRO380-Mod The name of the ThingClass ({d7c6440b-54f9-4cc0-a96b-9bb7304b3e77}) PRO380-Mod - - - - + + + + Power factor The name of the ParamType (ThingClass: sdm630, EventType: powerFactor, ID: {31b9032f-f994-472b-94bd-44f9fb094801}) ---------- @@ -151,8 +199,8 @@ The name of the StateType ({cdb34487-3d9b-492a-8c33-802f32a2e90e}) of ThingClass Leistungsfaktor - - + + Power factor changed The name of the EventType ({31b9032f-f994-472b-94bd-44f9fb094801}) of ThingClass sdm630 ---------- @@ -160,14 +208,14 @@ The name of the EventType ({cdb34487-3d9b-492a-8c33-802f32a2e90e}) of ThingClass Leistungsfaktor geändert - + SDM630Modbus The name of the ThingClass ({f37597bb-35fe-48f2-9617-343dd54c0903}) SDM630Modbus - - + + Slave address The name of the ParamType (ThingClass: sdm630, Type: discovery, ID: {6ab43559-53ec-47ba-b8a0-8d3b7f8d90c2}) ---------- @@ -175,10 +223,10 @@ The name of the ParamType (ThingClass: pro380, Type: discovery, ID: {a29f37f6-b3 Slave-Adresse - - - - + + + + Total energy consumed The name of the ParamType (ThingClass: sdm630, EventType: totalEnergyConsumed, ID: {98d858a8-22e8-4262-b5c7-25bb027942ad}) ---------- @@ -190,8 +238,8 @@ The name of the StateType ({f18fd596-b47f-44be-a0f0-6ca44369ebf5}) of ThingClass Gesamte verbrauchte Energy - - + + Total energy consumed changed The name of the EventType ({98d858a8-22e8-4262-b5c7-25bb027942ad}) of ThingClass sdm630 ---------- @@ -199,10 +247,10 @@ The name of the EventType ({f18fd596-b47f-44be-a0f0-6ca44369ebf5}) of ThingClass Gesamte verbrauchte Energie geändert - - - - + + + + Total energy produced The name of the ParamType (ThingClass: sdm630, EventType: totalEnergyProduced, ID: {e469b3ff-a4c2-42da-af35-ccafaef214af}) ---------- @@ -214,8 +262,8 @@ The name of the StateType ({112911c9-14e0-4c83-ac92-f2ceb3bdecdf}) of ThingClass Gesamte produzierte Energie - - + + Total energy produced changed The name of the EventType ({e469b3ff-a4c2-42da-af35-ccafaef214af}) of ThingClass sdm630 ---------- @@ -223,37 +271,85 @@ The name of the EventType ({112911c9-14e0-4c83-ac92-f2ceb3bdecdf}) of ThingClass Gesamte produzierte Energie geändert - + Update interval The name of the ParamType (ThingClass: energyMeters, Type: plugin, ID: {eaa84c3c-06b8-4642-a40b-c2efbe6aae66}) Updateintervall - - - - - Voltage - The name of the ParamType (ThingClass: sdm630, EventType: voltage, ID: {4636ec5c-fcb9-45b7-ad68-2818cb615ce1}) + + + + + Voltage L1 + The name of the ParamType (ThingClass: sdm630, EventType: voltageL1, ID: {db018146-0441-4dc0-9834-6d43ebaf8311}) ---------- -The name of the StateType ({4636ec5c-fcb9-45b7-ad68-2818cb615ce1}) of ThingClass sdm630 +The name of the StateType ({db018146-0441-4dc0-9834-6d43ebaf8311}) of ThingClass sdm630 ---------- -The name of the ParamType (ThingClass: pro380, EventType: voltage, ID: {04dba21a-7447-46b9-b9ae-095e5769e511}) +The name of the ParamType (ThingClass: pro380, EventType: voltageL1, ID: {04dba21a-7447-46b9-b9ae-095e5769e511}) ---------- The name of the StateType ({04dba21a-7447-46b9-b9ae-095e5769e511}) of ThingClass pro380 - Spannung + Spannung L1 - - - Voltage changed - The name of the EventType ({4636ec5c-fcb9-45b7-ad68-2818cb615ce1}) of ThingClass sdm630 + + + Voltage L1 changed + 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 - Spannung geändert + Spannung L1 geändert - + + + + + Voltage L2 + The name of the ParamType (ThingClass: sdm630, EventType: voltageL2, 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: voltageL2, ID: {270d0c34-0a0c-4655-985f-faad6efd1afd}) +---------- +The name of the StateType ({270d0c34-0a0c-4655-985f-faad6efd1afd}) of ThingClass pro380 + Spannung L2 + + + + + Voltage L2 changed + 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 + Spannung L2 geändert + + + + + + + Voltage L3 + The name of the ParamType (ThingClass: sdm630, EventType: voltageL3, 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: voltageL3, ID: {a1da8cfd-37cc-4c87-b857-e942cd90daec}) +---------- +The name of the StateType ({a1da8cfd-37cc-4c87-b857-e942cd90daec}) of ThingClass pro380 + Spannung L3 + + + + + Voltage L3 changed + 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 + Spannung L3 geändert + + + inepro Metering The name of the vendor ({64f4df0f-18ce-409c-bf32-84a086c691ca}) inepro Metering @@ -262,22 +358,32 @@ The name of the EventType ({04dba21a-7447-46b9-b9ae-095e5769e511}) of ThingClass IntegrationPluginEnergyMeters - + No Modbus RTU interface available. Keine Modbus RTU Schnittstelle verfügbar - + Modbus slave address must be between 1 and 254 Die Modbus-Slave-Adresse muss zwischen 1 und 254 liegen - + + Energy meter + Energiezähler + + + + Slave address + Slave-Adresse + + + Slave address not valid, must be between 1 and 254 Die Slave-Adresse ist ungültig, sie muss zwischen 1 und 254 liegen - + Modbus RTU resource not available. Modbus RTU Schnittstelle nicht verfügbar diff --git a/energymeters/translations/56e95111-fb6b-4f63-9a0a-a5ee001e89ed-en_US.ts b/energymeters/translations/56e95111-fb6b-4f63-9a0a-a5ee001e89ed-en_US.ts index a1262c8..c09f5ee 100644 --- a/energymeters/translations/56e95111-fb6b-4f63-9a0a-a5ee001e89ed-en_US.ts +++ b/energymeters/translations/56e95111-fb6b-4f63-9a0a-a5ee001e89ed-en_US.ts @@ -4,10 +4,10 @@ EnergyMeters - - - - + + + + Active power The name of the ParamType (ThingClass: sdm630, EventType: currentPower, ID: {c824e97b-a6d1-4030-9d7a-00af6fb8e1c3}) ---------- @@ -19,8 +19,8 @@ The name of the StateType ({464eff60-11c2-46b7-98f5-1aa8172e5a2d}) of ThingClass - - + + Active power changed The name of the EventType ({c824e97b-a6d1-4030-9d7a-00af6fb8e1c3}) of ThingClass sdm630 ---------- @@ -28,16 +28,16 @@ The name of the EventType ({464eff60-11c2-46b7-98f5-1aa8172e5a2d}) of ThingClass - + B+G e-tech The name of the vendor ({215035fe-95e8-43d8-a52e-0a31b787d902}) - - - - + + + + Connected The name of the ParamType (ThingClass: sdm630, EventType: connected, ID: {8050bd0b-1dad-4a7e-b632-c71ead3c9f8b}) ---------- @@ -49,8 +49,8 @@ The name of the StateType ({7f9bc504-0882-4b86-83b1-42fa345acfd9}) of ThingClass - - + + Connected changed The name of the EventType ({8050bd0b-1dad-4a7e-b632-c71ead3c9f8b}) of ThingClass sdm630 ---------- @@ -58,40 +58,88 @@ The name of the EventType ({7f9bc504-0882-4b86-83b1-42fa345acfd9}) of ThingClass - - - - - Current - The name of the ParamType (ThingClass: sdm630, EventType: current, ID: {96bc65ce-5bde-4a69-9ebf-711d65c6501c}) + + + + + Current L1 + The name of the ParamType (ThingClass: sdm630, EventType: currentL1, ID: {4baf1d08-5ffa-49cf-95ef-9527b0c6f081}) ---------- -The name of the StateType ({96bc65ce-5bde-4a69-9ebf-711d65c6501c}) of ThingClass sdm630 +The name of the StateType ({4baf1d08-5ffa-49cf-95ef-9527b0c6f081}) of ThingClass sdm630 ---------- -The name of the ParamType (ThingClass: pro380, EventType: current, ID: {1e077a3b-2dab-4ec4-ae96-ab49a564fe31}) +The name of the ParamType (ThingClass: pro380, EventType: currentL1, ID: {1e077a3b-2dab-4ec4-ae96-ab49a564fe31}) ---------- The name of the StateType ({1e077a3b-2dab-4ec4-ae96-ab49a564fe31}) of ThingClass pro380 - - - Current changed - The name of the EventType ({96bc65ce-5bde-4a69-9ebf-711d65c6501c}) of ThingClass sdm630 + + + Current L1 changed + 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 - + + + + + Current L2 + The name of the ParamType (ThingClass: sdm630, EventType: currentL2, 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: currentL2, ID: {d2f54061-0807-47de-944c-68c8118ece91}) +---------- +The name of the StateType ({d2f54061-0807-47de-944c-68c8118ece91}) of ThingClass pro380 + + + + + + Current L2 changed + 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 + + + + + + + + Current L3 + The name of the ParamType (ThingClass: sdm630, EventType: currentL3, 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: currentL3, ID: {610b20fb-2718-4f02-ac6e-12a9ef8c7615}) +---------- +The name of the StateType ({610b20fb-2718-4f02-ac6e-12a9ef8c7615}) of ThingClass pro380 + + + + + + Current L3 changed + 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 + + + + EnergyMeters The name of the plugin EnergyMeters ({56e95111-fb6b-4f63-9a0a-a5ee001e89ed}) - - - - + + + + Frequency The name of the ParamType (ThingClass: sdm630, EventType: frequency, ID: {ab24f26c-dc15-4ec3-8d76-06a48285440b}) ---------- @@ -103,8 +151,8 @@ The name of the StateType ({bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5}) of ThingClass - - + + Frequency changed The name of the EventType ({ab24f26c-dc15-4ec3-8d76-06a48285440b}) of ThingClass sdm630 ---------- @@ -112,8 +160,8 @@ The name of the EventType ({bb6fd00c-3bbb-4977-bb8a-96787bb6f5c5}) of ThingClass - - + + Modbus RTU master The name of the ParamType (ThingClass: sdm630, Type: thing, ID: {d90e9292-d03c-4f2a-957e-5d965018c9c9}) ---------- @@ -121,8 +169,8 @@ The name of the ParamType (ThingClass: pro380, Type: thing, ID: {6cdbec8c-21b9-4 - - + + Modbus slave address The name of the ParamType (ThingClass: sdm630, Type: thing, ID: {ac77ea98-b006-486e-a3e8-b30a483f26c1}) ---------- @@ -130,16 +178,16 @@ The name of the ParamType (ThingClass: pro380, Type: thing, ID: {c75b2c31-6ec3-4 - + PRO380-Mod The name of the ThingClass ({d7c6440b-54f9-4cc0-a96b-9bb7304b3e77}) - - - - + + + + Power factor The name of the ParamType (ThingClass: sdm630, EventType: powerFactor, ID: {31b9032f-f994-472b-94bd-44f9fb094801}) ---------- @@ -151,8 +199,8 @@ The name of the StateType ({cdb34487-3d9b-492a-8c33-802f32a2e90e}) of ThingClass - - + + Power factor changed The name of the EventType ({31b9032f-f994-472b-94bd-44f9fb094801}) of ThingClass sdm630 ---------- @@ -160,14 +208,14 @@ The name of the EventType ({cdb34487-3d9b-492a-8c33-802f32a2e90e}) of ThingClass - + SDM630Modbus The name of the ThingClass ({f37597bb-35fe-48f2-9617-343dd54c0903}) - - + + Slave address The name of the ParamType (ThingClass: sdm630, Type: discovery, ID: {6ab43559-53ec-47ba-b8a0-8d3b7f8d90c2}) ---------- @@ -175,10 +223,10 @@ The name of the ParamType (ThingClass: pro380, Type: discovery, ID: {a29f37f6-b3 - - - - + + + + Total energy consumed The name of the ParamType (ThingClass: sdm630, EventType: totalEnergyConsumed, ID: {98d858a8-22e8-4262-b5c7-25bb027942ad}) ---------- @@ -190,8 +238,8 @@ The name of the StateType ({f18fd596-b47f-44be-a0f0-6ca44369ebf5}) of ThingClass - - + + Total energy consumed changed The name of the EventType ({98d858a8-22e8-4262-b5c7-25bb027942ad}) of ThingClass sdm630 ---------- @@ -199,10 +247,10 @@ The name of the EventType ({f18fd596-b47f-44be-a0f0-6ca44369ebf5}) of ThingClass - - - - + + + + Total energy produced The name of the ParamType (ThingClass: sdm630, EventType: totalEnergyProduced, ID: {e469b3ff-a4c2-42da-af35-ccafaef214af}) ---------- @@ -214,8 +262,8 @@ The name of the StateType ({112911c9-14e0-4c83-ac92-f2ceb3bdecdf}) of ThingClass - - + + Total energy produced changed The name of the EventType ({e469b3ff-a4c2-42da-af35-ccafaef214af}) of ThingClass sdm630 ---------- @@ -223,37 +271,85 @@ The name of the EventType ({112911c9-14e0-4c83-ac92-f2ceb3bdecdf}) of ThingClass - + Update interval The name of the ParamType (ThingClass: energyMeters, Type: plugin, ID: {eaa84c3c-06b8-4642-a40b-c2efbe6aae66}) - - - - - Voltage - The name of the ParamType (ThingClass: sdm630, EventType: voltage, ID: {4636ec5c-fcb9-45b7-ad68-2818cb615ce1}) + + + + + Voltage L1 + The name of the ParamType (ThingClass: sdm630, EventType: voltageL1, ID: {db018146-0441-4dc0-9834-6d43ebaf8311}) ---------- -The name of the StateType ({4636ec5c-fcb9-45b7-ad68-2818cb615ce1}) of ThingClass sdm630 +The name of the StateType ({db018146-0441-4dc0-9834-6d43ebaf8311}) of ThingClass sdm630 ---------- -The name of the ParamType (ThingClass: pro380, EventType: voltage, ID: {04dba21a-7447-46b9-b9ae-095e5769e511}) +The name of the ParamType (ThingClass: pro380, EventType: voltageL1, ID: {04dba21a-7447-46b9-b9ae-095e5769e511}) ---------- The name of the StateType ({04dba21a-7447-46b9-b9ae-095e5769e511}) of ThingClass pro380 - - - Voltage changed - The name of the EventType ({4636ec5c-fcb9-45b7-ad68-2818cb615ce1}) of ThingClass sdm630 + + + Voltage L1 changed + 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 - + + + + + Voltage L2 + The name of the ParamType (ThingClass: sdm630, EventType: voltageL2, 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: voltageL2, ID: {270d0c34-0a0c-4655-985f-faad6efd1afd}) +---------- +The name of the StateType ({270d0c34-0a0c-4655-985f-faad6efd1afd}) of ThingClass pro380 + + + + + + Voltage L2 changed + 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 + + + + + + + + Voltage L3 + The name of the ParamType (ThingClass: sdm630, EventType: voltageL3, 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: voltageL3, ID: {a1da8cfd-37cc-4c87-b857-e942cd90daec}) +---------- +The name of the StateType ({a1da8cfd-37cc-4c87-b857-e942cd90daec}) of ThingClass pro380 + + + + + + Voltage L3 changed + 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 + + + + inepro Metering The name of the vendor ({64f4df0f-18ce-409c-bf32-84a086c691ca}) @@ -262,22 +358,32 @@ The name of the EventType ({04dba21a-7447-46b9-b9ae-095e5769e511}) of ThingClass IntegrationPluginEnergyMeters - + No Modbus RTU interface available. - + Modbus slave address must be between 1 and 254 - + + Energy meter + + + + + Slave address + + + + Slave address not valid, must be between 1 and 254 - + Modbus RTU resource not available.