From 39262d1a469fd040cbc8800a28f55d0e252380e3 Mon Sep 17 00:00:00 2001 From: ig Date: Thu, 6 Jul 2023 15:18:57 +0200 Subject: [PATCH] Use IReadOnlyList for BatteryNodes --- csharp/App/SaliMax/src/Program.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/csharp/App/SaliMax/src/Program.cs b/csharp/App/SaliMax/src/Program.cs index 665201e29..6ca756dae 100644 --- a/csharp/App/SaliMax/src/Program.cs +++ b/csharp/App/SaliMax/src/Program.cs @@ -33,7 +33,7 @@ internal static class Program private const UInt32 UpdateIntervalSeconds = 2; - private static readonly Byte[] BatteryNodes = { 2, 3, 4, 5, 6 }; + private static readonly IReadOnlyList BatteryNodes; private static readonly TcpChannel TruConvertAcChannel ; private static readonly TcpChannel TruConvertDcChannel ; @@ -55,6 +55,12 @@ internal static class Program AmptChannel = new TcpChannel(d.AmptIp); RelaysChannel = new TcpChannel(d.RelaysIp); BatteriesChannel = new TcpChannel(d.BatteryIp); + + BatteryNodes = config + .Devices + .BatteryNodes + .Select(n=>n.ConvertTo()) + .ToArray(config.Devices.BatteryNodes.Length); } public static async Task Main(String[] args) @@ -103,7 +109,7 @@ internal static class Program var pvOnAcGrid = AcPowerDevice.Null; var pvOnAcIsland = AcPowerDevice.Null; - var gridPower = gridMeter is null ? AcPower.Null : gridMeter.Ac.Power; + var gridPower = gridMeter is null ? AcPower.Null : gridMeter.Ac.Power; var islandLoadPower = loadOnAcIsland is null ? AcPower.Null : loadOnAcIsland.Ac.Power; var inverterAcPower = acDc.Ac.Power;