From 5e4865d8d0a9f377e2b2c18577ef6ba23917b0b3 Mon Sep 17 00:00:00 2001 From: Thomas Wiedebusch Date: Mon, 6 Mar 2023 18:18:58 +0100 Subject: [PATCH] GenesisMeter: - Delay for pulse mode OFF --- .../Hardware/WaterMeter/Genesis/GenesisCore/GenesisMeter.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Common/Hardware/WaterMeter/Genesis/GenesisCore/GenesisMeter.cs b/Common/Hardware/WaterMeter/Genesis/GenesisCore/GenesisMeter.cs index 87ad19e6..4b0becc3 100644 --- a/Common/Hardware/WaterMeter/Genesis/GenesisCore/GenesisMeter.cs +++ b/Common/Hardware/WaterMeter/Genesis/GenesisCore/GenesisMeter.cs @@ -1113,13 +1113,11 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore IsDevelopmentUsage = true; } - CommunicationConfig.RequestRetries = 6; if (!DeactivatePulseModule()) { _logger.Warn($"Slot:{Slot} - Pulse module deactivation failed!"); } - CommunicationConfig.RequestRetries = 0; ReadMeterFirmwareAndAssignRegisters(); } @@ -1495,8 +1493,10 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore // write pulse mode temporary to 0 (OFF) and wait for result retVal = WriteRegister(Register.Mertrologyasst.PulseMode, 0); + Thread.Sleep(500); // instantaneously restore pulse mode to original value retVal &= WriteRegister(Register.Mertrologyasst.PulseMode, pulseMode); + Thread.Sleep(500); } catch (Exception) {