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. 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 ## Supported Things
* go-eCharger Home * go-eCharger Home (Hardware V1 and V2 using `API V1`)
* go-eCharger Home (Hardware V3 using `API V2`)
## Requirements ## Requirements
* The package "nymea-plugin-goecharger" must be installed. * The package "nymea-plugin-goecharger" must be installed.
* The device must be in the same local area network as nymea. * 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 ## 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 ## More

View File

@ -5,7 +5,9 @@ QT += network
PKGCONFIG += nymea-mqtt PKGCONFIG += nymea-mqtt
SOURCES += \ SOURCES += \
goediscovery.cpp \
integrationplugingoecharger.cpp \ integrationplugingoecharger.cpp \
HEADERS += \ HEADERS += \
goediscovery.h \
integrationplugingoecharger.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 * Contact: contact@nymea.io
* *
* This file is part of nymea. * This file is part of nymea.
@ -33,11 +33,12 @@
#include <QUuid> #include <QUuid>
#include <network/networkaccessmanager.h> #include <plugintimer.h>
#include <network/mqtt/mqttchannel.h> #include <network/mqtt/mqttchannel.h>
#include <network/mqtt/mqttprovider.h> #include <network/mqtt/mqttprovider.h>
#include <network/networkaccessmanager.h>
#include <network/networkdevicemonitor.h>
#include <integrations/integrationplugin.h> #include <integrations/integrationplugin.h>
#include <plugintimer.h>
class IntegrationPluginGoECharger: public IntegrationPlugin class IntegrationPluginGoECharger: public IntegrationPlugin
{ {
@ -47,7 +48,14 @@ class IntegrationPluginGoECharger: public IntegrationPlugin
Q_INTERFACES(IntegrationPlugin) Q_INTERFACES(IntegrationPlugin)
public: public:
enum ApiVersion {
ApiVersion1 = 1,
ApiVersion2 = 2
};
Q_ENUM(ApiVersion)
enum CarState { enum CarState {
CarStateUnknown = 0,
CarStateReadyNoCar = 1, CarStateReadyNoCar = 1,
CarStateCharging = 2, CarStateCharging = 2,
CarStateWaitForCar = 3, CarStateWaitForCar = 3,
@ -55,6 +63,13 @@ public:
}; };
Q_ENUM(CarState) Q_ENUM(CarState)
enum ForceState {
ForceStateNeutral = 0,
ForceStateOff = 1,
ForceStateOn = 2
};
Q_ENUM(ForceState)
enum Access { enum Access {
AccessOpen = 0, AccessOpen = 0,
AccessRfid = 1, AccessRfid = 1,
@ -83,25 +98,48 @@ public:
void setupThing(ThingSetupInfo *info) override; void setupThing(ThingSetupInfo *info) override;
void postSetupThing(Thing *thing) override; void postSetupThing(Thing *thing) override;
void thingRemoved(Thing *thing) override; void thingRemoved(Thing *thing) override;
void executeAction(ThingActionInfo *info) override; void executeAction(ThingActionInfo *info) override;
private: private:
PluginTimer *m_refreshTimer = nullptr; 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 buildStatusRequest(Thing *thing);
QNetworkRequest buildConfigurationRequest(const QHostAddress &address, const QString &configuration); QHostAddress getHostAddress(Thing *thing);
void sendActionRequest(Thing *thing, ThingActionInfo *info, const QString &configuration); ApiVersion getApiVersion(Thing *thing);
void setupMqttChannel(ThingSetupInfo *info, const QHostAddress &address, const QVariantMap &statusMap);
// 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: private slots:
void refreshHttp(); void refreshHttp();
void onClientConnected(MqttChannel* channel); // API V1
void onClientDisconnected(MqttChannel* channel); void onMqttClientV1Connected(MqttChannel* channel);
void onPublishReceived(MqttChannel* channel, const QString &topic, const QByteArray &payload); 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"], "createMethods": ["Discovery", "User"],
"interfaces": ["evcharger", "smartmeterconsumer", "connectable"], "interfaces": ["evcharger", "smartmeterconsumer", "connectable"],
"paramTypes": [ "paramTypes": [
{
"id": "4342b72c-99d0-41a5-abc6-ea6c1cc1352c",
"name":"ipAddress",
"displayName": "IP address",
"type": "QString"
},
{ {
"id": "0e30e30f-ad96-417e-b739-cac85f75de39", "id": "0e30e30f-ad96-417e-b739-cac85f75de39",
"name":"macAddress", "name":"macAddress",
"displayName": "MAC address", "displayName": "MAC address",
"type": "QString" "type": "QString"
}, },
{
"id": "74abaff3-39e6-40be-b3c3-f41911d17e02",
"name": "serialNumber",
"displayName": "Serial number",
"type": "QString",
"defaultValue": ""
},
{ {
"id": "848613a6-8a17-4082-ba77-3b4421170a4f", "id": "848613a6-8a17-4082-ba77-3b4421170a4f",
"name":"useMqtt", "name":"useMqtt",
"displayName": "Use MQTT interface", "displayName": "Use MQTT interface",
"type": "bool", "type": "bool",
"defaultValue": false "defaultValue": false
},
{
"id": "3ad014e2-c948-406e-99be-eba1d866ea20",
"name":"apiVersion",
"displayName": "API Version",
"type": "uint",
"minValue": 1,
"maxValue": 2,
"defaultValue": 1
} }
], ],
"stateTypes":[ "stateTypes":[
@ -52,6 +62,7 @@
"displayNameEvent": "Car status changed", "displayNameEvent": "Car status changed",
"type": "QString", "type": "QString",
"possibleValues": [ "possibleValues": [
"Unknown",
"Ready but no vehicle connected", "Ready but no vehicle connected",
"Vehicle loads", "Vehicle loads",
"Waiting for vehicle", "Waiting for vehicle",
@ -122,24 +133,25 @@
"name": "absoluteMaxAmpere", "name": "absoluteMaxAmpere",
"displayName": "Maximal ampere", "displayName": "Maximal ampere",
"displayNameEvent": "Maximal ampere changed", "displayNameEvent": "Maximal ampere changed",
"displayNameAction": "Set maximal ampere",
"type": "uint", "type": "uint",
"unit": "Ampere", "unit": "Ampere",
"minValue": 6, "minValue": 6,
"maxValue": 32, "maxValue": 32,
"defaultValue": 20, "defaultValue": 32,
"writable": true,
"suggestLogging": true "suggestLogging": true
}, },
{ {
"id": "ac849296-3f70-4b1b-aa30-127d774667bb", "id": "ede9251d-662e-4d4b-90e3-db3d33c823d3",
"name": "cloud", "name": "modelMaxAmpere",
"displayName": "Cloud enabled", "displayName": "Model maximal ampere",
"displayNameAction": "Set cloud enabled", "displayNameEvent": "Maximal ampere model changed",
"displayNameEvent": "Cloud enabled changed", "type": "uint",
"type": "bool", "unit": "Ampere",
"defaultValue": true, "minValue": 16,
"writable": true "maxValue": 32,
"defaultValue": 16,
"suggestLogging": true,
"cached": true
}, },
{ {
"id": "08b107bc-1284-455d-9e5a-6a1c3adc389f", "id": "08b107bc-1284-455d-9e5a-6a1c3adc389f",
@ -166,7 +178,8 @@
"displayNameEvent": "Cable ampere encoding changed", "displayNameEvent": "Cable ampere encoding changed",
"type": "uint", "type": "uint",
"unit": "Ampere", "unit": "Ampere",
"defaultValue": 0 "defaultValue": 0,
"cached": true
}, },
{ {
"id": "d8f5abb6-5db3-4040-8829-553b1d881ce4", "id": "d8f5abb6-5db3-4040-8829-553b1d881ce4",
@ -175,7 +188,8 @@
"displayNameEvent": "Total energy changed", "displayNameEvent": "Total energy changed",
"type": "double", "type": "double",
"unit": "KiloWattHour", "unit": "KiloWattHour",
"defaultValue": 0.0 "defaultValue": 0.0,
"cached": true
}, },
{ {
"id": "e8258831-ad89-4d27-b295-e8c10dd42b76", "id": "e8258831-ad89-4d27-b295-e8c10dd42b76",
@ -277,6 +291,15 @@
"unit": "Volt", "unit": "Volt",
"defaultValue": 0.00 "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", "id": "b78d805a-f97c-4c9d-a647-5fc98f8d6dd1",
"name": "phaseCount", "name": "phaseCount",
@ -287,28 +310,6 @@
"maxValue": 3, "maxValue": 3,
"defaultValue": 1 "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", "id": "2bf1ebf1-0d8c-4209-ad35-4114d9861832",
"name": "temperatureSensor1", "name": "temperatureSensor1",
@ -353,15 +354,6 @@
"type": "QString", "type": "QString",
"defaultValue": "", "defaultValue": "",
"cached": true "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> <context>
<name>GoECharger</name> <name>GoECharger</name>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="142"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="70"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="145"/>
<source>Access</source> <source>Access</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: access, ID: {d80e1ed8-c3ae-4b68-bf86-21b4d7b2b201}) <extracomment>The name of the StateType ({d80e1ed8-c3ae-4b68-bf86-21b4d7b2b201}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({d80e1ed8-c3ae-4b68-bf86-21b4d7b2b201}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="148"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="73"/>
<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"/>
<source>Adapter connected</source> <source>Adapter connected</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: adapterConnected, ID: {d557e59e-ca22-4aff-bf80-dfee44db0f69}) <extracomment>The name of the StateType ({d557e59e-ca22-4aff-bf80-dfee44db0f69}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({d557e59e-ca22-4aff-bf80-dfee44db0f69}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="157"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="76"/>
<source>Adapter connected changed</source> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="79"/>
<extracomment>The name of the EventType ({d557e59e-ca22-4aff-bf80-dfee44db0f69}) of ThingClass goeHome</extracomment> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="82"/>
<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"/>
<source>Allow charging</source> <source>Allow charging</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, ActionType: power, ID: {8a7ab9f1-0143-494c-98ee-69f94125fe42}) <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 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> The name of the StateType ({8a7ab9f1-0143-494c-98ee-69f94125fe42}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="172"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="85"/>
<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"/>
<source>Cable ampere encoding</source> <source>Cable ampere encoding</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: cableType2Ampere, ID: {f9091651-1522-4387-b300-906abd907fb3}) <extracomment>The name of the StateType ({f9091651-1522-4387-b300-906abd907fb3}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({f9091651-1522-4387-b300-906abd907fb3}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="181"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="88"/>
<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"/>
<source>Car plugged in</source> <source>Car plugged in</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: pluggedIn, ID: {6cb155b1-0831-47bc-8657-17ca68716684}) <extracomment>The name of the StateType ({6cb155b1-0831-47bc-8657-17ca68716684}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({6cb155b1-0831-47bc-8657-17ca68716684}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="190"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="91"/>
<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"/>
<source>Car state</source> <source>Car state</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: carStatus, ID: {c69053bc-3a53-4e76-868b-ccf0958e9e44}) <extracomment>The name of the StateType ({c69053bc-3a53-4e76-868b-ccf0958e9e44}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({c69053bc-3a53-4e76-868b-ccf0958e9e44}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="199"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="94"/>
<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"/>
<source>Charging</source> <source>Charging</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: charging, ID: {48c6cdb8-9fc1-4c14-95df-3e2c62e59361}) <extracomment>The name of the StateType ({48c6cdb8-9fc1-4c14-95df-3e2c62e59361}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({48c6cdb8-9fc1-4c14-95df-3e2c62e59361}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="208"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="97"/>
<source>Charging changed</source> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="100"/>
<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"/>
<source>Charging current</source> <source>Charging current</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, ActionType: maxChargingCurrent, ID: {446fb786-bfbe-4938-963c-73d02184573f}) <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> The name of the StateType ({446fb786-bfbe-4938-963c-73d02184573f}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="220"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="103"/>
<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"/>
<source>Connected</source> <source>Connected</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: connected, ID: {a5afaad5-78bf-4cac-b98d-7eae31aac518}) <extracomment>The name of the StateType ({a5afaad5-78bf-4cac-b98d-7eae31aac518}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({a5afaad5-78bf-4cac-b98d-7eae31aac518}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="241"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="106"/>
<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"/>
<source>Current power</source> <source>Current power</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: currentPower, ID: {f00cfcab-9271-48fa-b843-89244c9551ae}) <extracomment>The name of the StateType ({f00cfcab-9271-48fa-b843-89244c9551ae}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({f00cfcab-9271-48fa-b843-89244c9551ae}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="250"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="109"/>
<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"/>
<source>Current power phase A</source> <source>Current power phase A</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: currentPowerPhaseA, ID: {c6f68517-c4cd-415d-9455-b1731f7d9a1a}) <extracomment>The name of the StateType ({c6f68517-c4cd-415d-9455-b1731f7d9a1a}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({c6f68517-c4cd-415d-9455-b1731f7d9a1a}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="259"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="112"/>
<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"/>
<source>Current power phase B</source> <source>Current power phase B</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: currentPowerPhaseB, ID: {92005049-9ab9-4d7d-a7b6-6ab1a36c5f5f}) <extracomment>The name of the StateType ({92005049-9ab9-4d7d-a7b6-6ab1a36c5f5f}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({92005049-9ab9-4d7d-a7b6-6ab1a36c5f5f}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="268"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="115"/>
<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"/>
<source>Current power phase C</source> <source>Current power phase C</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: currentPowerPhaseC, ID: {1076fbd0-f42b-46e3-adc9-004361d6cd51}) <extracomment>The name of the StateType ({1076fbd0-f42b-46e3-adc9-004361d6cd51}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({1076fbd0-f42b-46e3-adc9-004361d6cd51}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="277"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="118"/>
<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"/>
<source>Firmware version</source> <source>Firmware version</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: firmwareVersion, ID: {5d18b48d-b886-409e-ab2e-336d9c94a55c}) <extracomment>The name of the StateType ({5d18b48d-b886-409e-ab2e-336d9c94a55c}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({5d18b48d-b886-409e-ab2e-336d9c94a55c}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="286"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="124"/>
<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"/>
<source>MAC address</source> <source>MAC address</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, Type: thing, ID: {0e30e30f-ad96-417e-b739-cac85f75de39})</extracomment> <extracomment>The name of the ParamType (ThingClass: goeHome, Type: thing, ID: {0e30e30f-ad96-417e-b739-cac85f75de39})</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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="127"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="322"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="325"/>
<source>Maximal ampere</source> <source>Maximal ampere</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, ActionType: absoluteMaxAmpere, ID: {58cd977d-22df-48c9-829a-81554130d607}) <extracomment>The name of the StateType ({58cd977d-22df-48c9-829a-81554130d607}) of ThingClass goeHome</extracomment>
----------
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>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="328"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="133"/>
<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"/>
<source>Number of charging phases</source> <source>Number of charging phases</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: phaseCount, ID: {b78d805a-f97c-4c9d-a647-5fc98f8d6dd1}) <extracomment>The name of the StateType ({b78d805a-f97c-4c9d-a647-5fc98f8d6dd1}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({b78d805a-f97c-4c9d-a647-5fc98f8d6dd1}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="337"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="136"/>
<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"/>
<source>Phase A current</source> <source>Phase A current</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: currentPhaseA, ID: {c8aab9e2-ba53-43b9-95db-e2c3edc97e33}) <extracomment>The name of the StateType ({c8aab9e2-ba53-43b9-95db-e2c3edc97e33}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({c8aab9e2-ba53-43b9-95db-e2c3edc97e33}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="346"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="139"/>
<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"/>
<source>Phase A voltage</source> <source>Phase A voltage</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: voltagePhaseA, ID: {76da8f16-44a4-4242-b78b-09c9bb127623}) <extracomment>The name of the StateType ({76da8f16-44a4-4242-b78b-09c9bb127623}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({76da8f16-44a4-4242-b78b-09c9bb127623}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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="142"/>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="361"/>
<source>Phase B current</source> <source>Phase B current</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: currentPhaseB, ID: {f11ac403-728d-48f3-8669-0e684faf9890}) <extracomment>The name of the StateType ({f11ac403-728d-48f3-8669-0e684faf9890}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({f11ac403-728d-48f3-8669-0e684faf9890}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="364"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="145"/>
<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"/>
<source>Phase B voltage</source> <source>Phase B voltage</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: voltagePhaseB, ID: {7df01eb4-0d4d-400c-b1bc-001ca83a6a3c}) <extracomment>The name of the StateType ({7df01eb4-0d4d-400c-b1bc-001ca83a6a3c}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({7df01eb4-0d4d-400c-b1bc-001ca83a6a3c}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="373"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="148"/>
<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"/>
<source>Phase C current</source> <source>Phase C current</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: currentPhaseC, ID: {55295e1c-50b0-400b-82e4-b3417b5ed4d1}) <extracomment>The name of the StateType ({55295e1c-50b0-400b-82e4-b3417b5ed4d1}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({55295e1c-50b0-400b-82e4-b3417b5ed4d1}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="382"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="151"/>
<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"/>
<source>Phase C voltage</source> <source>Phase C voltage</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: voltagePhaseC, ID: {31814cfe-626d-4168-802b-b7fc6592fc79}) <extracomment>The name of the StateType ({31814cfe-626d-4168-802b-b7fc6592fc79}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({31814cfe-626d-4168-802b-b7fc6592fc79}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="391"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="154"/>
<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"/>
<source>Serial number</source> <source>Serial number</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: serialNumber, ID: {8ecdf24b-daca-4b7a-98b5-3236f1e6ad85}) <extracomment>The name of the ParamType (ThingClass: goeHome, Type: thing, ID: {74abaff3-39e6-40be-b3c3-f41911d17e02})</extracomment>
----------
The name of the StateType ({8ecdf24b-daca-4b7a-98b5-3236f1e6ad85}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="400"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="157"/>
<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"/>
<source>Session energy</source> <source>Session energy</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: sessionEnergy, ID: {e8258831-ad89-4d27-b295-e8c10dd42b76}) <extracomment>The name of the StateType ({e8258831-ad89-4d27-b295-e8c10dd42b76}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({e8258831-ad89-4d27-b295-e8c10dd42b76}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="409"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="160"/>
<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"/>
<source>Set charging current</source> <source>Set charging current</source>
<extracomment>The name of the ActionType ({446fb786-bfbe-4938-963c-73d02184573f}) of ThingClass goeHome</extracomment> <extracomment>The name of the ActionType ({446fb786-bfbe-4938-963c-73d02184573f}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="415"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="163"/>
<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"/>
<source>Temperature 1</source> <source>Temperature 1</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: temperatureSensor1, ID: {2bf1ebf1-0d8c-4209-ad35-4114d9861832}) <extracomment>The name of the StateType ({2bf1ebf1-0d8c-4209-ad35-4114d9861832}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({2bf1ebf1-0d8c-4209-ad35-4114d9861832}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="433"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="166"/>
<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"/>
<source>Temperature 2</source> <source>Temperature 2</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: temperatureSensor2, ID: {558e273a-4028-495a-902a-e4e932a0ae24}) <extracomment>The name of the StateType ({558e273a-4028-495a-902a-e4e932a0ae24}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({558e273a-4028-495a-902a-e4e932a0ae24}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="442"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="169"/>
<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"/>
<source>Temperature 3</source> <source>Temperature 3</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: temperatureSensor3, ID: {dbf8a5dc-b8f5-437a-ac0c-c4cf8a09aacb}) <extracomment>The name of the StateType ({dbf8a5dc-b8f5-437a-ac0c-c4cf8a09aacb}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({dbf8a5dc-b8f5-437a-ac0c-c4cf8a09aacb}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="451"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="172"/>
<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"/>
<source>Temperature 4</source> <source>Temperature 4</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: temperatureSensor4, ID: {1953e29f-fe28-4016-9b05-f4baf4c311ff}) <extracomment>The name of the StateType ({1953e29f-fe28-4016-9b05-f4baf4c311ff}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({1953e29f-fe28-4016-9b05-f4baf4c311ff}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="460"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="175"/>
<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"/>
<source>Total energy</source> <source>Total energy</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: totalEnergyConsumed, ID: {d8f5abb6-5db3-4040-8829-553b1d881ce4}) <extracomment>The name of the StateType ({d8f5abb6-5db3-4040-8829-553b1d881ce4}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({d8f5abb6-5db3-4040-8829-553b1d881ce4}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="469"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="178"/>
<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"/>
<source>Update available</source> <source>Update available</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, EventType: updateAvailable, ID: {08b107bc-1284-455d-9e5a-6a1c3adc389f}) <extracomment>The name of the StateType ({08b107bc-1284-455d-9e5a-6a1c3adc389f}) of ThingClass goeHome</extracomment>
----------
The name of the StateType ({08b107bc-1284-455d-9e5a-6a1c3adc389f}) of ThingClass goeHome</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="478"/> <location filename="../../../build-nymea-plugins-Desktop-Debug/goecharger/plugininfo.h" line="67"/>
<source>Update available changed</source> <source>API Version</source>
<extracomment>The name of the EventType ({08b107bc-1284-455d-9e5a-6a1c3adc389f}) of ThingClass goeHome</extracomment> <extracomment>The name of the ParamType (ThingClass: goeHome, Type: thing, ID: {3ad014e2-c948-406e-99be-eba1d866ea20})</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Use MQTT interface</source>
<extracomment>The name of the ParamType (ThingClass: goeHome, Type: thing, ID: {848613a6-8a17-4082-ba77-3b4421170a4f})</extracomment> <extracomment>The name of the ParamType (ThingClass: goeHome, Type: thing, ID: {848613a6-8a17-4082-ba77-3b4421170a4f})</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>go-e</source>
<extracomment>The name of the vendor ({c2cf9998-3584-489f-8d82-68a0baed2064})</extracomment> <extracomment>The name of the vendor ({c2cf9998-3584-489f-8d82-68a0baed2064})</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>go-eCharger</source>
<extracomment>The name of the plugin GoECharger ({a1dfca21-3f41-4a67-bc8c-c8b333411bd9})</extracomment> <extracomment>The name of the plugin GoECharger ({a1dfca21-3f41-4a67-bc8c-c8b333411bd9})</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>go-eCharger Home</source>
<extracomment>The name of the ThingClass ({3b663d51-fdb5-4944-b409-c07f7933877e})</extracomment> <extracomment>The name of the ThingClass ({3b663d51-fdb5-4944-b409-c07f7933877e})</extracomment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -589,43 +250,60 @@ The name of the StateType ({08b107bc-1284-455d-9e5a-6a1c3adc389f}) of ThingClass
<context> <context>
<name>IntegrationPluginGoECharger</name> <name>IntegrationPluginGoECharger</name>
<message> <message>
<location filename="../integrationplugingoecharger.cpp" line="52"/> <location filename="../integrationplugingoecharger.cpp" line="56"/>
<source>The network device discovery is not available.</source> <source>The network device discovery is not available.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../integrationplugingoecharger.cpp" line="116"/> <location filename="../integrationplugingoecharger.cpp" line="111"/>
<location filename="../integrationplugingoecharger.cpp" line="475"/> <source>The MAC address is not known. Please reconfigure the thing.</source>
<location filename="../integrationplugingoecharger.cpp" line="522"/> <translation type="unfinished"></translation>
<location filename="../integrationplugingoecharger.cpp" line="552"/> </message>
<location filename="../integrationplugingoecharger.cpp" line="582"/> <message>
<location filename="../integrationplugingoecharger.cpp" line="612"/> <location filename="../integrationplugingoecharger.cpp" line="122"/>
<location filename="../integrationplugingoecharger.cpp" line="642"/> <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> <source>The wallbox does not seem to be reachable.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../integrationplugingoecharger.cpp" line="125"/> <location filename="../integrationplugingoecharger.cpp" line="326"/>
<location filename="../integrationplugingoecharger.cpp" line="484"/> <location filename="../integrationplugingoecharger.cpp" line="365"/>
<location filename="../integrationplugingoecharger.cpp" line="531"/> <location filename="../integrationplugingoecharger.cpp" line="407"/>
<location filename="../integrationplugingoecharger.cpp" line="561"/> <location filename="../integrationplugingoecharger.cpp" line="676"/>
<location filename="../integrationplugingoecharger.cpp" line="591"/> <location filename="../integrationplugingoecharger.cpp" line="724"/>
<location filename="../integrationplugingoecharger.cpp" line="621"/> <location filename="../integrationplugingoecharger.cpp" line="754"/>
<location filename="../integrationplugingoecharger.cpp" line="651"/> <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> <source>The wallbox returned invalid data.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<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> <source>Error creating MQTT channel. Please check MQTT server settings.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../integrationplugingoecharger.cpp" line="538"/> <location filename="../integrationplugingoecharger.cpp" line="731"/>
<location filename="../integrationplugingoecharger.cpp" line="568"/> <location filename="../integrationplugingoecharger.cpp" line="761"/>
<location filename="../integrationplugingoecharger.cpp" line="598"/> <location filename="../integrationplugingoecharger.cpp" line="791"/>
<location filename="../integrationplugingoecharger.cpp" line="628"/> <location filename="../integrationplugingoecharger.cpp" line="821"/>
<location filename="../integrationplugingoecharger.cpp" line="659"/> <location filename="../integrationplugingoecharger.cpp" line="852"/>
<source>Error while configuring MQTT settings on the wallbox.</source> <source>Error while configuring MQTT settings on the wallbox.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>