From 22ef68ffa02a076671d1d0f481e8ff9ab798f277 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Mon, 25 Mar 2024 15:14:00 +0100 Subject: [PATCH] Add PCE EV11.3 support --- debian/control | 9 + debian/nymea-plugin-pcelectric.install.in | 2 + nymea-plugins-modbus.pro | 1 + pcelectric/EV11.3-registers.json | 334 +++++++++++++++ pcelectric/README.md | 3 + pcelectric/integrationpluginpcelectric.cpp | 398 ++++++++++++++++++ pcelectric/integrationpluginpcelectric.h | 69 +++ pcelectric/integrationpluginpcelectric.json | 148 +++++++ pcelectric/meta.json | 13 + pcelectric/pce.png | Bin 0 -> 250669 bytes pcelectric/pcelectric.pro | 17 + pcelectric/pcelectricdiscovery.cpp | 169 ++++++++ pcelectric/pcelectricdiscovery.h | 76 ++++ pcelectric/pcewallbox.cpp | 267 ++++++++++++ pcelectric/pcewallbox.h | 77 ++++ ...ff833-a8e0-45cc-a1ef-65f05871f272-de_DE.ts | 117 +++++ ...ff833-a8e0-45cc-a1ef-65f05871f272-en_US.ts | 117 +++++ 17 files changed, 1817 insertions(+) create mode 100644 debian/nymea-plugin-pcelectric.install.in create mode 100644 pcelectric/EV11.3-registers.json create mode 100644 pcelectric/README.md create mode 100644 pcelectric/integrationpluginpcelectric.cpp create mode 100644 pcelectric/integrationpluginpcelectric.h create mode 100644 pcelectric/integrationpluginpcelectric.json create mode 100644 pcelectric/meta.json create mode 100644 pcelectric/pce.png create mode 100644 pcelectric/pcelectric.pro create mode 100644 pcelectric/pcelectricdiscovery.cpp create mode 100644 pcelectric/pcelectricdiscovery.h create mode 100644 pcelectric/pcewallbox.cpp create mode 100644 pcelectric/pcewallbox.h create mode 100644 pcelectric/translations/aa7ff833-a8e0-45cc-a1ef-65f05871f272-de_DE.ts create mode 100644 pcelectric/translations/aa7ff833-a8e0-45cc-a1ef-65f05871f272-en_US.ts diff --git a/debian/control b/debian/control index ab10b9a..05f8045 100644 --- a/debian/control +++ b/debian/control @@ -246,6 +246,15 @@ Description: nymea integration plugin for UniPi devices This package contains the nymea integration plugin for UniPi devices. +Package: nymea-plugin-pcelectric +Architecture: any +Section: libs +Depends: ${shlibs:Depends}, + ${misc:Depends}, +Description: nymea integration plugin for PCE wallboxes + This package contains the nymea integration plugin for wallboxes made by PC Electric. + + Package: nymea-plugin-phoenixconnect Architecture: any Section: libs diff --git a/debian/nymea-plugin-pcelectric.install.in b/debian/nymea-plugin-pcelectric.install.in new file mode 100644 index 0000000..2645b3f --- /dev/null +++ b/debian/nymea-plugin-pcelectric.install.in @@ -0,0 +1,2 @@ +usr/lib/@DEB_HOST_MULTIARCH@/nymea/plugins/libnymea_integrationpluginpcelectric.so +pcelectric/translations/*qm usr/share/nymea/translations/ diff --git a/nymea-plugins-modbus.pro b/nymea-plugins-modbus.pro index bb9149a..bc1a5c8 100644 --- a/nymea-plugins-modbus.pro +++ b/nymea-plugins-modbus.pro @@ -17,6 +17,7 @@ PLUGIN_DIRS = \ modbuscommander \ mtec \ mypv \ + pcelectric \ phoenixconnect \ schrack \ senseair \ diff --git a/pcelectric/EV11.3-registers.json b/pcelectric/EV11.3-registers.json new file mode 100644 index 0000000..518103f --- /dev/null +++ b/pcelectric/EV11.3-registers.json @@ -0,0 +1,334 @@ +{ + "className": "EV11", + "protocol": "TCP", + "endianness": "BigEndian", + "errorLimitUntilNotReachable": 10, + "checkReachableRegister": "chargingState", + "enums": [ + { + "name": "ChargingState", + "values": [ + { + "key": "Initializing", + "value": 0 + }, + { + "key": "A1", + "value": 1 + }, + { + "key": "A2", + "value": 2 + }, + { + "key": "B1", + "value": 3 + }, + { + "key": "B2", + "value": 4 + }, + { + "key": "C1", + "value": 5 + }, + { + "key": "C2", + "value": 6 + }, + { + "key": "Error", + "value": 7 + } + ] + }, + { + "name": "ChargingRelayState", + "values": [ + { + "key": "NoCharging", + "value": 0 + }, + { + "key": "SinglePhase", + "value": 1 + }, + { + "key": "TheePhase", + "value": 2 + } + ] + }, + { + "name": "Error", + "values": [ + { + "key": "NoError", + "value": 0 + }, + { + "key": "Overheating", + "value": 1 + }, + { + "key": "DCFaultCurrent", + "value": 2 + }, + { + "key": "ChargingWithVentilation", + "value": 3 + }, + { + "key": "CPErrorEF", + "value": 4 + }, + { + "key": "CPErrorBypass", + "value": 5 + }, + { + "key": "CPErrorDiodFault", + "value": 6 + }, + { + "key": "DCFaultCurrentCalibrating", + "value": 7 + }, + { + "key": "DCFaultCurrentCommunication", + "value": 8 + }, + { + "key": "DCFaultCurrentError", + "value": 9 + } + ] + } + ], + "blocks": [ + { + "id": "status", + "readSchedule": "update", + "registers": [ + { + "id": "chargingState", + "address": 100, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "enum": "ChargingState", + "description": "Current charging state", + "defaultValue": "ChargingStateInitializing", + "access": "R" + }, + { + "id": "chargingRelayState", + "address": 101, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "enum": "ChargingRelayState", + "description": "Charging relay state", + "defaultValue": "ChargingRelayStateNoCharging", + "access": "R" + }, + { + "id": "maxChargingCurrentDip", + "address": 102, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "description": "Maximum charging current (DIP)", + "unit": "mA", + "defaultValue": "6000", + "access": "R" + }, + { + "id": "phaseAutoSwitch", + "address": 103, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "description": "Automatic phase switching", + "defaultValue": "0", + "access": "R" + }, + { + "id": "activeChargingCurrent", + "address": 104, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "description": "Active charging current", + "unit": "mA", + "defaultValue": "0", + "access": "R" + }, + { + "id": "sessionDuration", + "address": 105, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "description": "Session durration", + "unit": "10 seconds", + "defaultValue": "0", + "access": "R" + }, + { + "id": "powerMeter0", + "address": 106, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "description": "Current session energy", + "unit": "kWh", + "staticScaleFactor": -2, + "defaultValue": "0", + "access": "R" + }, + { + "id": "powerMeter1", + "address": 107, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "description": "Last session energy", + "unit": "kWh", + "staticScaleFactor": -2, + "defaultValue": "0", + "access": "R" + }, + { + "id": "powerMeter3", + "address": 108, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "description": "Penultimate session energy", + "unit": "kWh", + "staticScaleFactor": -2, + "defaultValue": "0", + "access": "R" + }, + { + "id": "temperature", + "address": 109, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "description": "Onboard temperature", + "unit": "°C", + "staticScaleFactor": -1, + "defaultValue": "0", + "access": "R" + }, + { + "id": "error", + "address": 110, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "enum": "Error", + "description": "Error", + "defaultValue": "ErrorNoError", + "access": "R" + } + ] + }, + { + "id": "initInfos", + "readSchedule": "init", + "registers": [ + { + "id": "firmwareRevision", + "address": 135, + "size": 2, + "type": "string", + "registerType": "holdingRegister", + "description": "Firmware revision (ASCII)", + "access": "R" + }, + { + "id": "hardwareRevision", + "address": 137, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "description": "Hardware revision", + "defaultValue": "0", + "access": "R" + }, + { + "id": "serialNumber", + "address": 138, + "size": 3, + "type": "raw", + "registerType": "holdingRegister", + "description": "Serial number", + "access": "R" + }, + { + "id": "macAddress", + "address": 141, + "size": 3, + "type": "raw", + "registerType": "holdingRegister", + "description": "MAC address", + "access": "R" + } + ] + } + ], + "registers": [ + { + "id": "chargingCurrent", + "address": 200, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "description": "Write charging current", + "unit": "mA", + "access": "WO" + }, + { + "id": "chargingCurrentOffline", + "address": 201, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "description": "Write charging current", + "unit": "mA", + "access": "WO" + }, + { + "id": "maxChargingTime", + "address": 202, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "description": "Max charging time", + "unit": "Minutes", + "access": "WO" + }, + { + "id": "heartbeat", + "address": 203, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "description": "Heartbeat (write < 60s to keep alive)", + "access": "WO" + }, + { + "id": "ledBrightness", + "address": 204, + "size": 1, + "type": "uint16", + "registerType": "holdingRegister", + "description": "LED brightness", + "unit": "%", + "access": "WO" + } + ] +} diff --git a/pcelectric/README.md b/pcelectric/README.md new file mode 100644 index 0000000..753d65c --- /dev/null +++ b/pcelectric/README.md @@ -0,0 +1,3 @@ +# PC Electric + + diff --git a/pcelectric/integrationpluginpcelectric.cpp b/pcelectric/integrationpluginpcelectric.cpp new file mode 100644 index 0000000..421379f --- /dev/null +++ b/pcelectric/integrationpluginpcelectric.cpp @@ -0,0 +1,398 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright 2013 - 2024, 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 . +* +* 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 "integrationpluginpcelectric.h" +#include "pcelectricdiscovery.h" +#include "plugininfo.h" + +#include +#include + +IntegrationPluginPcElectric::IntegrationPluginPcElectric() +{ + +} + +void IntegrationPluginPcElectric::init() +{ + +} + +void IntegrationPluginPcElectric::discoverThings(ThingDiscoveryInfo *info) +{ + if (!hardwareManager()->networkDeviceDiscovery()->available()) { + qCWarning(dcPcElectric()) << "The network discovery is not available on this platform."; + info->finish(Thing::ThingErrorUnsupportedFeature, QT_TR_NOOP("The network device discovery is not available.")); + return; + } + + // Create a discovery with the info as parent for auto deleting the object once the discovery info is done + PcElectricDiscovery *discovery = new PcElectricDiscovery(hardwareManager()->networkDeviceDiscovery(), 502, 1, info); + connect(discovery, &PcElectricDiscovery::discoveryFinished, info, [=](){ + foreach (const PcElectricDiscovery::Result &result, discovery->results()) { + + ThingDescriptor descriptor(ev11ThingClassId, "PCE EV11.3 (" + result.serialNumber + ")", "Version: " + result.firmwareRevision + " - " + result.networkDeviceInfo.address().toString()); + qCDebug(dcPcElectric()) << "Discovered:" << descriptor.title() << descriptor.description(); + + // Check if we already have set up this device + Things existingThings = myThings().filterByParam(ev11ThingMacAddressParamTypeId, result.networkDeviceInfo.macAddress()); + if (existingThings.count() == 1) { + qCDebug(dcPcElectric()) << "This PCE wallbox already exists in the system:" << result.networkDeviceInfo; + descriptor.setThingId(existingThings.first()->id()); + } + + ParamList params; + params << Param(ev11ThingMacAddressParamTypeId, result.networkDeviceInfo.macAddress()); + // Note: if we discover also the port and modbusaddress, we must fill them in from the discovery here, for now everywhere the defaults... + descriptor.setParams(params); + info->addThingDescriptor(descriptor); + } + + info->finish(Thing::ThingErrorNoError); + }); + + // Start the discovery process + discovery->startDiscovery(); +} + +void IntegrationPluginPcElectric::setupThing(ThingSetupInfo *info) +{ + Thing *thing = info->thing(); + qCDebug(dcPcElectric()) << "Setup thing" << thing << thing->params(); + + if (m_connections.contains(thing)) { + qCDebug(dcPcElectric()) << "Reconfiguring existing thing" << thing->name(); + m_connections.take(thing)->deleteLater(); + + if (m_monitors.contains(thing)) { + hardwareManager()->networkDeviceDiscovery()->unregisterMonitor(m_monitors.take(thing)); + } + } + + MacAddress macAddress = MacAddress(thing->paramValue(ev11ThingMacAddressParamTypeId).toString()); + if (!macAddress.isValid()) { + qCWarning(dcPcElectric()) << "The configured mac address is not valid" << thing->params(); + info->finish(Thing::ThingErrorInvalidParameter, QT_TR_NOOP("The MAC address is not known. Please reconfigure the thing.")); + return; + } + + NetworkDeviceMonitor *monitor = hardwareManager()->networkDeviceDiscovery()->registerMonitor(macAddress); + m_monitors.insert(thing, monitor); + + connect(info, &ThingSetupInfo::aborted, monitor, [=](){ + if (m_monitors.contains(thing)) { + qCDebug(dcPcElectric()) << "Unregistering monitor because setup has been aborted."; + hardwareManager()->networkDeviceDiscovery()->unregisterMonitor(m_monitors.take(thing)); + } + }); + + // Only make sure the connection is working in the initial setup, otherwise we let the monitor do the work + if (info->isInitialSetup()) { + // Continue with setup only if we know that the network device is reachable + if (monitor->reachable()) { + setupConnection(info); + } else { + // otherwise wait until we reach the networkdevice before setting up the device + qCDebug(dcPcElectric()) << "Network device" << thing->name() << "is not reachable yet. Continue with the setup once reachable."; + connect(monitor, &NetworkDeviceMonitor::reachableChanged, info, [=](bool reachable){ + if (reachable) { + qCDebug(dcPcElectric()) << "Network device" << thing->name() << "is now reachable. Continue with the setup..."; + setupConnection(info); + } + }); + } + } else { + setupConnection(info); + } + + return; +} + +void IntegrationPluginPcElectric::postSetupThing(Thing *thing) +{ + qCDebug(dcPcElectric()) << "Post setup thing" << thing->name(); + if (!m_refreshTimer) { + m_refreshTimer = hardwareManager()->pluginTimerManager()->registerTimer(1); + connect(m_refreshTimer, &PluginTimer::timeout, this, [this] { + foreach (PceWallbox *connection, m_connections) { + if (connection->reachable()) { + connection->update(); + } + } + }); + + qCDebug(dcPcElectric()) << "Starting refresh timer..."; + m_refreshTimer->start(); + } +} + +void IntegrationPluginPcElectric::thingRemoved(Thing *thing) +{ + qCDebug(dcPcElectric()) << "Thing removed" << thing->name(); + + if (m_connections.contains(thing)) { + PceWallbox *connection = m_connections.take(thing); + connection->disconnectDevice(); + connection->deleteLater(); + } + + // Unregister related hardware resources + if (m_monitors.contains(thing)) + hardwareManager()->networkDeviceDiscovery()->unregisterMonitor(m_monitors.take(thing)); + + if (myThings().isEmpty() && m_refreshTimer) { + qCDebug(dcPcElectric()) << "Stopping reconnect timer"; + hardwareManager()->pluginTimerManager()->unregisterTimer(m_refreshTimer); + m_refreshTimer = nullptr; + } +} + +void IntegrationPluginPcElectric::executeAction(ThingActionInfo *info) +{ + Thing *thing = info->thing(); + + PceWallbox *connection = m_connections.value(thing); + if (!connection->reachable()) { + qCWarning(dcPcElectric()) << "Could not execute action because the connection is not available."; + info->finish(Thing::ThingErrorHardwareNotAvailable); + return; + } + + if (info->action().actionTypeId() == ev11PowerActionTypeId) { + bool power = info->action().paramValue(ev11PowerActionPowerParamTypeId).toBool(); + quint16 chargingCurrent = 0; + if (power) { + chargingCurrent = thing->stateValue(ev11MaxChargingCurrentStateTypeId).toUInt() * 1000; + if (thing->stateValue(ev11DesiredPhaseCountStateTypeId).toUInt() == 3) { + // If 3 phase charging is enabled, we set the first bit + chargingCurrent |= static_cast(1) << 15; + } + } + + qCDebug(dcPcElectric()) << "Writing charging current register" << chargingCurrent << "mA"; + QueuedModbusReply *reply = connection->setChargingCurrent(chargingCurrent); + connect(reply, &QueuedModbusReply::finished, info, [reply, info, thing, power, chargingCurrent](){ + if (reply->error() != QModbusDevice::NoError) { + qCWarning(dcPcElectric()) << "Could not set power state to" << power << "(" << chargingCurrent << "mA)" << reply->errorString(); + info->finish(Thing::ThingErrorHardwareFailure); + return; + } + + qCDebug(dcPcElectric()) << "Successfully set power state to" << power << "(" << chargingCurrent << "mA)"; + thing->setStateValue(ev11PowerStateTypeId, power); + info->finish(Thing::ThingErrorNoError); + }); + return; + } else if (info->action().actionTypeId() == ev11MaxChargingCurrentActionTypeId) { + uint desiredChargingCurrent = info->action().paramValue(ev11MaxChargingCurrentActionMaxChargingCurrentParamTypeId).toUInt(); + qCDebug(dcPcElectric()) << "Set max charging current to" << desiredChargingCurrent << "A"; + if (thing->stateValue(ev11PowerStateTypeId).toBool()) { + // The charging is enabled, let's write the value to the wallbox + quint16 finalChargingCurrent = static_cast(desiredChargingCurrent * 1000); + if (thing->stateValue(ev11DesiredPhaseCountStateTypeId).toUInt() == 3) { + // If 3 phase charging is enabled, we set the first bit + finalChargingCurrent |= static_cast(1) << 15; + } + + qCDebug(dcPcElectric()) << "Writing charging current register" << finalChargingCurrent << "mA"; + QueuedModbusReply *reply = connection->setChargingCurrent(finalChargingCurrent); + connect(reply, &QueuedModbusReply::finished, info, [reply, info, thing, desiredChargingCurrent](){ + if (reply->error() != QModbusDevice::NoError) { + qCWarning(dcPcElectric()) << "Could not set charging current to" << desiredChargingCurrent << "mA" << reply->errorString(); + info->finish(Thing::ThingErrorHardwareFailure); + return; + } + + qCDebug(dcPcElectric()) << "Successfully set charging current to" << desiredChargingCurrent << "mA"; + thing->setStateValue(ev11MaxChargingCurrentStateTypeId, desiredChargingCurrent); + info->finish(Thing::ThingErrorNoError); + }); + } else { + // Save the value in the state, but do not send the value to the wallbox since the power state is reflected using the charging current... + qCDebug(dcPcElectric()) << "Setting charging current to" << desiredChargingCurrent << "without synching to wallbox since the power state is false"; + thing->setStateValue(ev11MaxChargingCurrentStateTypeId, desiredChargingCurrent); + info->finish(Thing::ThingErrorNoError); + } + return; + } else if (info->action().actionTypeId() == ev11DesiredPhaseCountActionTypeId) { + uint desiredPhaseCount = info->action().paramValue(ev11DesiredPhaseCountActionDesiredPhaseCountParamTypeId).toUInt(); + qCDebug(dcPcElectric()) << "Desried phase count changed" << desiredPhaseCount; + thing->setStateValue(ev11DesiredPhaseCountStateTypeId, desiredPhaseCount); + info->finish(Thing::ThingErrorNoError); + + // Update the max charging current according to the new desired phase count + if (thing->stateValue(ev11PowerStateTypeId).toBool()) { + uint chargingCurrent = thing->stateValue(ev11MaxChargingCurrentStateTypeId).toUInt(); + quint16 finalChargingCurrent = static_cast(chargingCurrent * 1000); + if (thing->stateValue(ev11DesiredPhaseCountStateTypeId).toUInt() == 3) { + // If 3 phase charging is enabled, we set the first bit + finalChargingCurrent |= static_cast(1) << 15; + } + + qCDebug(dcPcElectric()) << "Writing charging current register" << finalChargingCurrent << "mA"; + QueuedModbusReply *reply = connection->setChargingCurrent(finalChargingCurrent); + connect(reply, &QueuedModbusReply::finished, info, [reply, finalChargingCurrent](){ + if (reply->error() != QModbusDevice::NoError) { + qCWarning(dcPcElectric()) << "Could not set charging current to" << finalChargingCurrent << "mA" << reply->errorString(); + return; + } + + qCDebug(dcPcElectric()) << "Successfully set charging current to" << finalChargingCurrent << "mA"; + }); + } + return; + } + + + Q_ASSERT_X(false, "IntegrationPluginPcElectric::executeAction", QString("Unhandled action: %1").arg(info->action().actionTypeId().toString()).toLocal8Bit()); +} + +void IntegrationPluginPcElectric::setupConnection(ThingSetupInfo *info) +{ + Thing *thing = info->thing(); + NetworkDeviceMonitor *monitor = m_monitors.value(thing); + + qCDebug(dcPcElectric()) << "Setting up PCE wallbox finished successfully" << monitor->networkDeviceInfo().address().toString(); + + PceWallbox *connection = new PceWallbox(monitor->networkDeviceInfo().address(), 502, 1, this); + connect(info, &ThingSetupInfo::aborted, connection, &PceWallbox::deleteLater); + + // Monitor reachability + connect(monitor, &NetworkDeviceMonitor::reachableChanged, thing, [=](bool reachable){ + if (!thing->setupComplete()) + return; + + qCDebug(dcPcElectric()) << "Network device monitor for" << thing->name() << (reachable ? "is now reachable" : "is not reachable any more" ); + if (reachable && !thing->stateValue("connected").toBool()) { + connection->modbusTcpMaster()->setHostAddress(monitor->networkDeviceInfo().address()); + connection->connectDevice(); + } else if (!reachable) { + // Note: We disable autoreconnect explicitly and we will + // connect the device once the monitor says it is reachable again + connection->disconnectDevice(); + } + }); + + // Connection reachability + connect(connection, &PceWallbox::reachableChanged, thing, [thing](bool reachable){ + qCInfo(dcPcElectric()) << "Reachable changed to" << reachable << "for" << thing; + thing->setStateValue("connected", reachable); + }); + + connect(connection, &PceWallbox::updateFinished, thing, [thing, connection](){ + qCDebug(dcPcElectric()) << "Update finished for" << thing; + qCDebug(dcPcElectric()) << connection; + if (!connection->phaseAutoSwitch()) { + // Note: if auto phase switching is disabled, the wallbox forces 3 phase charging + thing->setStatePossibleValues(ev11DesiredPhaseCountStateTypeId, { 3 }); // Disable phase switching (default 3) + thing->setStateValue(ev11DesiredPhaseCountStateTypeId, 3); + thing->setStateValue(ev11PhaseCountStateTypeId, 3); + } else { + thing->setStatePossibleValues(ev11DesiredPhaseCountStateTypeId, { 1, 3 }); // Enable phase switching + } + + if (connection->chargingRelayState() != EV11ModbusTcpConnection::ChargingRelayStateNoCharging) { + if (connection->chargingRelayState() == EV11ModbusTcpConnection::ChargingRelayStateSinglePhase) { + thing->setStateValue(ev11PhaseCountStateTypeId, 1); + } else if (connection->chargingRelayState() == EV11ModbusTcpConnection::ChargingRelayStateTheePhase) { + thing->setStateValue(ev11PhaseCountStateTypeId, 3); + } + } + + thing->setStateMaxValue(ev11MaxChargingCurrentStateTypeId, connection->maxChargingCurrentDip() / 1000); + thing->setStateValue(ev11PluggedInStateTypeId, connection->chargingState() >= PceWallbox::ChargingStateB1 && + connection->chargingState() < PceWallbox::ChargingStateError); + + thing->setStateValue(ev11ChargingStateTypeId, connection->chargingState() == PceWallbox::ChargingStateC2); + if (connection->chargingRelayState() != EV11ModbusTcpConnection::ChargingRelayStateNoCharging) { + thing->setStateValue(ev11PhaseCountStateTypeId, connection->chargingRelayState() == EV11ModbusTcpConnection::ChargingRelayStateSinglePhase ? 1 : 3); + } + + thing->setStateValue(ev11CurrentVersionStateTypeId, connection->firmwareRevision()); + thing->setStateValue(ev11SessionEnergyStateTypeId, connection->powerMeter0()); + thing->setStateValue(ev11TemperatureStateTypeId, connection->temperature()); + + switch (connection->error()) { + case EV11ModbusTcpConnection::ErrorNoError: + thing->setStateValue(ev11ErrorStateTypeId, "Kein Fehler aktiv"); + break; + case EV11ModbusTcpConnection::ErrorOverheating: + thing->setStateValue(ev11ErrorStateTypeId, "Übertemperatur. Ladevorgang wird automatisch fortgesetzt."); + break; + case EV11ModbusTcpConnection::ErrorDCFaultCurrent: + thing->setStateValue(ev11ErrorStateTypeId, "DC Fehlerstromsensor ausgelöst."); + break; + case EV11ModbusTcpConnection::ErrorChargingWithVentilation: + thing->setStateValue(ev11ErrorStateTypeId, "Ladeanforderung mit Belüftung."); + break; + case EV11ModbusTcpConnection::ErrorCPErrorEF: + thing->setStateValue(ev11ErrorStateTypeId, "CP Signal, Fehlercode E oder F."); + break; + case EV11ModbusTcpConnection::ErrorCPErrorBypass: + thing->setStateValue(ev11ErrorStateTypeId, "CP Signal, bypass."); + break; + case EV11ModbusTcpConnection::ErrorCPErrorDiodFault: + thing->setStateValue(ev11ErrorStateTypeId, "CP Signal, Diode defekt."); + break; + case EV11ModbusTcpConnection::ErrorDCFaultCurrentCalibrating: + thing->setStateValue(ev11ErrorStateTypeId, "DC Fehlerstromsensor, Kalibrirung."); + break; + case EV11ModbusTcpConnection::ErrorDCFaultCurrentCommunication: + thing->setStateValue(ev11ErrorStateTypeId, "DC Fehlerstromsensor, Kommunikationsfehler."); + break; + case EV11ModbusTcpConnection::ErrorDCFaultCurrentError: + thing->setStateValue(ev11ErrorStateTypeId, "DC Fehlerstromsensor, Fehler."); + break; + } + }); + + connect(thing, &Thing::settingChanged, connection, [thing, connection](const ParamTypeId ¶mTypeId, const QVariant &value){ + if (paramTypeId == ev11SettingsLedBrightnessParamTypeId) { + quint16 percentage = value.toUInt(); + qCDebug(dcPcElectric()) << "Set LED brightness" << percentage << "%"; + QueuedModbusReply *reply = connection->setLedBrightness(percentage); + connect(reply, &QueuedModbusReply::finished, thing, [reply, percentage](){ + if (reply->error() != QModbusDevice::NoError) { + qCWarning(dcPcElectric()) << "Could not set led brightness to" << percentage << "%" << reply->errorString(); + return; + } + + qCDebug(dcPcElectric()) << "Successfully set led brightness to" << percentage << "%"; + }); + } + }); + + m_connections.insert(thing, connection); + info->finish(Thing::ThingErrorNoError); + + // Connect reight the way if the monitor indicates reachable, otherwise the connect will handle the connect later + if (monitor->reachable()) + connection->connectDevice(); +} diff --git a/pcelectric/integrationpluginpcelectric.h b/pcelectric/integrationpluginpcelectric.h new file mode 100644 index 0000000..9fb1519 --- /dev/null +++ b/pcelectric/integrationpluginpcelectric.h @@ -0,0 +1,69 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright 2013 - 2024, 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 . +* +* 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 INTEGRATIONPLUGINPCELECTRIC_H +#define INTEGRATIONPLUGINPCELECTRIC_H + +#include + +#include +#include +#include + +#include "pcewallbox.h" +#include "extern-plugininfo.h" + +class IntegrationPluginPcElectric : public IntegrationPlugin +{ + Q_OBJECT + + Q_PLUGIN_METADATA(IID "io.nymea.IntegrationPlugin" FILE "integrationpluginpcelectric.json") + Q_INTERFACES(IntegrationPlugin) + +public: + explicit IntegrationPluginPcElectric(); + void init() override; + + void discoverThings(ThingDiscoveryInfo *info) override; + void setupThing(ThingSetupInfo *info) override; + void postSetupThing(Thing *thing) override; + void thingRemoved(Thing *thing) override; + void executeAction(ThingActionInfo *info) override; + +private: + PluginTimer *m_refreshTimer = nullptr; + QHash m_connections; + QHash m_monitors; + + void setupConnection(ThingSetupInfo *info); + +}; + +#endif // INTEGRATIONPLUGINPCELECTRIC_H diff --git a/pcelectric/integrationpluginpcelectric.json b/pcelectric/integrationpluginpcelectric.json new file mode 100644 index 0000000..eed7855 --- /dev/null +++ b/pcelectric/integrationpluginpcelectric.json @@ -0,0 +1,148 @@ +{ + "name": "PcElectric", + "displayName": "PC Electric", + "id": "aa7ff833-a8e0-45cc-a1ef-65f05871f272", + "paramTypes":[ ], + "vendors": [ + { + "name": "PcElectric", + "displayName": "PC Electric GmbH", + "id": "b365937b-f1d6-46bf-9ff1-e787373b8aa6", + "thingClasses": [ + { + "name": "ev11", + "displayName": "PCE EV11.3", + "id": "88d96940-a940-4a07-8176-5e6aba7ca832", + "createMethods": ["discovery", "user"], + "interfaces": ["evcharger", "connectable"], + "paramTypes": [ + { + "id": "0a3f8d12-9d33-4ae2-b763-9568f32e8da1", + "name":"macAddress", + "displayName": "MAC address", + "type": "QString", + "inputType": "MacAddress", + "defaultValue": "" + } + ], + "settingsTypes": [ + { + "id": "3a1329a2-84cc-47b9-a6c2-e96fdfd0c454", + "name": "ledBrightness", + "displayName": "LED brightness", + "type": "uint", + "minValue": 0, + "maxValue": 100, + "unit": "Percentage", + "defaultValue": 50 + } + ], + "stateTypes": [ + { + "id": "ca8d680c-c2f8-456a-a246-9c6cd64e25a7", + "name": "connected", + "displayName": "Connected", + "displayNameEvent": "Connected changed", + "type": "bool", + "cached": false, + "defaultValue": false + }, + { + "id": "c12a7a27-fa56-450c-a1ec-717c868554f2", + "name": "power", + "displayName": "Charging enabled", + "displayNameEvent": "Charging enabled or disabled", + "displayNameAction": "Enable or disable charging", + "type": "bool", + "defaultValue": false, + "writable": true + }, + { + "id": "b5bbf23c-06db-463b-bb5c-3aea38e18818", + "name": "maxChargingCurrent", + "displayName": "Maximum charging current", + "displayNameEvent": "Maximum charging current changed", + "displayNameAction": "Set maximum charging current", + "type": "uint", + "unit": "Ampere", + "defaultValue": 6, + "minValue": 6, + "maxValue": 16, + "writable": true + }, + { + "id": "50164bbd-9802-4cf6-82de-626b74293a1b", + "name": "pluggedIn", + "displayName": "Plugged in", + "displayNameEvent": "Plugged or unplugged", + "type": "bool", + "defaultValue": false + }, + { + "id": "b7972cd7-471a-46bd-ab99-f49997f12309", + "name": "charging", + "displayName": "Charging", + "displayNameEvent": "Charging started or stopped", + "type": "bool", + "defaultValue": false + }, + { + "id": "bca88c23-e940-40c1-afca-eb511fd17aab", + "name": "phaseCount", + "displayName": "Active phases", + "type": "uint", + "minValue": 1, + "maxValue": 3, + "defaultValue": 3 + }, + { + "id": "d91f7d96-2599-400a-91da-d164477098b7", + "name": "desiredPhaseCount", + "displayName": "Desired phase count", + "displayNameAction": "Set desired phase count", + "type": "uint", + "minValue": 1, + "maxValue": 3, + "possibleValues": [1, 3], + "defaultValue": 3, + "writable": true + }, + { + "id": "3da3ee80-e9e7-4237-85a6-b4adcb2f483b", + "name": "sessionEnergy", + "displayName": "Session energy", + "type": "double", + "unit": "KiloWattHour", + "defaultValue": 0 + }, + { + "id": "bb092562-377e-458e-bb8a-735af9036652", + "name": "temperature", + "displayName": "Onboard temperature", + "displayNameEvent": "Onboard temperature changed", + "unit": "DegreeCelsius", + "type": "double", + "defaultValue": 0, + "suggestLogging": true + }, + { + "id": "2ea1a53f-b2b0-452d-8060-cdb114db05a7", + "name": "error", + "displayName": "Error", + "type": "QString", + "defaultValue": "Kein Fehler", + "suggestLogging": true + }, + { + "id": "142b4276-e2e9-4149-adc4-89d9d3e31117", + "name": "currentVersion", + "displayName": "Firmware version", + "type": "QString", + "defaultValue": "" + } + ] + } + ] + } + ] +} diff --git a/pcelectric/meta.json b/pcelectric/meta.json new file mode 100644 index 0000000..6e433a8 --- /dev/null +++ b/pcelectric/meta.json @@ -0,0 +1,13 @@ +{ + "title": "PC Electric", + "tagline": "Integrate the PCE EV11.3 wallbox with nymea.", + "icon": "pce.png", + "stability": "consumer", + "offline": true, + "technologies": [ + "modbus" + ], + "categories": [ + "energy" + ] +} diff --git a/pcelectric/pce.png b/pcelectric/pce.png new file mode 100644 index 0000000000000000000000000000000000000000..db773ed592a8a703b40465aeb33c1cd06c96b151 GIT binary patch literal 250669 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

QXWPB6cP*Ly_%jSBdT%oTo#$OGCLaoI7 zBGsD-d%l4Pe)uXih?CI_tcbRXkCmp$LP@7K&exhA*4tqXJG*V}PLZ^iZezow_mN&r zOxSO~%CENHLqqHZ^;;sSqF|_vc|Bzr#V|Dk+ami{{H=51w{EvC9a??56*UA(S<`j1 z<6XzCrHZhvfmh8dk+MT!nz=Z2W13eo^&-HLHk~t?UaeW|$zyR+9%ssEkie9R>##$~ zrs(X;Tg{&bGI!zhh(^4ZkhzmZBk@CZU-mscKRIm6I1XAwnT#%C2FSp!E!amQCKK&h&7=nE={YCuAZP zl5UDoM4Hzt>;z2OrYH81CWfoPj{Z48B#NZ5^xXNmw{e5HF3!_`%Du>dF4p2z6z^sS zO`ZTaoj?Mj_*PQ~h#M4s0St-^IYM<9$v)Z2M?i~{7K`9dP1Xqv)cjIgZ5%~1uW`mq z9(M2EQ=o#pZJq_vHrX)9wI9eLfJ}^1qfr(2qVfd zR_HUaoZ?QI+vpWz5hW$)NmoYv8dkOUN|YFcxwYZq1ZaA1pALhwIdk|_o2AOI%p%=9 zXhL_QJot@EkJBSc?iO>u?EYY(25i`j}rtAZ4+gf6){MZ9G=AkyLM*&!5geHE3 zfZ8`wA8*%6>p!3jAO7NPuhwxy*Mn7QQ5o7a-c)n4S1I}x>sxXym7FO}!&CkBDW&$sOV|>xQ1-vq6{O-Rb|B@j}Q#RPYp2I2)Xd z*pReOvT>1`Qo{+#A8P=Qs zp&&Z=2Mw{$ZQ7J_TK&oZkO!i?Z8GwkhLm}FN8!n2p+!s9ZHEMZ+p}|4fo8OB$Yy4H zx3prqi1qPk1f;Eb>QxNr0&vr{{q%PAvUwh1wxIP68ZHzmj-JwlyuG>zu2!brYV=O>3OF%`A^gxZE^ZI1g0$pL&21bAHz89-a~RAW;<12?Azw_ zN^(`1i>P9yC9!q$;B3@+*$6T-0S4LgEtV9!ugStTxMP~Zc49?xGHUj?>3uHl?3NZS zZ2)cv8}wF9tu|YE-j(rqImUhir-_YmnAHd(gu$D(w4(NDn&k^(aBr$-=3VJ&uu^hN zm_RNTOlVZNH<3G}$*8JuT#Dv*Bix-B5P=wO$!?UC>rFQ~&T z04d{ptD2Ie7NwKxykP=IKM54_jOq4O(@6uOnsV~l+BQ%6Ww^j zY$``c6x*c0hE*Q3upyeVi0{0}@|K~dO-9=z9}auAQzH=B%;WQlD8u7hTLMGJfwPu& zrsM~1BtfEqI$H-Bk2V1#&uiKg*p znE5nnYXHIN0O&QI=?)?dTmK zQybB*N{&~IMPOXAdMCY1Cbp=W{FX8n0pC&Li1jx#EgbJ71AMS_OX7`xuXQS zxrA`-VRJ|2$u6zQoHv&)nxB&H1a--HZFm>6K|VXt43Tt z-{6~h)BZ?0nd4Gl{=Zk|fG8p(+1L#+fV=kJJ1hwx~nc~*anMFHNN<961*+AMapt`XLRWCPIbLZ9U!{!-7; zLY6Spz@YSIUbSBqSv1iHUm;<%ICJC~TsGXmv94MjJmvf{a;uJIFtR7nh(%Rq@Ty85 zkIwjdW-ZsA!iG5?iO6{jS4QvjCGg*qV~l*@Wd(vW;{ZDTK|Kvnws-yI^0HRHEL_t)|J4 zwxy~7)cCe1l{QHbx5z>)Hl%7?slk-mM^tXG+T(9XBb(CT1&CpqLm@XW=j-|4EZ3bB zSeRVj%182N5NeXTNyhrc&DZ#snW&HcO2=XELW%LBa2|<>s}kR5fz2ij)AFKPe!T)~ zblWK=e&*~dW7LTdDx3SSM%c#!r?vJ$Axluo+v(L1h6wIJz@I@s!L}H;jKm}D?Ihae zZfq`Ac<1iOT?n#rlWT!rY_lIIC>CHa6~=IQhgd8EgnlZ^xALleLl|!qDE#M1zoJNv z{;CQqSeD0AWs0setEvwK21^ILs##M$%XI0YF*WRq#a9!>W$3D-;mY})I)sq|q?fem zSZdLOElIg&_Wy_{kYiMDrVEJtdc#$f*;!U9JL6-C-w>fqJ4SZlU>cxYB}xy`$t9m& zSGjV)9zZa6Nhcy8P&on<()$}4_P^8Mq0>(KXXJGAH9lXwutF3$P08jh(&MT&+MEu; z9!AEz*h4aELqph)LER!#W~Pr7D?GybB-u;LkA<_K&BkBDfo7wx2kRYlJsS=4#u$jV0Hv|_*E)pGNg|woMmO%-v#Tpc8I1C@9`^s9`5X7GUP>y+) z2Rjh>%N!TIOeA#f%Ei`88V+q}n>D)m7T?aRw&=ByISa0uikY7=aFI;0^&sgbDhcP9 za)hBA^MSz8#_NF~#8OOMsp|Fu^IvhqQ)41rU>q;wC|jRd>6`dGKL4%!>|rmGdgIGi zEz|kb1SyX+q0^XeI4H3~*)=Ud)k?_EG;|Q(M)Rmjr_`Izn0Q!&G;h5IaA9kZ!zmik zk!%tiVGex?tv59mF<7A+Yif}9m|1YXy*~%4f4_t{6h}@vBA`!a-BdU64=BGCez)g|qq_mngpS znajL|kK?m#eU*2oE9S0_`bAs%tpIhC_ylEtMjX&rC3~H?UV<&KA`)nA!R&kzSG zr5PS^K~YelQfa2GLw*vfyd++AhIbBBv7c}AEftV36JXG0nzVKhB$DhYYj`@HP37<& z9F{cK=Nv@?$|6=W6=(|2tAQ_-Wb=}Tjb*3Oj)Cdr2{e>x^-UCzpZ^YYf)ERYZd}$; zzu2UbwC<{%ff=VB>LcE-A~Q7xn?Z(JFe3nz+#^BbxSi9B7Z`?4FP?Kz-QP3a@45BT zR_C#&67gxG+bp%;(5;r%hIW_JGi>E#N{pVq(o^FJC|H7ZDYb6EUeu2Q7-B; zY0Gh%g&NR_J_emf(5vg)104GXK8-&Km|W(t&tcS;Gw*j(rSsTN_97VTCUC*wVX^)Z zKz2etVcb}O*o3zVCNlD%Cg22~F_w1>eqI&D2yI zkY!VM91kqYQU$54nli%Wtu1*9Rrb|J9HYJiTg_M`)bkDALbfm0<&GEL56r~n@g;MKl0#6<>c)x*O?VE28CgolyGex?4 z)y4rP+4!udJBvjQ5!HbfL0Bc2yeG;R3xt=gnEA-&0Z&BX~8Fm;Uk5d4ndW}KzK z?WYnN@j4gjTk6#|$bbZK&4WQ~QJy>dEXWk;V^|D)2*Qr-{~J4RF7TEp4o6I~$k7k1 zp{I`Q1&xy@14cKfW->qdM(tNKe=~Gt=YDlrK>nQF%cR7!)FcM2$%!3Yb`2!5Xs$~7 zxZHTHCJHE-!Hd45l#@XhsH6`p#D~lwh!0t`UyuP-{I?2UFL6-D4g98hwIV-J8GfqG z+j}bo(bn!ptcDW|5V(+|1xAVkYr{aPJfejX*I3<3kFnJPL#TN{~(&t2sPN?zoz zwnrz}Uk_E+G^0e?CSK*tJebqw?G%u(Y-*A00VN(DkasQu`0$R&5T!6+Otg@q zZfOs^LBPoBxk=11jNtJfcA`i&G={u1KyFDO`i4qOn6GvT2IZvo z+XeIGDQ@3T0jb=>hV+IzP&iRC?KCGDx@aO>8}&`GE~N-W^9b`sE*yx!fdFqXiduo| z{~QJ&&WOJm9H^YFY}~Z2_=(?YUmE2%x*W*Y#B5#-;)q~wNRFKZ@dZ6olMYmq;iyZhIEt6Wkc$==kfrh1`G@DB{2 zaGf;_Y*Bq8m%d>x1 zK;p+dMoMtUCT*NgQhJ@q)GdRnwYAO$F-rE(oPDG~x3k#wVogTc{sBM%uV1w^vcFfWqdq{f&_W!y z6I3lxEDr~P7L-uF-OFuaRy;f8|624)tH4OBF%-Xo?_NtRKw<}MKAtgA-?hRLQ)tHZe~ zPKCzDio`eu{}6`GY#Ih9FJIx!2(vy_mMN>_TCJ0`{oSs{L%<$x`kGF=VNl?z4%pEO zwvf1yJrRZ9+=XaM%qr=jViY-uSytn%UB1CZ*2!DJF7d0yKy$aBPAA6|mX`lP-~M%hcA1rTplSbL3DmUL+aYb93JW+M)#Y1}o~*q+DXEn$47 zFLg5V66SEOg{;$|6iXV=3@Bj06p{$ZwJ@)47X?P*s&F}AqUDA&B8CR_@1%ui#YLnH4E73AMNIcc- z`woz!qEW^M11nTVV$15WNl9|B#m+!629vtv#{uEcV`;s%H2k>tYF6$JzZg@K=Jv#i zL52`hU)jp+&P4Pp307C{h%F$T(uk~*B*4KjxwK@WwbZ-TIEsu;MJW@AIb+P1zxq@B z_5bs4AvzquOX0plib#bOU45#0@Vh;o;Bkg8ZqxHXI2DORuC-pFR{x+m76MqmQDdx= z$6mc*DsHSvo^^)#I_tF_PsTrWfT8$ALvdSg2;;L;E=7~8R3rMfg&ZM{#74s5`N(C_ zYhl+cWJ7vWtD%qJo1}f=#Lk&-x6sKAkUAW4<9rgxJ>w%DgZ58zh5bErF~;#z4QtXa zlhI6nu1=D772uY%ek9dfkdaAvcBADuilU`repTzKFSXG##p=a4dVpkI# zN8m1sp=`owmn!kS&tLlG8!8}S(vCy3R-rFuF#T*$xpnoRBk~Y4T66c>Kr0OEHOx8qV3OMtT1HLT|qEp9IK} z`U(yA&^FhQt$~;nxh6!Y)H}B$?r;ghl)=z^<)qF3s0UnQJ2d z&#M!)p|G&bfCmo35S&cMPZ8tu+3!aeAK66PlC}NF+uE|GzKtY!-;QvXbUrXWF=Z4~ zP_s{^3`s0C4nf7Xs!y)mIaM}cTP=(z|BNiBRr(4g1T+mpAPkDc%{-$6juiUm-`^Bl zMCk?6ZzK=3y${9gVS=sis9x6!)Hm zZOxp-CTgc$7yZPpwC?~drY2K;q>{?MS1Jl#4wr9kUbT}u6-Tn9bseR-Fv^_3!KU={ za-dz7fpp>;Q<(2BC z=hK#jwL^t-y2B%`Ii}j^!nI;($s*uHn?%=-lXP)FD*E45)A62r#Q>E(!dOB%?hu$alM=&7Uj#?8We zm|>L5%>2vb5UobFwjM!czyNQIgF^~Z6wm~D_mTgjq4N>Frkw4FJZb$S4@^Mt^H2Y2 zSwp{hr^a8yZ^+uMbRAHQnk+qk%S{r^SJD`&1PO1J!?C$J?^eOrl+@B@-qg?%BH=i3 z&+%P+~I{L~N)>4AcxUN3oUp^S4t#a^B2uQbSz}g8{gU zAHt%as6jvYT_11dWRgeZL2fdl?X-yfX_1Q|X14Jz3YkQxG7^H?Aql|h!h!$OsU82U zstSFDGnn*$+F_3-RnfY6ldtxT(qBrwPpTFVP=KXYs37$}BQGf%V?)m8R3w(NVO4W1 zlh>2sH`wWk%#om z61x?TkcdgunmN3vou^P%oR5MSo7w(>5-j$|3C2ge(fJ^O#gP>IsN!b8Iawy9 z*LCCb>_sKSsYE0c4MsOw8Hmwq9dD~Z-_Wh5if~eK1y-Z!TMKMpnblB!61JXUmVJCN9)B%aG9Q*#Pn9LlH)8KC`mKaED|4xw{ZV^#sU8&i;5iOUs5ux+Wdia1HfjCjtd&KZ zy|kVnGTLgCRofke(RAKh2eJ3X2P}Cx8g&7>e*BBH-{3}BK?Z~(T?*vdMjFbZ7Vgd> z`A>}hpc!jam{OBZ?S{gida{rFYj70p@R|T37ifQGy0w4Ak-fu+8F6{rO)9%wq-Xr$ zJ6!`&gS*t6za_ugJ1cw{P_^EpMmP@>+}vBZnry=$UPY!aqmIohN{hZ{uCI;DG=J?h zT39f{G*=6j7OUt*!(>_tPS$kuN1uiLKmXfrCEqxsz^6bfCFn9cYJrSq;U#Xs)g$+w z1gFZ4*B!0AT7YSZI|zwMkBLcfC5Li2t%^Mi`_VRYQW2vo0P_C11mJCgC-Et0S%ZX9 zV@iVvoiX~h#v-ZEcN+s!KdR<~N|h{$Q%MgAg&W8R5e02xl>J=?rkCdlwj^?VsrzQD zBVx%!q_|`at$pU|Wac<~0_AtL{FFcD4(&hvYYjZA1L&FzY7AzzP$N82fMMa0p5O4* z1!}YPl;FgOt05zVWWs2)X~W;7MqS)!?%<6~S-K~LU6W`;!tjAyLGmjq5}VTk?3#}R zui?6a^B7X1l;! zQ)NJy zDZmB!bp(*BaRRmG1W-46R_zx`

+VSYxb`_KV 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ÎH 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. +* +* 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 "pcelectricdiscovery.h" +#include "extern-plugininfo.h" + +PcElectricDiscovery::PcElectricDiscovery(NetworkDeviceDiscovery *networkDeviceDiscovery, quint16 port, quint16 modbusAddress, QObject *parent) + : QObject{parent}, + m_networkDeviceDiscovery{networkDeviceDiscovery}, + m_port{port}, + m_modbusAddress{modbusAddress} +{ + +} + +QList PcElectricDiscovery::results() const +{ + return m_results; +} + + +void PcElectricDiscovery::startDiscovery() +{ + qCInfo(dcPcElectric()) << "Discovery: Start searching for PCE wallboxes in the network..."; + m_startDateTime = QDateTime::currentDateTime(); + + NetworkDeviceDiscoveryReply *discoveryReply = m_networkDeviceDiscovery->discover(); + connect(discoveryReply, &NetworkDeviceDiscoveryReply::networkDeviceInfoAdded, this, &PcElectricDiscovery::checkNetworkDevice); + connect(discoveryReply, &NetworkDeviceDiscoveryReply::finished, discoveryReply, &NetworkDeviceDiscoveryReply::deleteLater); + connect(discoveryReply, &NetworkDeviceDiscoveryReply::finished, this, [=](){ + // Finish with some delay so the last added network device information objects still can be checked. + QTimer::singleShot(3000, this, [this](){ + qCDebug(dcPcElectric()) << "Discovery: Grace period timer triggered."; + finishDiscovery(); + }); + }); +} + +void PcElectricDiscovery::checkNetworkDevice(const NetworkDeviceInfo &networkDeviceInfo) +{ + EV11ModbusTcpConnection *connection = new EV11ModbusTcpConnection(networkDeviceInfo.address(), m_port, m_modbusAddress, this); + m_connections.append(connection); + + connect(connection, &EV11ModbusTcpConnection::reachableChanged, this, [=](bool reachable){ + if (!reachable) { + // Disconnected ... done with this connection + cleanupConnection(connection); + return; + } + + // Modbus TCP connected...ok, let's try to initialize it! + connect(connection, &EV11ModbusTcpConnection::initializationFinished, this, [=](bool success){ + if (!success) { + qCDebug(dcPcElectric()) << "Discovery: Initialization failed on" << networkDeviceInfo.address().toString() << "Continue...";; + cleanupConnection(connection); + return; + } + + // Parse the mac address from the registers and compair with the network device info mac address. + // If they match, we most likly found a PCE wallbox + + QByteArray macRawData; + QDataStream stream(&macRawData, QIODevice::WriteOnly); + for (int i = 0; i < connection->macAddress().count(); i++) + stream << connection->macAddress().at(i); + + MacAddress registerMacAddress(macRawData); + qCDebug(dcPcElectric()) << "Fetched mac address" << macRawData.toHex() << registerMacAddress; + + // According to PCE the HW revision must be 0 + if (registerMacAddress == MacAddress(networkDeviceInfo.macAddress()) && connection->hardwareRevision() == 0) { + + // Parse the serial number + QByteArray serialRawData; + QDataStream stream(&serialRawData, QIODevice::ReadWrite); + stream << static_cast(0); + for (int i = 0; i < connection->serialNumber().count(); i++) + stream << connection->serialNumber().at(i); + + quint64 serialNumber = serialRawData.toHex().toULongLong(nullptr, 16); + qCDebug(dcPcElectric()) << "Serial number" << serialRawData.toHex() << serialNumber; + + Result result; + result.serialNumber = QString::number(serialNumber); + result.firmwareRevision = connection->firmwareRevision(); + result.networkDeviceInfo = networkDeviceInfo; + m_results.append(result); + + qCInfo(dcPcElectric()) << "Discovery: --> Found" + << "Serial number:" << result.serialNumber + << "Firmware revision:" << result.firmwareRevision + << result.networkDeviceInfo; + } + + // Done with this connection + cleanupConnection(connection); + }); + + // Initializing... + if (!connection->initialize()) { + qCDebug(dcPcElectric()) << "Discovery: Unable to initialize connection on" << networkDeviceInfo.address().toString() << "Continue...";; + cleanupConnection(connection); + } + }); + + // If we get any error...skip this host... + connect(connection->modbusTcpMaster(), &ModbusTcpMaster::connectionErrorOccurred, this, [=](QModbusDevice::Error error){ + if (error != QModbusDevice::NoError) { + qCDebug(dcPcElectric()) << "Discovery: Connection error on" << networkDeviceInfo.address().toString() << "Continue...";; + cleanupConnection(connection); + } + }); + + // If check reachability failed...skip this host... + connect(connection, &EV11ModbusTcpConnection::checkReachabilityFailed, this, [=](){ + qCDebug(dcPcElectric()) << "Discovery: Check reachability failed on" << networkDeviceInfo.address().toString() << "Continue...";; + cleanupConnection(connection); + }); + + // Try to connect, maybe it works, maybe not... + connection->connectDevice(); +} + +void PcElectricDiscovery::cleanupConnection(EV11ModbusTcpConnection *connection) +{ + m_connections.removeAll(connection); + connection->disconnectDevice(); + connection->deleteLater(); +} + +void PcElectricDiscovery::finishDiscovery() +{ + qint64 durationMilliSeconds = QDateTime::currentMSecsSinceEpoch() - m_startDateTime.toMSecsSinceEpoch(); + + // Cleanup any leftovers...we don't care any more + foreach (EV11ModbusTcpConnection *connection, m_connections) + cleanupConnection(connection); + + qCInfo(dcPcElectric()) << "Discovery: Finished the discovery process. Found" << m_results.count() + << "PCE wallboxes in" << QTime::fromMSecsSinceStartOfDay(durationMilliSeconds).toString("mm:ss.zzz"); + emit discoveryFinished(); +} diff --git a/pcelectric/pcelectricdiscovery.h b/pcelectric/pcelectricdiscovery.h new file mode 100644 index 0000000..bdee2f1 --- /dev/null +++ b/pcelectric/pcelectricdiscovery.h @@ -0,0 +1,76 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright 2013 - 2024, 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 . +* +* 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 PCELECTRICDISCOVERY_H +#define PCELECTRICDISCOVERY_H + +#include + +#include + +#include "ev11modbustcpconnection.h" + +class PcElectricDiscovery : public QObject +{ + Q_OBJECT +public: + explicit PcElectricDiscovery(NetworkDeviceDiscovery *networkDeviceDiscovery, quint16 port, quint16 modbusAddress, QObject *parent = nullptr); + + typedef struct Result { + QString serialNumber; + QString firmwareRevision; + NetworkDeviceInfo networkDeviceInfo; + } Result; + + QList results() const; + +public slots: + void startDiscovery(); + +signals: + void discoveryFinished(); + +private: + NetworkDeviceDiscovery *m_networkDeviceDiscovery = nullptr; + quint16 m_port; + quint16 m_modbusAddress; + QDateTime m_startDateTime; + + QList m_connections; + + QList m_results; + + void checkNetworkDevice(const NetworkDeviceInfo &networkDeviceInfo); + void cleanupConnection(EV11ModbusTcpConnection *connection); + + void finishDiscovery(); +}; + +#endif // PCELECTRICDISCOVERY_H diff --git a/pcelectric/pcewallbox.cpp b/pcelectric/pcewallbox.cpp new file mode 100644 index 0000000..dc0b914 --- /dev/null +++ b/pcelectric/pcewallbox.cpp @@ -0,0 +1,267 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright 2013 - 2024, 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 . +* +* 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 "pcewallbox.h" +#include "extern-plugininfo.h" + +#include + +PceWallbox::PceWallbox(const QHostAddress &hostAddress, uint port, quint16 slaveId, QObject *parent) + : EV11ModbusTcpConnection{hostAddress, port, slaveId, parent} +{ + // Timer for resetting the heartbeat register (watchdog) + m_timer.setInterval(30000); + m_timer.setSingleShot(false); + connect(&m_timer, &QTimer::timeout, this, &PceWallbox::sendHeartbeat); + + connect(this, &EV11ModbusTcpConnection::reachableChanged, this, [this](bool reachable){ + if (!reachable) { + m_timer.stop(); + + qDeleteAll(m_queue); + m_queue.clear(); + + if (m_currentReply) { + m_currentReply = nullptr; + } + + } else { + initialize(); + } + }); + + connect(this, &EV11ModbusTcpConnection::initializationFinished, this, [this](bool success){ + if (success) { + qCDebug(dcPcElectric()) << "Connection initialized successfully" << m_modbusTcpMaster->hostAddress().toString(); + m_timer.start(); + + sendHeartbeat(); + update(); + + } else { + qCWarning(dcPcElectric()) << "Connection initialization failed for" << m_modbusTcpMaster->hostAddress().toString(); + } + }); +} + +bool PceWallbox::update() +{ + if (m_aboutToDelete) + return false; + + if (!reachable()) + return false; + + // Make sure we only have one update call in the queue + foreach (QueuedModbusReply *r, m_queue) { + if (r->dataUnit().startAddress() == readBlockInitInfosDataUnit().startAddress()) { + return true; + } + } + + QueuedModbusReply *reply = new QueuedModbusReply(QueuedModbusReply::RequestTypeRead, readBlockStatusDataUnit(), this); + connect(reply, &QueuedModbusReply::finished, reply, &QueuedModbusReply::deleteLater); + connect(reply, &QueuedModbusReply::finished, this, [this, reply](){ + + if (m_currentReply == reply) + m_currentReply = nullptr; + + if (reply->error() != QModbusDevice::NoError) { + emit updateFinished(); + sendNextRequest(); + return; + } + + const QModbusDataUnit unit = reply->reply()->result(); + const QVector blockValues = unit.values(); + processBlockStatusRegisterValues(blockValues); + + emit updateFinished(); + sendNextRequest(); + }); + + enqueueRequest(reply); + return true; +} + +QueuedModbusReply *PceWallbox::setChargingCurrent(quint16 chargingCurrent) +{ + if (m_aboutToDelete) + return nullptr; + + QueuedModbusReply *reply = new QueuedModbusReply(QueuedModbusReply::RequestTypeWrite, setChargingCurrentDataUnit(chargingCurrent), this); + + connect(reply, &QueuedModbusReply::finished, reply, &QueuedModbusReply::deleteLater); + connect(reply, &QueuedModbusReply::finished, this, [this, reply](){ + if (m_currentReply == reply) + m_currentReply = nullptr; + + sendNextRequest(); + return; + }); + + enqueueRequest(reply, true); + return reply; +} + +QueuedModbusReply *PceWallbox::setLedBrightness(quint16 percentage) +{ + if (m_aboutToDelete) + return nullptr; + + QueuedModbusReply *reply = new QueuedModbusReply(QueuedModbusReply::RequestTypeWrite, setLedBrightnessDataUnit(percentage), this); + + connect(reply, &QueuedModbusReply::finished, reply, &QueuedModbusReply::deleteLater); + connect(reply, &QueuedModbusReply::finished, this, [this, reply](){ + if (m_currentReply == reply) + m_currentReply = nullptr; + + sendNextRequest(); + return; + }); + + enqueueRequest(reply, true); + return reply; +} + +void PceWallbox::gracefullDeleteLater() +{ + // Clean up the queue + m_aboutToDelete = true; + cleanupQueue(); + + m_timer.stop(); + + if (!m_currentReply) { + qCDebug(dcPcElectric()) << "Deleting object without pending request..."; + // No pending request, we can close the connection and delete the object + disconnect(this, nullptr, nullptr, nullptr); + disconnectDevice(); + deleteLater(); + } else { + qCDebug(dcPcElectric()) << "Pending request, deleting object once the request is finished..."; + } +} + +void PceWallbox::sendHeartbeat() +{ + if (m_aboutToDelete) + return; + + QueuedModbusReply *reply = new QueuedModbusReply(QueuedModbusReply::RequestTypeWrite, setHeartbeatDataUnit(m_heartbeat++), this); + + connect(reply, &QueuedModbusReply::finished, reply, &QueuedModbusReply::deleteLater); + + connect(reply, &QueuedModbusReply::finished, this, [this, reply](){ + if (m_currentReply == reply) + m_currentReply = nullptr; + + if (reply->error() != QModbusDevice::NoError) { + qCWarning(dcPcElectric()) << "Failed to send heartbeat to" << m_modbusTcpMaster->hostAddress().toString() << reply->errorString(); + } else { + qCDebug(dcPcElectric()) << "Successfully sent heartbeat to" << m_modbusTcpMaster->hostAddress().toString(); + } + + sendNextRequest(); + return; + }); + + enqueueRequest(reply, true); +} + +void PceWallbox::sendNextRequest() +{ + if (m_queue.isEmpty()) + return; + + if (m_currentReply) + return; + + if (m_aboutToDelete) { + disconnect(this, nullptr, nullptr, nullptr); + disconnectDevice(); + deleteLater(); + return; + } + + m_currentReply = m_queue.dequeue(); + switch(m_currentReply->requestType()) { + case QueuedModbusReply::RequestTypeRead: + qCDebug(dcPcElectric()) << "--> Reading" << ModbusDataUtils::registerTypeToString(m_currentReply->dataUnit().registerType()) + << "register:" << m_currentReply->dataUnit().startAddress() + << "length" << m_currentReply->dataUnit().valueCount(); + m_currentReply->setReply(m_modbusTcpMaster->sendReadRequest(m_currentReply->dataUnit(), m_slaveId)); + break; + case QueuedModbusReply::RequestTypeWrite: + qCDebug(dcPcElectric()) << "--> Writing" << ModbusDataUtils::registerTypeToString(m_currentReply->dataUnit().registerType()) + << "register:" << m_currentReply->dataUnit().startAddress() + << "length:" << m_currentReply->dataUnit().valueCount() + << "values:" << m_currentReply->dataUnit().values(); + m_currentReply->setReply(m_modbusTcpMaster->sendWriteRequest(m_currentReply->dataUnit(), m_slaveId)); + break; + } + + if (!m_currentReply->reply()) { + qCWarning(dcPcElectric()) << "Error occurred while sending" << m_currentReply->requestType() + << ModbusDataUtils::registerTypeToString(m_currentReply->dataUnit().registerType()) + << "register:" << m_currentReply->dataUnit().startAddress() + << "length:" << m_currentReply->dataUnit().valueCount() + << "to" << m_modbusTcpMaster->hostAddress().toString() << m_modbusTcpMaster->errorString(); + m_currentReply->deleteLater(); + m_currentReply = nullptr; + sendNextRequest(); + return; + } + + if (m_currentReply->reply()->isFinished()) { + qCWarning(dcPcElectric()) << "Reply immediatly finished"; + m_currentReply->deleteLater(); + m_currentReply = nullptr; + sendNextRequest(); + return; + } +} + +void PceWallbox::enqueueRequest(QueuedModbusReply *reply, bool prepend) +{ + if (prepend) { + m_queue.prepend(reply); + } else { + m_queue.enqueue(reply); + } + + sendNextRequest(); +} + +void PceWallbox::cleanupQueue() +{ + qDeleteAll(m_queue); + m_queue.clear(); +} diff --git a/pcelectric/pcewallbox.h b/pcelectric/pcewallbox.h new file mode 100644 index 0000000..9954e59 --- /dev/null +++ b/pcelectric/pcewallbox.h @@ -0,0 +1,77 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +* +* Copyright 2013 - 2024, 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 . +* +* 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 PCEWALLBOX_H +#define PCEWALLBOX_H + +#include +#include +#include + +#include + +#include "ev11modbustcpconnection.h" + +class PceWallbox : public EV11ModbusTcpConnection +{ + Q_OBJECT +public: + explicit PceWallbox(const QHostAddress &hostAddress, uint port, quint16 slaveId, QObject *parent = nullptr); + + bool update() override; + + QueuedModbusReply *setChargingCurrent(quint16 chargingCurrent); // mA + + QueuedModbusReply *setLedBrightness(quint16 percentage); + + // Note: the modbus implementation of the wallbox gets stuck if a Modbus request has been sent + // and we disconnect the socket before the response has arrived. Only a reboot of the wallbox + // fixes the broken communication afterwards. This method waits for the current request before closing the + // socket and deletes it self. + // IMPORTNAT: do not use the object after this call, this is a temporary workaround + void gracefullDeleteLater(); + +private slots: + void sendHeartbeat(); + +private: + QTimer m_timer; + quint16 m_heartbeat = 1; + QueuedModbusReply *m_currentReply = nullptr; + QQueue m_queue; + bool m_aboutToDelete = false; + + void sendNextRequest(); + void enqueueRequest(QueuedModbusReply *reply, bool prepend = false); + + void cleanupQueue(); +}; + +#endif // PCEWALLBOX_H diff --git a/pcelectric/translations/aa7ff833-a8e0-45cc-a1ef-65f05871f272-de_DE.ts b/pcelectric/translations/aa7ff833-a8e0-45cc-a1ef-65f05871f272-de_DE.ts new file mode 100644 index 0000000..82ee749 --- /dev/null +++ b/pcelectric/translations/aa7ff833-a8e0-45cc-a1ef-65f05871f272-de_DE.ts @@ -0,0 +1,117 @@ + + + + + IntegrationPluginPcElectric + + + The network device discovery is not available. + Die Netzwerk Suche ist nicht verfügbar. + + + + PcElectric + + + Active phases + The name of the StateType ({bca88c23-e940-40c1-afca-eb511fd17aab}) of ThingClass ev11 + Aktive Phasen + + + + Charging + The name of the StateType ({b7972cd7-471a-46bd-ab99-f49997f12309}) of ThingClass ev11 + Lädt + + + + + Charging enabled + The name of the ParamType (ThingClass: ev11, ActionType: power, ID: {c12a7a27-fa56-450c-a1ec-717c868554f2}) +---------- +The name of the StateType ({c12a7a27-fa56-450c-a1ec-717c868554f2}) of ThingClass ev11 + Laden eingeschalten + + + + Connected + The name of the StateType ({ca8d680c-c2f8-456a-a246-9c6cd64e25a7}) of ThingClass ev11 + Verbunden + + + + Enable or disable charging + The name of the ActionType ({c12a7a27-fa56-450c-a1ec-717c868554f2}) of ThingClass ev11 + Laden starten/stoppen + + + + Firmware version + The name of the StateType ({142b4276-e2e9-4149-adc4-89d9d3e31117}) of ThingClass ev11 + Firmware Version + + + + Hardware version + The name of the StateType ({b6e65baf-6dcd-4db1-a3dc-962a4c33d157}) of ThingClass ev11 + Hardware Version + + + + LED brightness + The name of the ParamType (ThingClass: ev11, Type: settings, ID: {3a1329a2-84cc-47b9-a6c2-e96fdfd0c454}) + LED Helligkeit + + + + MAC address + The name of the ParamType (ThingClass: ev11, Type: thing, ID: {0a3f8d12-9d33-4ae2-b763-9568f32e8da1}) + MAC Adresse + + + + + Maximum charging current + The name of the ParamType (ThingClass: ev11, ActionType: maxChargingCurrent, ID: {b5bbf23c-06db-463b-bb5c-3aea38e18818}) +---------- +The name of the StateType ({b5bbf23c-06db-463b-bb5c-3aea38e18818}) of ThingClass ev11 + Maximaler Ladestrom + + + + Maximum offline charging current + The name of the ParamType (ThingClass: ev11, Type: settings, ID: {93654273-c4d3-4389-a81e-c0f065d9cd92}) + Maximaler Ladestrom offline + + + + PC Electric + The name of the plugin PcElectric ({aa7ff833-a8e0-45cc-a1ef-65f05871f272}) + PC Electric + + + + PC Electric GmbH + The name of the vendor ({b365937b-f1d6-46bf-9ff1-e787373b8aa6}) + PC Electric GmbH + + + + PCE EV11.X + The name of the ThingClass ({88d96940-a940-4a07-8176-5e6aba7ca832}) + PCE EV11.X + + + + Plugged in + The name of the StateType ({50164bbd-9802-4cf6-82de-626b74293a1b}) of ThingClass ev11 + Angesteckt + + + + Set maximum charging current + The name of the ActionType ({b5bbf23c-06db-463b-bb5c-3aea38e18818}) of ThingClass ev11 + Setze maximalen Ladestrom + + + diff --git a/pcelectric/translations/aa7ff833-a8e0-45cc-a1ef-65f05871f272-en_US.ts b/pcelectric/translations/aa7ff833-a8e0-45cc-a1ef-65f05871f272-en_US.ts new file mode 100644 index 0000000..a03f87a --- /dev/null +++ b/pcelectric/translations/aa7ff833-a8e0-45cc-a1ef-65f05871f272-en_US.ts @@ -0,0 +1,117 @@ + + + + + IntegrationPluginPcElectric + + + The network device discovery is not available. + + + + + PcElectric + + + Active phases + The name of the StateType ({bca88c23-e940-40c1-afca-eb511fd17aab}) of ThingClass ev11 + + + + + Charging + The name of the StateType ({b7972cd7-471a-46bd-ab99-f49997f12309}) of ThingClass ev11 + + + + + + Charging enabled + The name of the ParamType (ThingClass: ev11, ActionType: power, ID: {c12a7a27-fa56-450c-a1ec-717c868554f2}) +---------- +The name of the StateType ({c12a7a27-fa56-450c-a1ec-717c868554f2}) of ThingClass ev11 + + + + + Connected + The name of the StateType ({ca8d680c-c2f8-456a-a246-9c6cd64e25a7}) of ThingClass ev11 + + + + + Enable or disable charging + The name of the ActionType ({c12a7a27-fa56-450c-a1ec-717c868554f2}) of ThingClass ev11 + + + + + Firmware version + The name of the StateType ({142b4276-e2e9-4149-adc4-89d9d3e31117}) of ThingClass ev11 + + + + + Hardware version + The name of the StateType ({b6e65baf-6dcd-4db1-a3dc-962a4c33d157}) of ThingClass ev11 + + + + + LED brightness + The name of the ParamType (ThingClass: ev11, Type: settings, ID: {3a1329a2-84cc-47b9-a6c2-e96fdfd0c454}) + + + + + MAC address + The name of the ParamType (ThingClass: ev11, Type: thing, ID: {0a3f8d12-9d33-4ae2-b763-9568f32e8da1}) + + + + + + Maximum charging current + The name of the ParamType (ThingClass: ev11, ActionType: maxChargingCurrent, ID: {b5bbf23c-06db-463b-bb5c-3aea38e18818}) +---------- +The name of the StateType ({b5bbf23c-06db-463b-bb5c-3aea38e18818}) of ThingClass ev11 + + + + + Maximum offline charging current + The name of the ParamType (ThingClass: ev11, Type: settings, ID: {93654273-c4d3-4389-a81e-c0f065d9cd92}) + + + + + PC Electric + The name of the plugin PcElectric ({aa7ff833-a8e0-45cc-a1ef-65f05871f272}) + + + + + PC Electric GmbH + The name of the vendor ({b365937b-f1d6-46bf-9ff1-e787373b8aa6}) + + + + + PCE EV11.X + The name of the ThingClass ({88d96940-a940-4a07-8176-5e6aba7ca832}) + + + + + Plugged in + The name of the StateType ({50164bbd-9802-4cf6-82de-626b74293a1b}) of ThingClass ev11 + + + + + Set maximum charging current + The name of the ActionType ({b5bbf23c-06db-463b-bb5c-3aea38e18818}) of ThingClass ev11 + + + +