16 lines
520 B
C#
16 lines
520 B
C#
|
using InnovEnergy.Lib.Devices.IEM3kGridMeter;
|
||
|
using InnovEnergy.Lib.Protocols.DBus.Protocol.DataTypes;
|
||
|
using InnovEnergy.Lib.Victron.VeDBus;
|
||
|
|
||
|
namespace InnovEnergy.App.SchneiderDriver;
|
||
|
|
||
|
|
||
|
// TODO: Does not compile
|
||
|
public record Signal(Func<Iem3KGridMeterRegisters, Object> Source, ObjectPath Path, String Format = "")
|
||
|
{
|
||
|
public VeProperty ToVeProperty(Iem3KGridMeterRegisters status)
|
||
|
{
|
||
|
var value = Source(status);
|
||
|
return new VeProperty(Path, value, String.Format($"{{0:{Format}}}", value));
|
||
|
}
|
||
|
}
|