From 5764f8b83c7b509fc28d823acc822fcb9ef121c2 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Wed, 19 Apr 2023 10:47:10 +0200 Subject: [PATCH] Amperfied: Disable standby for rtu based energy control wallbox --- amperfied/amperfied-registers.json | 24 ++++++++++++++++++++++++ amperfied/integrationpluginamperfied.cpp | 5 ++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/amperfied/amperfied-registers.json b/amperfied/amperfied-registers.json index daa8092..bb6b3bc 100644 --- a/amperfied/amperfied-registers.json +++ b/amperfied/amperfied-registers.json @@ -53,6 +53,19 @@ "value": 11 } ] + }, + { + "name": "Standby", + "values": [ + { + "key": "StandbyEnabled", + "value": 0 + }, + { + "key": "StandbyDisabled", + "value": 4 + } + ] } ], "blocks": [ @@ -245,6 +258,17 @@ "unit": "1/10 A", "defaultValue": "0", "access": "RW" + }, + { + "id": "standby", + "address": 258, + "size": 1, + "type": "uint16", + "readSchedule": "init", + "registerType": "holdingRegister", + "description": "Standby function control", + "defaultValue": 0, + "access": "RW" } ] } diff --git a/amperfied/integrationpluginamperfied.cpp b/amperfied/integrationpluginamperfied.cpp index 2af8cba..6e6121b 100644 --- a/amperfied/integrationpluginamperfied.cpp +++ b/amperfied/integrationpluginamperfied.cpp @@ -281,9 +281,12 @@ void IntegrationPluginAmperfied::setupRtuConnection(ThingSetupInfo *info) thing->setStateValue(energyControlConnectedStateTypeId, false); } }); - connect(connection, &AmperfiedModbusRtuConnection::initializationFinished, thing, [thing](bool success){ + connect(connection, &AmperfiedModbusRtuConnection::initializationFinished, thing, [connection, thing](bool success){ if (success) { thing->setStateValue(energyControlConnectedStateTypeId, true); + + // Disabling the auto-standby as it will shut down modbus + connection->setStandby(AmperfiedModbusRtuConnection::StandbyStandbyDisabled); } });