Merge PR #587: go-eCharger: Improve discovery and add API V2 support (Hardware V3)

This commit is contained in:
jenkins 2022-08-25 15:06:49 +02:00
commit e793c8aedd
8 changed files with 1745 additions and 860 deletions

View File

@ -2,23 +2,30 @@
nymea plugin for go-eCharger smart wallbox for electic vehicles.
If you are using the original go-e App or other client services to communicate with the wallbox, disable MQTT during the setup in order to make sure all services are able to communicate with the wallbox. There is no support for multiple MQTT clients on go-e devices, thus nymea defaults to HTTP to prevent constant reconfiguration trough the clients.
In order to integrate go-eChargers with nymea, please make sure the `API V2` is enabled in the go-eCharger app.
The preferred way of communicating would be MQTT, default is HTTP.
If you are using the original go-e App or other client services to communicate with the wallbox, disable MQTT during the setup in order to make
sure all services are able to communicate with the wallbox.
Please note that that using the `MQTT interface` for connecting, may prevent other applications or services to connect to the go-eCharger wallbox.
The preferred way of communicating would be MQTT (API V2), default is HTTP (API V1).
## Supported Things
* go-eCharger Home
* go-eCharger Home (Hardware V1 and V2 using `API V1`)
* go-eCharger Home (Hardware V3 using `API V2`)
## Requirements
* The package "nymea-plugin-goecharger" must be installed.
* The device must be in the same local area network as nymea.
* The Firmware version has to be at least `030.00`.
* The Firmware version has to be at least `030.0` (API V1).
* The Firmware version has to be at least `051.1` (API V2).
## Developer documentation
The documentation of the API can be found [here](https://github.com/goecharger/go-eCharger-API-v1).
The documentation of the API V1 can be found [here](https://github.com/goecharger/go-eCharger-API-v1).
The documentation of the API v2 can be found [here](https://github.com/goecharger/go-eCharger-API-v2).
## More

View File

@ -5,7 +5,9 @@ QT += network
PKGCONFIG += nymea-mqtt
SOURCES += \
goediscovery.cpp \
integrationplugingoecharger.cpp \
HEADERS += \
goediscovery.h \
integrationplugingoecharger.h \

257
goecharger/goediscovery.cpp Normal file
View File

@ -0,0 +1,257 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* Copyright 2013 - 2022, nymea GmbH
* Contact: contact@nymea.io
*
* This file is part of nymea.
* This project including source code and documentation is protected by
* copyright law, and remains the property of nymea GmbH. All rights, including
* reproduction, publication, editing and translation, are reserved. The use of
* this project is subject to the terms of a license agreement to be concluded
* with nymea GmbH in accordance with the terms of use of nymea GmbH, available
* under https://nymea.io/license
*
* GNU Lesser General Public License Usage
* Alternatively, this project may be redistributed and/or modified under the
* terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; version 3. This project is distributed in the hope that
* it will be useful, but WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this project. If not, see <https://www.gnu.org/licenses/>.
*
* For any further details and any questions please contact us under
* contact@nymea.io or see our FAQ/Licensing Information on
* https://nymea.io/license/faq
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#include "goediscovery.h"
#include "extern-plugininfo.h"
#include <QJsonDocument>
#include <QJsonParseError>
GoeDiscovery::GoeDiscovery(NetworkAccessManager *networkAccessManager, NetworkDeviceDiscovery *networkDeviceDiscovery, QObject *parent) :
QObject(parent),
m_networkAccessManager(networkAccessManager),
m_networkDeviceDiscovery(networkDeviceDiscovery)
{
}
GoeDiscovery::~GoeDiscovery()
{
qCDebug(dcGoECharger()) << "Discovery: destroy discovery object";
cleanupPendingReplies();
}
void GoeDiscovery::startDiscovery()
{
// Clean up
m_discoveryResults.clear();
m_verifiedNetworkDeviceInfos.clear();
m_startDateTime = QDateTime::currentDateTime();
qCInfo(dcGoECharger()) << "Discovery: Start discovering the network...";
m_discoveryReply = m_networkDeviceDiscovery->discover();
// Check if all network device infos which might already be discovered here to save time...
foreach (const NetworkDeviceInfo &networkDeviceInfo, m_discoveryReply->networkDeviceInfos()) {
checkNetworkDevice(networkDeviceInfo);
}
// Test any network device beeing discovered
connect(m_discoveryReply, &NetworkDeviceDiscoveryReply::networkDeviceInfoAdded, this, &GoeDiscovery::checkNetworkDevice);
// When the network discovery has finished, we process the rest and give some time to finish the pending replies
connect(m_discoveryReply, &NetworkDeviceDiscoveryReply::finished, this, [=](){
// The network device discovery is done
m_discoveredNetworkDeviceInfos = m_discoveryReply->networkDeviceInfos();
m_discoveryReply = nullptr;
// Check if all network device infos have been verified
foreach (const NetworkDeviceInfo &networkDeviceInfo, m_discoveredNetworkDeviceInfos) {
if (m_verifiedNetworkDeviceInfos.contains(networkDeviceInfo))
continue;
checkNetworkDevice(networkDeviceInfo);
}
// If there might be some response after the grace period time,
// we don't care any more since there might just waiting for some timeouts...
// If there would be a device, it would have responded.
QTimer::singleShot(3000, this, [this](){
qCDebug(dcGoECharger()) << "Discovery: Grace period timer triggered.";
finishDiscovery();
});
});
}
QList<GoeDiscovery::Result> GoeDiscovery::discoveryResults() const
{
return m_discoveryResults.values();
}
QNetworkRequest GoeDiscovery::buildRequestV1(const QHostAddress &address)
{
QUrl requestUrl;
requestUrl.setScheme("http");
requestUrl.setHost(address.toString());
requestUrl.setPath("/status");
return QNetworkRequest(requestUrl);
}
QNetworkRequest GoeDiscovery::buildRequestV2(const QHostAddress &address)
{
QUrl requestUrl;
requestUrl.setScheme("http");
requestUrl.setHost(address.toString());
requestUrl.setPath("/api/status");
return QNetworkRequest(requestUrl);
}
void GoeDiscovery::checkNetworkDevice(const NetworkDeviceInfo &networkDeviceInfo)
{
// Make sure we have not checked this host yet
if (m_verifiedNetworkDeviceInfos.contains(networkDeviceInfo))
return;
qCDebug(dcGoECharger()) << "Discovery: Start inspecting" << networkDeviceInfo.address().toString();
checkNetworkDeviceApiV2(networkDeviceInfo);
checkNetworkDeviceApiV1(networkDeviceInfo);
m_verifiedNetworkDeviceInfos.append(networkDeviceInfo);
}
void GoeDiscovery::checkNetworkDeviceApiV1(const NetworkDeviceInfo &networkDeviceInfo)
{
// First check if API V1 is available: http://<host>/status
QNetworkReply *reply = m_networkAccessManager->get(buildRequestV1(networkDeviceInfo.address()));
m_pendingReplies.append(reply);
connect(reply, &QNetworkReply::finished, this, [=](){
m_pendingReplies.removeAll(reply);
reply->deleteLater();
if (reply->error() != QNetworkReply::NoError) {
qCDebug(dcGoECharger()) << "Discovery:" << networkDeviceInfo.address().toString() << "API V1 verification HTTP error" << reply->errorString() << "Continue...";
return;
}
QByteArray data = reply->readAll();
QJsonParseError error;
QJsonDocument jsonDoc = QJsonDocument::fromJson(data, &error);
if (error.error != QJsonParseError::NoError) {
qCDebug(dcGoECharger()) << "Discovery:" << networkDeviceInfo.address().toString() << "API V1 verification invalid JSON data. Continue...";
return;
}
// Verify if we have the required values in the response map
// https://github.com/goecharger/go-eCharger-API-v1/blob/master/go-eCharger%20API%20v1%20EN.md
QVariantMap responseMap = jsonDoc.toVariant().toMap();
if (responseMap.contains("fwv") && responseMap.contains("sse") && responseMap.contains("nrg") && responseMap.contains("amp")) {
// Looks like we have found a go-e V1 api endpoint, nice
qCDebug(dcGoECharger()) << "Discovery: --> Found API V1 on" << networkDeviceInfo.address().toString();
if (m_discoveryResults.contains(networkDeviceInfo.address())) {
// We use the information from API V2 since there are more information available
m_discoveryResults[networkDeviceInfo.address()].apiAvailableV1 = true;
} else {
GoeDiscovery::Result result;
result.serialNumber = responseMap.value("sse").toString();
result.firmwareVersion = responseMap.value("fwv").toString();
result.networkDeviceInfo = networkDeviceInfo;
result.apiAvailableV1 = true;
m_discoveryResults[networkDeviceInfo.address()] = result;
}
} else {
qCDebug(dcGoECharger()) << "Discovery:" << networkDeviceInfo.address().toString() << "API V1 verification returned JSON data but not the right one. Continue...";
}
});
}
void GoeDiscovery::checkNetworkDeviceApiV2(const NetworkDeviceInfo &networkDeviceInfo)
{
// Check if API V2 is available: http://<host>/api/status
qCDebug(dcGoECharger()) << "Discovery: verify API V2 on" << networkDeviceInfo.address().toString();
QNetworkReply *reply = m_networkAccessManager->get(buildRequestV2(networkDeviceInfo.address()));
m_pendingReplies.append(reply);
connect(reply, &QNetworkReply::finished, this, [=](){
m_pendingReplies.removeAll(reply);
reply->deleteLater();
if (reply->error() != QNetworkReply::NoError) {
qCDebug(dcGoECharger()) << "Discovery:" << networkDeviceInfo.address().toString() << "API V2 verification HTTP error" << reply->errorString() << "Continue...";
return;
}
QByteArray data = reply->readAll();
QJsonParseError error;
QJsonDocument jsonDoc = QJsonDocument::fromJson(data, &error);
if (error.error != QJsonParseError::NoError) {
qCDebug(dcGoECharger()) << "Discovery:" << networkDeviceInfo.address().toString() << "API V2 verification invalid JSON data. Continue...";
return;
}
// Verify if we have the required values in the response map
// https://github.com/goecharger/go-eCharger-API-v2/blob/main/http-en.md
QVariantMap responseMap = jsonDoc.toVariant().toMap();
if (responseMap.contains("fwv") && responseMap.contains("sse") && responseMap.contains("typ") && responseMap.contains("fna")) {
// Looks like we have found a go-e V2 api endpoint, nice
qCDebug(dcGoECharger()) << "Discovery: --> Found API V2 on" << networkDeviceInfo.address().toString();
GoeDiscovery::Result result;
result.serialNumber = responseMap.value("sse").toString();
result.firmwareVersion = responseMap.value("fwv").toString();
result.manufacturer = responseMap.value("oem").toString();
result.product = responseMap.value("typ").toString();
result.friendlyName = responseMap.value("fna").toString();
result.networkDeviceInfo = networkDeviceInfo;
result.apiAvailableV2 = true;
if (m_discoveryResults.contains(networkDeviceInfo.address())) {
result.apiAvailableV1 = m_discoveryResults.value(networkDeviceInfo.address()).apiAvailableV1;
}
// Overwrite result from V1 since V2 contains more information
m_discoveryResults[networkDeviceInfo.address()] = result;
} else {
qCDebug(dcGoECharger()) << "Discovery:" << networkDeviceInfo.address().toString() << "API V2 verification returned JSON data but not the right one. Continue...";
}
});
}
void GoeDiscovery::cleanupPendingReplies()
{
foreach (QNetworkReply *reply, m_pendingReplies) {
m_pendingReplies.removeAll(reply);
reply->abort();
}
}
void GoeDiscovery::finishDiscovery()
{
qint64 durationMilliSeconds = QDateTime::currentMSecsSinceEpoch() - m_startDateTime.toMSecsSinceEpoch();
qCInfo(dcGoECharger()) << "Discovery: Finished the discovery process. Found" << m_discoveryResults.count() << "go-eChargers in" << QTime::fromMSecsSinceStartOfDay(durationMilliSeconds).toString("mm:ss.zzz");
cleanupPendingReplies();
emit discoveryFinished();
}
QDebug operator<<(QDebug dbg, const GoeDiscovery::Result &result)
{
dbg.nospace() << "GoeDiscovery:Result(" << result.product;
dbg.nospace() << ", " << result.manufacturer;
dbg.nospace() << ", Version: " << result.firmwareVersion;
dbg.nospace() << ", SN: " << result.serialNumber;
dbg.nospace() << ", V1: " << result.apiAvailableV1;
dbg.nospace() << ", V2: " << result.apiAvailableV2;
dbg.nospace() << ", " << result.networkDeviceInfo.address().toString();
dbg.nospace() << ", " << result.networkDeviceInfo.macAddress();
dbg.nospace() << ") ";
return dbg.maybeSpace();
}

91
goecharger/goediscovery.h Normal file
View File

@ -0,0 +1,91 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* Copyright 2013 - 2022, nymea GmbH
* Contact: contact@nymea.io
*
* This file is part of nymea.
* This project including source code and documentation is protected by
* copyright law, and remains the property of nymea GmbH. All rights, including
* reproduction, publication, editing and translation, are reserved. The use of
* this project is subject to the terms of a license agreement to be concluded
* with nymea GmbH in accordance with the terms of use of nymea GmbH, available
* under https://nymea.io/license
*
* GNU Lesser General Public License Usage
* Alternatively, this project may be redistributed and/or modified under the
* terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; version 3. This project is distributed in the hope that
* it will be useful, but WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this project. If not, see <https://www.gnu.org/licenses/>.
*
* For any further details and any questions please contact us under
* contact@nymea.io or see our FAQ/Licensing Information on
* https://nymea.io/license/faq
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#ifndef GOEDISCOVERY_H
#define GOEDISCOVERY_H
#include <QObject>
#include <QDebug>
#include <network/networkaccessmanager.h>
#include <network/networkdevicediscovery.h>
class GoeDiscovery : public QObject
{
Q_OBJECT
public:
typedef struct Result {
QString product = "go-eCharger";
QString manufacturer = "go-e";
QString friendlyName;
QString serialNumber;
QString firmwareVersion;
NetworkDeviceInfo networkDeviceInfo;
bool apiAvailableV1 = false;
bool apiAvailableV2 = false;
} Result;
explicit GoeDiscovery(NetworkAccessManager *networkAccessManager, NetworkDeviceDiscovery *networkDeviceDiscovery, QObject *parent = nullptr);
~GoeDiscovery();
void startDiscovery();
QList<GoeDiscovery::Result> discoveryResults() const;
static QNetworkRequest buildRequestV1(const QHostAddress &address);
static QNetworkRequest buildRequestV2(const QHostAddress &address);
signals:
void discoveryFinished();
private:
QDateTime m_startDateTime;
NetworkAccessManager *m_networkAccessManager = nullptr;
NetworkDeviceDiscovery *m_networkDeviceDiscovery = nullptr;
NetworkDeviceDiscoveryReply *m_discoveryReply = nullptr;
QHash<QHostAddress, GoeDiscovery::Result> m_discoveryResults;
NetworkDeviceInfos m_discoveredNetworkDeviceInfos;
NetworkDeviceInfos m_verifiedNetworkDeviceInfos;
QList<QNetworkReply *> m_pendingReplies;
private slots:
void checkNetworkDevice(const NetworkDeviceInfo &networkDeviceInfo);
void checkNetworkDeviceApiV1(const NetworkDeviceInfo &networkDeviceInfo);
void checkNetworkDeviceApiV2(const NetworkDeviceInfo &networkDeviceInfo);
void cleanupPendingReplies();
void finishDiscovery();
};
QDebug operator<<(QDebug debug, const GoeDiscovery::Result &result);
#endif // GOEDISCOVERY_H

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* Copyright 2013 - 2021, nymea GmbH
* Copyright 2013 - 2022, nymea GmbH
* Contact: contact@nymea.io
*
* This file is part of nymea.
@ -33,11 +33,12 @@
#include <QUuid>
#include <network/networkaccessmanager.h>
#include <plugintimer.h>
#include <network/mqtt/mqttchannel.h>
#include <network/mqtt/mqttprovider.h>
#include <network/networkaccessmanager.h>
#include <network/networkdevicemonitor.h>
#include <integrations/integrationplugin.h>
#include <plugintimer.h>
class IntegrationPluginGoECharger: public IntegrationPlugin
{
@ -47,7 +48,14 @@ class IntegrationPluginGoECharger: public IntegrationPlugin
Q_INTERFACES(IntegrationPlugin)
public:
enum ApiVersion {
ApiVersion1 = 1,
ApiVersion2 = 2
};
Q_ENUM(ApiVersion)
enum CarState {
CarStateUnknown = 0,
CarStateReadyNoCar = 1,
CarStateCharging = 2,
CarStateWaitForCar = 3,
@ -55,6 +63,13 @@ public:
};
Q_ENUM(CarState)
enum ForceState {
ForceStateNeutral = 0,
ForceStateOff = 1,
ForceStateOn = 2
};
Q_ENUM(ForceState)
enum Access {
AccessOpen = 0,
AccessRfid = 1,
@ -83,25 +98,48 @@ public:
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<Thing *, MqttChannel *> m_channels;
QHash<Thing *, QNetworkReply *> m_pendingReplies;
void update(Thing *thing, const QVariantMap &statusMap);
QHash<Thing *, MqttChannel *> m_mqttChannelsV1;
QHash<Thing *, MqttChannel *> m_mqttChannelsV2;
QHash<Thing *, QNetworkReply *> m_pendingReplies;
QHash<Thing *, NetworkDeviceMonitor *> m_monitors;
// General methods
void setupGoeHome(ThingSetupInfo *info);
QNetworkRequest buildStatusRequest(Thing *thing);
QNetworkRequest buildConfigurationRequest(const QHostAddress &address, const QString &configuration);
void sendActionRequest(Thing *thing, ThingActionInfo *info, const QString &configuration);
void setupMqttChannel(ThingSetupInfo *info, const QHostAddress &address, const QVariantMap &statusMap);
QHostAddress getHostAddress(Thing *thing);
ApiVersion getApiVersion(Thing *thing);
// API V1
void updateV1(Thing *thing, const QVariantMap &statusMap);
QNetworkRequest buildConfigurationRequestV1(const QHostAddress &address, const QString &configuration);
void sendActionRequestV1(Thing *thing, ThingActionInfo *info, const QString &configuration, const QVariant &value);
void setupMqttChannelV1(ThingSetupInfo *info, const QHostAddress &address, const QVariantMap &statusMap);
void reconfigureMqttChannelV1(Thing *thing, const QVariantMap &statusMap);
// API V2
void updateV2(Thing *thing, const QVariantMap &statusMap);
QNetworkRequest buildConfigurationRequestV2(const QHostAddress &address, const QUrlQuery &configuration);
void setupMqttChannelV2(ThingSetupInfo *info, const QHostAddress &address, const QVariantMap &statusMap);
void reconfigureMqttChannelV2(Thing *thing);
private slots:
void refreshHttp();
void onClientConnected(MqttChannel* channel);
void onClientDisconnected(MqttChannel* channel);
void onPublishReceived(MqttChannel* channel, const QString &topic, const QByteArray &payload);
// API V1
void onMqttClientV1Connected(MqttChannel* channel);
void onMqttClientV1Disconnected(MqttChannel* channel);
void onMqttPublishV1Received(MqttChannel* channel, const QString &topic, const QByteArray &payload);
// API V2
void onMqttClientV2Connected(MqttChannel* channel);
void onMqttClientV2Disconnected(MqttChannel* channel);
};

View File

@ -15,24 +15,34 @@
"createMethods": ["Discovery", "User"],
"interfaces": ["evcharger", "smartmeterconsumer", "connectable"],
"paramTypes": [
{
"id": "4342b72c-99d0-41a5-abc6-ea6c1cc1352c",
"name":"ipAddress",
"displayName": "IP address",
"type": "QString"
},
{
"id": "0e30e30f-ad96-417e-b739-cac85f75de39",
"name":"macAddress",
"displayName": "MAC address",
"type": "QString"
},
{
"id": "74abaff3-39e6-40be-b3c3-f41911d17e02",
"name": "serialNumber",
"displayName": "Serial number",
"type": "QString",
"defaultValue": ""
},
{
"id": "848613a6-8a17-4082-ba77-3b4421170a4f",
"name":"useMqtt",
"displayName": "Use MQTT interface",
"type": "bool",
"defaultValue": false
},
{
"id": "3ad014e2-c948-406e-99be-eba1d866ea20",
"name":"apiVersion",
"displayName": "API Version",
"type": "uint",
"minValue": 1,
"maxValue": 2,
"defaultValue": 1
}
],
"stateTypes":[
@ -52,6 +62,7 @@
"displayNameEvent": "Car status changed",
"type": "QString",
"possibleValues": [
"Unknown",
"Ready but no vehicle connected",
"Vehicle loads",
"Waiting for vehicle",
@ -122,24 +133,25 @@
"name": "absoluteMaxAmpere",
"displayName": "Maximal ampere",
"displayNameEvent": "Maximal ampere changed",
"displayNameAction": "Set maximal ampere",
"type": "uint",
"unit": "Ampere",
"minValue": 6,
"maxValue": 32,
"defaultValue": 20,
"writable": true,
"defaultValue": 32,
"suggestLogging": true
},
{
"id": "ac849296-3f70-4b1b-aa30-127d774667bb",
"name": "cloud",
"displayName": "Cloud enabled",
"displayNameAction": "Set cloud enabled",
"displayNameEvent": "Cloud enabled changed",
"type": "bool",
"defaultValue": true,
"writable": true
"id": "ede9251d-662e-4d4b-90e3-db3d33c823d3",
"name": "modelMaxAmpere",
"displayName": "Model maximal ampere",
"displayNameEvent": "Maximal ampere model changed",
"type": "uint",
"unit": "Ampere",
"minValue": 16,
"maxValue": 32,
"defaultValue": 16,
"suggestLogging": true,
"cached": true
},
{
"id": "08b107bc-1284-455d-9e5a-6a1c3adc389f",
@ -166,7 +178,8 @@
"displayNameEvent": "Cable ampere encoding changed",
"type": "uint",
"unit": "Ampere",
"defaultValue": 0
"defaultValue": 0,
"cached": true
},
{
"id": "d8f5abb6-5db3-4040-8829-553b1d881ce4",
@ -175,7 +188,8 @@
"displayNameEvent": "Total energy changed",
"type": "double",
"unit": "KiloWattHour",
"defaultValue": 0.0
"defaultValue": 0.0,
"cached": true
},
{
"id": "e8258831-ad89-4d27-b295-e8c10dd42b76",
@ -277,6 +291,15 @@
"unit": "Volt",
"defaultValue": 0.00
},
{
"id": "28f59f96-4b30-4606-9a04-80c82abc346b",
"name": "frequency",
"displayName": "Frequency",
"displayNameEvent": "Frequency changed",
"type": "double",
"unit": "Hertz",
"defaultValue": 50.0
},
{
"id": "b78d805a-f97c-4c9d-a647-5fc98f8d6dd1",
"name": "phaseCount",
@ -287,28 +310,6 @@
"maxValue": 3,
"defaultValue": 1
},
{
"id": "b06479d5-7a38-4fbd-867e-e55bdb54651b",
"name": "ledBrightness",
"displayName": "Led brightness",
"displayNameAction": "Set led brightness",
"displayNameEvent": "Led brightness changed",
"type": "int",
"minValue": 0,
"maxValue": 255,
"defaultValue": 255,
"writable": true
},
{
"id": "048a4c98-3ee4-4d02-ad48-6d70f31fce8c",
"name": "ledEnergySave",
"displayName": "Led energy saving enabled",
"displayNameAction": "Set led energy saving enabled",
"displayNameEvent": "Led energy saving enabled enabled changed",
"type": "bool",
"defaultValue": true,
"writable": true
},
{
"id": "2bf1ebf1-0d8c-4209-ad35-4114d9861832",
"name": "temperatureSensor1",
@ -353,15 +354,6 @@
"type": "QString",
"defaultValue": "",
"cached": true
},
{
"id": "8ecdf24b-daca-4b7a-98b5-3236f1e6ad85",
"name": "serialNumber",
"displayName": "Serial number",
"displayNameEvent": "Serial number changed",
"type": "QString",
"defaultValue": "",
"cached": true
}
]
}
@ -369,7 +361,3 @@
}
]
}

View File

@ -4,583 +4,244 @@
<context>
<name>GoECharger</name>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="142"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="145"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="70"/>
<source>Access</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: access, ID: {d80e1ed8-c3ae-4b68-bf86-21b4d7b2b201})
----------
The name of the StateType ({d80e1ed8-c3ae-4b68-bf86-21b4d7b2b201}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({d80e1ed8-c3ae-4b68-bf86-21b4d7b2b201}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="148"/>
<source>Access changed</source>
<extracomment>The name of the EventType ({d80e1ed8-c3ae-4b68-bf86-21b4d7b2b201}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="151"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="154"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="73"/>
<source>Adapter connected</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: adapterConnected, ID: {d557e59e-ca22-4aff-bf80-dfee44db0f69})
----------
The name of the StateType ({d557e59e-ca22-4aff-bf80-dfee44db0f69}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({d557e59e-ca22-4aff-bf80-dfee44db0f69}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="157"/>
<source>Adapter connected changed</source>
<extracomment>The name of the EventType ({d557e59e-ca22-4aff-bf80-dfee44db0f69}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="160"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="163"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="166"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="169"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="76"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="79"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="82"/>
<source>Allow charging</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, ActionType: power, ID: {8a7ab9f1-0143-494c-98ee-69f94125fe42})
----------
The name of the ActionType ({8a7ab9f1-0143-494c-98ee-69f94125fe42}) of ThingClass goeHome
----------
The name of the ParamType (ThingClass: goeHome, EventType: power, ID: {8a7ab9f1-0143-494c-98ee-69f94125fe42})
----------
The name of the StateType ({8a7ab9f1-0143-494c-98ee-69f94125fe42}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="172"/>
<source>Allow charging changed</source>
<extracomment>The name of the EventType ({8a7ab9f1-0143-494c-98ee-69f94125fe42}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="175"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="178"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="85"/>
<source>Cable ampere encoding</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: cableType2Ampere, ID: {f9091651-1522-4387-b300-906abd907fb3})
----------
The name of the StateType ({f9091651-1522-4387-b300-906abd907fb3}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({f9091651-1522-4387-b300-906abd907fb3}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="181"/>
<source>Cable ampere encoding changed</source>
<extracomment>The name of the EventType ({f9091651-1522-4387-b300-906abd907fb3}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="184"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="187"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="88"/>
<source>Car plugged in</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: pluggedIn, ID: {6cb155b1-0831-47bc-8657-17ca68716684})
----------
The name of the StateType ({6cb155b1-0831-47bc-8657-17ca68716684}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({6cb155b1-0831-47bc-8657-17ca68716684}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="190"/>
<source>Car plugged in changed</source>
<extracomment>The name of the EventType ({6cb155b1-0831-47bc-8657-17ca68716684}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="193"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="196"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="91"/>
<source>Car state</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: carStatus, ID: {c69053bc-3a53-4e76-868b-ccf0958e9e44})
----------
The name of the StateType ({c69053bc-3a53-4e76-868b-ccf0958e9e44}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({c69053bc-3a53-4e76-868b-ccf0958e9e44}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="199"/>
<source>Car status changed</source>
<extracomment>The name of the EventType ({c69053bc-3a53-4e76-868b-ccf0958e9e44}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="202"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="205"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="94"/>
<source>Charging</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: charging, ID: {48c6cdb8-9fc1-4c14-95df-3e2c62e59361})
----------
The name of the StateType ({48c6cdb8-9fc1-4c14-95df-3e2c62e59361}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({48c6cdb8-9fc1-4c14-95df-3e2c62e59361}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="208"/>
<source>Charging changed</source>
<extracomment>The name of the EventType ({48c6cdb8-9fc1-4c14-95df-3e2c62e59361}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="211"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="214"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="217"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="97"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="100"/>
<source>Charging current</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, ActionType: maxChargingCurrent, ID: {446fb786-bfbe-4938-963c-73d02184573f})
----------
The name of the ParamType (ThingClass: goeHome, EventType: maxChargingCurrent, ID: {446fb786-bfbe-4938-963c-73d02184573f})
----------
The name of the StateType ({446fb786-bfbe-4938-963c-73d02184573f}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="220"/>
<source>Charging current changed</source>
<extracomment>The name of the EventType ({446fb786-bfbe-4938-963c-73d02184573f}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="223"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="226"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="229"/>
<source>Cloud enabled</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, ActionType: cloud, ID: {ac849296-3f70-4b1b-aa30-127d774667bb})
----------
The name of the ParamType (ThingClass: goeHome, EventType: cloud, ID: {ac849296-3f70-4b1b-aa30-127d774667bb})
----------
The name of the StateType ({ac849296-3f70-4b1b-aa30-127d774667bb}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="232"/>
<source>Cloud enabled changed</source>
<extracomment>The name of the EventType ({ac849296-3f70-4b1b-aa30-127d774667bb}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="235"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="238"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="103"/>
<source>Connected</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: connected, ID: {a5afaad5-78bf-4cac-b98d-7eae31aac518})
----------
The name of the StateType ({a5afaad5-78bf-4cac-b98d-7eae31aac518}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({a5afaad5-78bf-4cac-b98d-7eae31aac518}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="241"/>
<source>Connected changed</source>
<extracomment>The name of the EventType ({a5afaad5-78bf-4cac-b98d-7eae31aac518}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="244"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="247"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="106"/>
<source>Current power</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: currentPower, ID: {f00cfcab-9271-48fa-b843-89244c9551ae})
----------
The name of the StateType ({f00cfcab-9271-48fa-b843-89244c9551ae}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({f00cfcab-9271-48fa-b843-89244c9551ae}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="250"/>
<source>Current power changed</source>
<extracomment>The name of the EventType ({f00cfcab-9271-48fa-b843-89244c9551ae}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="253"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="256"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="109"/>
<source>Current power phase A</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: currentPowerPhaseA, ID: {c6f68517-c4cd-415d-9455-b1731f7d9a1a})
----------
The name of the StateType ({c6f68517-c4cd-415d-9455-b1731f7d9a1a}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({c6f68517-c4cd-415d-9455-b1731f7d9a1a}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="259"/>
<source>Current power phase A changed</source>
<extracomment>The name of the EventType ({c6f68517-c4cd-415d-9455-b1731f7d9a1a}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="262"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="265"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="112"/>
<source>Current power phase B</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: currentPowerPhaseB, ID: {92005049-9ab9-4d7d-a7b6-6ab1a36c5f5f})
----------
The name of the StateType ({92005049-9ab9-4d7d-a7b6-6ab1a36c5f5f}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({92005049-9ab9-4d7d-a7b6-6ab1a36c5f5f}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="268"/>
<source>Current power phase B changed</source>
<extracomment>The name of the EventType ({92005049-9ab9-4d7d-a7b6-6ab1a36c5f5f}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="271"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="274"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="115"/>
<source>Current power phase C</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: currentPowerPhaseC, ID: {1076fbd0-f42b-46e3-adc9-004361d6cd51})
----------
The name of the StateType ({1076fbd0-f42b-46e3-adc9-004361d6cd51}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({1076fbd0-f42b-46e3-adc9-004361d6cd51}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="277"/>
<source>Current power phase C changed</source>
<extracomment>The name of the EventType ({1076fbd0-f42b-46e3-adc9-004361d6cd51}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="280"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="283"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="118"/>
<source>Firmware version</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: firmwareVersion, ID: {5d18b48d-b886-409e-ab2e-336d9c94a55c})
----------
The name of the StateType ({5d18b48d-b886-409e-ab2e-336d9c94a55c}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({5d18b48d-b886-409e-ab2e-336d9c94a55c}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="286"/>
<source>Firmware version changed</source>
<extracomment>The name of the EventType ({5d18b48d-b886-409e-ab2e-336d9c94a55c}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="289"/>
<source>IP address</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, Type: thing, ID: {4342b72c-99d0-41a5-abc6-ea6c1cc1352c})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="292"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="295"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="298"/>
<source>Led brightness</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, ActionType: ledBrightness, ID: {b06479d5-7a38-4fbd-867e-e55bdb54651b})
----------
The name of the ParamType (ThingClass: goeHome, EventType: ledBrightness, ID: {b06479d5-7a38-4fbd-867e-e55bdb54651b})
----------
The name of the StateType ({b06479d5-7a38-4fbd-867e-e55bdb54651b}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="301"/>
<source>Led brightness changed</source>
<extracomment>The name of the EventType ({b06479d5-7a38-4fbd-867e-e55bdb54651b}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="304"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="307"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="310"/>
<source>Led energy saving enabled</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, ActionType: ledEnergySave, ID: {048a4c98-3ee4-4d02-ad48-6d70f31fce8c})
----------
The name of the ParamType (ThingClass: goeHome, EventType: ledEnergySave, ID: {048a4c98-3ee4-4d02-ad48-6d70f31fce8c})
----------
The name of the StateType ({048a4c98-3ee4-4d02-ad48-6d70f31fce8c}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="313"/>
<source>Led energy saving enabled enabled changed</source>
<extracomment>The name of the EventType ({048a4c98-3ee4-4d02-ad48-6d70f31fce8c}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="316"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="124"/>
<source>MAC address</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, Type: thing, ID: {0e30e30f-ad96-417e-b739-cac85f75de39})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="319"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="322"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="325"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="127"/>
<source>Maximal ampere</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, ActionType: absoluteMaxAmpere, ID: {58cd977d-22df-48c9-829a-81554130d607})
----------
The name of the ParamType (ThingClass: goeHome, EventType: absoluteMaxAmpere, ID: {58cd977d-22df-48c9-829a-81554130d607})
----------
The name of the StateType ({58cd977d-22df-48c9-829a-81554130d607}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({58cd977d-22df-48c9-829a-81554130d607}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="328"/>
<source>Maximal ampere changed</source>
<extracomment>The name of the EventType ({58cd977d-22df-48c9-829a-81554130d607}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="331"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="334"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="133"/>
<source>Number of charging phases</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: phaseCount, ID: {b78d805a-f97c-4c9d-a647-5fc98f8d6dd1})
----------
The name of the StateType ({b78d805a-f97c-4c9d-a647-5fc98f8d6dd1}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({b78d805a-f97c-4c9d-a647-5fc98f8d6dd1}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="337"/>
<source>Number of charging phases changed</source>
<extracomment>The name of the EventType ({b78d805a-f97c-4c9d-a647-5fc98f8d6dd1}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="340"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="343"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="136"/>
<source>Phase A current</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: currentPhaseA, ID: {c8aab9e2-ba53-43b9-95db-e2c3edc97e33})
----------
The name of the StateType ({c8aab9e2-ba53-43b9-95db-e2c3edc97e33}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({c8aab9e2-ba53-43b9-95db-e2c3edc97e33}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="346"/>
<source>Phase A current changed</source>
<extracomment>The name of the EventType ({c8aab9e2-ba53-43b9-95db-e2c3edc97e33}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="349"/>
<source>Phase A volatage changed</source>
<extracomment>The name of the EventType ({76da8f16-44a4-4242-b78b-09c9bb127623}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="352"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="355"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="139"/>
<source>Phase A voltage</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: voltagePhaseA, ID: {76da8f16-44a4-4242-b78b-09c9bb127623})
----------
The name of the StateType ({76da8f16-44a4-4242-b78b-09c9bb127623}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({76da8f16-44a4-4242-b78b-09c9bb127623}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="358"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="361"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="142"/>
<source>Phase B current</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: currentPhaseB, ID: {f11ac403-728d-48f3-8669-0e684faf9890})
----------
The name of the StateType ({f11ac403-728d-48f3-8669-0e684faf9890}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({f11ac403-728d-48f3-8669-0e684faf9890}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="364"/>
<source>Phase B current changed</source>
<extracomment>The name of the EventType ({f11ac403-728d-48f3-8669-0e684faf9890}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="367"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="370"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="145"/>
<source>Phase B voltage</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: voltagePhaseB, ID: {7df01eb4-0d4d-400c-b1bc-001ca83a6a3c})
----------
The name of the StateType ({7df01eb4-0d4d-400c-b1bc-001ca83a6a3c}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({7df01eb4-0d4d-400c-b1bc-001ca83a6a3c}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="373"/>
<source>Phase B voltage changed</source>
<extracomment>The name of the EventType ({7df01eb4-0d4d-400c-b1bc-001ca83a6a3c}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="376"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="379"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="148"/>
<source>Phase C current</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: currentPhaseC, ID: {55295e1c-50b0-400b-82e4-b3417b5ed4d1})
----------
The name of the StateType ({55295e1c-50b0-400b-82e4-b3417b5ed4d1}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({55295e1c-50b0-400b-82e4-b3417b5ed4d1}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="382"/>
<source>Phase C current changed</source>
<extracomment>The name of the EventType ({55295e1c-50b0-400b-82e4-b3417b5ed4d1}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="385"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="388"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="151"/>
<source>Phase C voltage</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: voltagePhaseC, ID: {31814cfe-626d-4168-802b-b7fc6592fc79})
----------
The name of the StateType ({31814cfe-626d-4168-802b-b7fc6592fc79}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({31814cfe-626d-4168-802b-b7fc6592fc79}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="391"/>
<source>Phase C voltage changed</source>
<extracomment>The name of the EventType ({31814cfe-626d-4168-802b-b7fc6592fc79}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="394"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="397"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="154"/>
<source>Serial number</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: serialNumber, ID: {8ecdf24b-daca-4b7a-98b5-3236f1e6ad85})
----------
The name of the StateType ({8ecdf24b-daca-4b7a-98b5-3236f1e6ad85}) of ThingClass goeHome</extracomment>
<extracomment>The name of the ParamType (ThingClass: goeHome, Type: thing, ID: {74abaff3-39e6-40be-b3c3-f41911d17e02})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="400"/>
<source>Serial number changed</source>
<extracomment>The name of the EventType ({8ecdf24b-daca-4b7a-98b5-3236f1e6ad85}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="403"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="406"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="157"/>
<source>Session energy</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: sessionEnergy, ID: {e8258831-ad89-4d27-b295-e8c10dd42b76})
----------
The name of the StateType ({e8258831-ad89-4d27-b295-e8c10dd42b76}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({e8258831-ad89-4d27-b295-e8c10dd42b76}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="409"/>
<source>Session energy changed</source>
<extracomment>The name of the EventType ({e8258831-ad89-4d27-b295-e8c10dd42b76}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="412"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="160"/>
<source>Set charging current</source>
<extracomment>The name of the ActionType ({446fb786-bfbe-4938-963c-73d02184573f}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="415"/>
<source>Set cloud enabled</source>
<extracomment>The name of the ActionType ({ac849296-3f70-4b1b-aa30-127d774667bb}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="418"/>
<source>Set led brightness</source>
<extracomment>The name of the ActionType ({b06479d5-7a38-4fbd-867e-e55bdb54651b}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="421"/>
<source>Set led energy saving enabled</source>
<extracomment>The name of the ActionType ({048a4c98-3ee4-4d02-ad48-6d70f31fce8c}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="424"/>
<source>Set maximal ampere</source>
<extracomment>The name of the ActionType ({58cd977d-22df-48c9-829a-81554130d607}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="427"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="430"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="163"/>
<source>Temperature 1</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: temperatureSensor1, ID: {2bf1ebf1-0d8c-4209-ad35-4114d9861832})
----------
The name of the StateType ({2bf1ebf1-0d8c-4209-ad35-4114d9861832}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({2bf1ebf1-0d8c-4209-ad35-4114d9861832}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="433"/>
<source>Temperature 1 changed</source>
<extracomment>The name of the EventType ({2bf1ebf1-0d8c-4209-ad35-4114d9861832}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="436"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="439"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="166"/>
<source>Temperature 2</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: temperatureSensor2, ID: {558e273a-4028-495a-902a-e4e932a0ae24})
----------
The name of the StateType ({558e273a-4028-495a-902a-e4e932a0ae24}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({558e273a-4028-495a-902a-e4e932a0ae24}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="442"/>
<source>Temperature 2 changed</source>
<extracomment>The name of the EventType ({558e273a-4028-495a-902a-e4e932a0ae24}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="445"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="448"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="169"/>
<source>Temperature 3</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: temperatureSensor3, ID: {dbf8a5dc-b8f5-437a-ac0c-c4cf8a09aacb})
----------
The name of the StateType ({dbf8a5dc-b8f5-437a-ac0c-c4cf8a09aacb}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({dbf8a5dc-b8f5-437a-ac0c-c4cf8a09aacb}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="451"/>
<source>Temperature 3 changed</source>
<extracomment>The name of the EventType ({dbf8a5dc-b8f5-437a-ac0c-c4cf8a09aacb}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="454"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="457"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="172"/>
<source>Temperature 4</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: temperatureSensor4, ID: {1953e29f-fe28-4016-9b05-f4baf4c311ff})
----------
The name of the StateType ({1953e29f-fe28-4016-9b05-f4baf4c311ff}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({1953e29f-fe28-4016-9b05-f4baf4c311ff}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="460"/>
<source>Temperature 4 changed</source>
<extracomment>The name of the EventType ({1953e29f-fe28-4016-9b05-f4baf4c311ff}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="463"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="466"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="175"/>
<source>Total energy</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: totalEnergyConsumed, ID: {d8f5abb6-5db3-4040-8829-553b1d881ce4})
----------
The name of the StateType ({d8f5abb6-5db3-4040-8829-553b1d881ce4}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({d8f5abb6-5db3-4040-8829-553b1d881ce4}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="469"/>
<source>Total energy changed</source>
<extracomment>The name of the EventType ({d8f5abb6-5db3-4040-8829-553b1d881ce4}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="472"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="475"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="178"/>
<source>Update available</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: updateAvailable, ID: {08b107bc-1284-455d-9e5a-6a1c3adc389f})
----------
The name of the StateType ({08b107bc-1284-455d-9e5a-6a1c3adc389f}) of ThingClass goeHome</extracomment>
<extracomment>The name of the StateType ({08b107bc-1284-455d-9e5a-6a1c3adc389f}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="478"/>
<source>Update available changed</source>
<extracomment>The name of the EventType ({08b107bc-1284-455d-9e5a-6a1c3adc389f}) of ThingClass goeHome</extracomment>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="67"/>
<source>API Version</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, Type: thing, ID: {3ad014e2-c948-406e-99be-eba1d866ea20})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="481"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="121"/>
<source>Frequency</source>
<extracomment>The name of the StateType ({28f59f96-4b30-4606-9a04-80c82abc346b}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="130"/>
<source>Model maximal ampere</source>
<extracomment>The name of the StateType ({ede9251d-662e-4d4b-90e3-db3d33c823d3}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="181"/>
<source>Use MQTT interface</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, Type: thing, ID: {848613a6-8a17-4082-ba77-3b4421170a4f})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="484"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="184"/>
<source>go-e</source>
<extracomment>The name of the vendor ({c2cf9998-3584-489f-8d82-68a0baed2064})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="487"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="187"/>
<source>go-eCharger</source>
<extracomment>The name of the plugin GoECharger ({a1dfca21-3f41-4a67-bc8c-c8b333411bd9})</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="490"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="190"/>
<source>go-eCharger Home</source>
<extracomment>The name of the ThingClass ({3b663d51-fdb5-4944-b409-c07f7933877e})</extracomment>
<translation type="unfinished"></translation>
@ -589,43 +250,60 @@ The name of the StateType ({08b107bc-1284-455d-9e5a-6a1c3adc389f}) of ThingClass
<context>
<name>IntegrationPluginGoECharger</name>
<message>
<location filename="../integrationplugingoecharger.cpp" line="52"/>
<location filename="../integrationplugingoecharger.cpp" line="56"/>
<source>The network device discovery is not available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationplugingoecharger.cpp" line="116"/>
<location filename="../integrationplugingoecharger.cpp" line="475"/>
<location filename="../integrationplugingoecharger.cpp" line="522"/>
<location filename="../integrationplugingoecharger.cpp" line="552"/>
<location filename="../integrationplugingoecharger.cpp" line="582"/>
<location filename="../integrationplugingoecharger.cpp" line="612"/>
<location filename="../integrationplugingoecharger.cpp" line="642"/>
<location filename="../integrationplugingoecharger.cpp" line="111"/>
<source>The MAC address is not known. Please reconfigure the thing.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationplugingoecharger.cpp" line="122"/>
<source>The host address is not known yet. Trying later again.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationplugingoecharger.cpp" line="317"/>
<location filename="../integrationplugingoecharger.cpp" line="356"/>
<location filename="../integrationplugingoecharger.cpp" line="397"/>
<location filename="../integrationplugingoecharger.cpp" line="667"/>
<location filename="../integrationplugingoecharger.cpp" line="715"/>
<location filename="../integrationplugingoecharger.cpp" line="745"/>
<location filename="../integrationplugingoecharger.cpp" line="775"/>
<location filename="../integrationplugingoecharger.cpp" line="805"/>
<location filename="../integrationplugingoecharger.cpp" line="835"/>
<location filename="../integrationplugingoecharger.cpp" line="1286"/>
<source>The wallbox does not seem to be reachable.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationplugingoecharger.cpp" line="125"/>
<location filename="../integrationplugingoecharger.cpp" line="484"/>
<location filename="../integrationplugingoecharger.cpp" line="531"/>
<location filename="../integrationplugingoecharger.cpp" line="561"/>
<location filename="../integrationplugingoecharger.cpp" line="591"/>
<location filename="../integrationplugingoecharger.cpp" line="621"/>
<location filename="../integrationplugingoecharger.cpp" line="651"/>
<location filename="../integrationplugingoecharger.cpp" line="326"/>
<location filename="../integrationplugingoecharger.cpp" line="365"/>
<location filename="../integrationplugingoecharger.cpp" line="407"/>
<location filename="../integrationplugingoecharger.cpp" line="676"/>
<location filename="../integrationplugingoecharger.cpp" line="724"/>
<location filename="../integrationplugingoecharger.cpp" line="754"/>
<location filename="../integrationplugingoecharger.cpp" line="784"/>
<location filename="../integrationplugingoecharger.cpp" line="814"/>
<location filename="../integrationplugingoecharger.cpp" line="844"/>
<location filename="../integrationplugingoecharger.cpp" line="1295"/>
<source>The wallbox returned invalid data.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationplugingoecharger.cpp" line="505"/>
<location filename="../integrationplugingoecharger.cpp" line="698"/>
<location filename="../integrationplugingoecharger.cpp" line="1258"/>
<source>Error creating MQTT channel. Please check MQTT server settings.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../integrationplugingoecharger.cpp" line="538"/>
<location filename="../integrationplugingoecharger.cpp" line="568"/>
<location filename="../integrationplugingoecharger.cpp" line="598"/>
<location filename="../integrationplugingoecharger.cpp" line="628"/>
<location filename="../integrationplugingoecharger.cpp" line="659"/>
<location filename="../integrationplugingoecharger.cpp" line="731"/>
<location filename="../integrationplugingoecharger.cpp" line="761"/>
<location filename="../integrationplugingoecharger.cpp" line="791"/>
<location filename="../integrationplugingoecharger.cpp" line="821"/>
<location filename="../integrationplugingoecharger.cpp" line="852"/>
<source>Error while configuring MQTT settings on the wallbox.</source>
<translation type="unfinished"></translation>
</message>