From cd5b81c7e6cfab81fd47dc6ffcafbecb3dbebeee Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Thu, 1 Dec 2022 23:25:04 +0100 Subject: [PATCH] Mennekes: Ignore CP state E for determining if plugged in --- mennekes/integrationpluginmennekes.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mennekes/integrationpluginmennekes.cpp b/mennekes/integrationpluginmennekes.cpp index cfa4545..3e21175 100644 --- a/mennekes/integrationpluginmennekes.cpp +++ b/mennekes/integrationpluginmennekes.cpp @@ -404,6 +404,10 @@ void IntegrationPluginMennekes::setupAmtronECUConnection(ThingSetupInfo *info) connect(amtronECUConnection, &AmtronECUModbusTcpConnection::cpSignalStateChanged, thing, [thing](AmtronECUModbusTcpConnection::CPSignalState cpSignalState) { qCDebug(dcMennekes()) << "CP signal state changed" << cpSignalState; + if (cpSignalState == AmtronECUModbusTcpConnection::CPSignalStateE) { + // State E (Off): don't update as the wallbox goes to this state for a few seconds regardless of the actual plugged in state. + return; + } thing->setStateValue(amtronECUPluggedInStateTypeId, cpSignalState >= AmtronECUModbusTcpConnection::CPSignalStateB); }); connect(amtronECUConnection, &AmtronECUModbusTcpConnection::signalledCurrentChanged, thing, [](quint16 signalledCurrent) {