diff --git a/csharp/App/SaliMax/src/Ess/LedState.cs b/csharp/App/SaliMax/src/Ess/LedState.cs new file mode 100644 index 000000000..4de421c37 --- /dev/null +++ b/csharp/App/SaliMax/src/Ess/LedState.cs @@ -0,0 +1,8 @@ +namespace InnovEnergy.App.SaliMax.Ess; + +public enum LedState +{ + Red, + Orange, + Green +} \ No newline at end of file diff --git a/csharp/App/SaliMax/src/Program.cs b/csharp/App/SaliMax/src/Program.cs index 871cdbf08..e768cb80c 100644 --- a/csharp/App/SaliMax/src/Program.cs +++ b/csharp/App/SaliMax/src/Program.cs @@ -114,24 +114,25 @@ internal static class Program return new StatusRecord { - AcDc = acDc, - DcDc = dcDc, - Battery = battery, - Relays = relays, - GridMeter = gridMeter, + AcDc = acDc, + DcDc = dcDc, + Battery = battery, + Relays = relays, + GridMeter = gridMeter, - PvOnAcGrid = pvOnAcGrid, - PvOnAcIsland = pvOnAcIsland, - PvOnDc = pvOnDc, + PvOnAcGrid = pvOnAcGrid, + PvOnAcIsland = pvOnAcIsland, + PvOnDc = pvOnDc, AcGridToAcIsland = gridBusToIslandBus, LoadOnAcGrid = gridBusLoad, LoadOnAcIsland = loadOnAcIsland, LoadOnDc = dcLoad, - StateMachine = StateMachine.Default, - EssControl = EssControl.Default, - Config = Config.Load() // load from disk every iteration, so config can be changed while running + StateMachine = StateMachine.Default, + EssControl = EssControl.Default, + Log = new SystemLog{Led = LedState.Green, Message = null}, //TODO: Put real stuff + Config = Config.Load() // load from disk every iteration, so config can be changed while running }; } @@ -183,7 +184,7 @@ internal static class Program record.ControlConstants(); record.ControlSystemState(); - $"{DateTime.Now} : {record.StateMachine.State}: {record.StateMachine.Message}".WriteLine().LogInfo(); + $"{UnixTime.Now} : {record.StateMachine.State}: {record.StateMachine.Message}".WriteLine().LogInfo(); var essControl = record.ControlEss().WriteLine().LogInfo();