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) {