diff --git a/mecelectronics/integrationpluginmecelectronics.cpp b/mecelectronics/integrationpluginmecelectronics.cpp
index 2078ac35..73bba846 100644
--- a/mecelectronics/integrationpluginmecelectronics.cpp
+++ b/mecelectronics/integrationpluginmecelectronics.cpp
@@ -93,7 +93,13 @@ void IntegrationPluginMecMeter::confirmPairing(ThingPairingInfo *info, const QSt
connect(reply, &QNetworkReply::finished, info, [=](){
if (reply->error() != QNetworkReply::NoError) {
qCWarning(dcMecElectronics()) << "Error connecting to mecmeter:" << reply->error() << reply->errorString();
+ // Device responds with InternalServerError on wrong login
+ if (reply->error() == QNetworkReply::InternalServerError) {
+ info->finish(Thing::ThingErrorAuthenticationFailure, QT_TR_NOOP("The login credentials are not valid."));
+ return;
+ }
info->finish(Thing::ThingErrorHardwareFailure);
+ return;
}
pluginStorage()->beginGroup(meterId);
diff --git a/mecelectronics/translations/5853701d-a335-4282-892f-f23670269505-de.ts b/mecelectronics/translations/5853701d-a335-4282-892f-f23670269505-de.ts
index adfd7688..d51202e5 100644
--- a/mecelectronics/translations/5853701d-a335-4282-892f-f23670269505-de.ts
+++ b/mecelectronics/translations/5853701d-a335-4282-892f-f23670269505-de.ts
@@ -8,6 +8,11 @@
Please enter your login credentials for the mecMeter.
Bitte gib Deine Logindaten für das mecMeter ein.
+
+
+ The login credentials are not valid.
+ Die eingegebenen Login-Daten sind nicht korrekt.
+
mecElectronics
diff --git a/mecelectronics/translations/5853701d-a335-4282-892f-f23670269505-en_US.ts b/mecelectronics/translations/5853701d-a335-4282-892f-f23670269505-en_US.ts
index 54680200..532ea10f 100644
--- a/mecelectronics/translations/5853701d-a335-4282-892f-f23670269505-en_US.ts
+++ b/mecelectronics/translations/5853701d-a335-4282-892f-f23670269505-en_US.ts
@@ -8,6 +8,11 @@
Please enter your login credentials for the mecMeter.
+
+
+ The login credentials are not valid.
+
+
mecElectronics