add virtual devices

This commit is contained in:
ig 2023-06-20 10:20:08 +02:00
parent dbfb1b3707
commit d88fc677b5
3 changed files with 36 additions and 12 deletions

View File

@ -1,6 +1,7 @@
using InnovEnergy.App.SaliMax.SaliMaxRelays; using InnovEnergy.App.SaliMax.SaliMaxRelays;
using InnovEnergy.App.SaliMax.System; using InnovEnergy.App.SaliMax.System;
using InnovEnergy.App.SaliMax.SystemConfig; using InnovEnergy.App.SaliMax.SystemConfig;
using InnovEnergy.App.SaliMax.VirtualDevices;
using InnovEnergy.Lib.Devices.AMPT; using InnovEnergy.Lib.Devices.AMPT;
using InnovEnergy.Lib.Devices.Battery48TL; using InnovEnergy.Lib.Devices.Battery48TL;
using InnovEnergy.Lib.Devices.EmuMeter; using InnovEnergy.Lib.Devices.EmuMeter;
@ -11,14 +12,19 @@ namespace InnovEnergy.App.SaliMax.Ess;
public record StatusRecord public record StatusRecord
{ {
public AcDcDevicesRecord AcDc { get; init; } = null!; public AcDcDevicesRecord AcDc { get; init; } = null!;
public DcDcDevicesRecord DcDc { get; init; } = null!; public DcDcDevicesRecord DcDc { get; init; } = null!;
public Battery48TlRecords Battery { get; init; } = null!; public Battery48TlRecords Battery { get; init; } = null!;
public EmuMeterRegisters? GridMeter { get; init; } public EmuMeterRegisters? GridMeter { get; init; }
public EmuMeterRegisters? CriticalLoad { get; init; } public EmuMeterRegisters? LoadOnAcIsland { get; init; }
public RelaysRecord? Relays { get; init; } public AcDevicePower? LoadOnAcGrid { get; init; } = null!;
public AmptStatus Mppt { get; init; } = null!; public AcDevicePower? PvOnAcGrid { get; init; } = null!;
public Config Config { get; init; } = null!; public AcDevicePower? PvOnAcIsland { get; init; } = null!;
public SystemState SystemState { get; } = new SystemState(); public DcDevicePower? LoadOnDc { get; init; } = null!;
public EssControl Ess { get; set; } = null!; public RelaysRecord? Relays { get; init; }
public AmptStatus PvOnDc { get; init; } = null!;
public Config Config { get; init; } = null!;
public EssControl EssControl { get; set; } = null!;
public StateMachine StateMachine { get; } = new StateMachine();
} }

View File

@ -0,0 +1,10 @@
using InnovEnergy.Lib.Units.Composite;
namespace InnovEnergy.App.SaliMax.VirtualDevices;
public class AcDevicePower
{
public AcPower Power { get; init; } = AcPower.Null;
public static AcDevicePower Null { get; } = new AcDevicePower();
}

View File

@ -0,0 +1,8 @@
using InnovEnergy.Lib.Units.Power;
namespace InnovEnergy.App.SaliMax.VirtualDevices;
public class DcDevicePower
{
public DcPower Power { get; init; } = DcPower.Null;
}