This commit is contained in:
2023-02-07 13:08:25 +01:00
parent 31bf148e0f
commit 5277c3518f
6 changed files with 584 additions and 217 deletions

View File

@@ -1,7 +1,7 @@
using MQTTnet;
using MQTTnet.Client;
using System.Collections.Immutable;
using System.Runtime.CompilerServices;
using TestApp.Configuration;
namespace TestApp
{
@@ -79,182 +79,70 @@ namespace TestApp
return factor * value;
}
/// <summary>in W</summary>
public double ActivePowerPositive => GetValue(1099528667391UL, 0.001);
/// <summary>in Wh</summary>
public double ActiveEnergyPositive => GetValue(1099528929535UL, 0.001);
/// <summary>in W</summary>
public double ActivePowerNegative => GetValue(1099545444607UL, 0.001);
/// <summary>in Wh</summary>
public double ActiveEnergyNegative => GetValue(1099545706751UL, 0.001);
/// <summary>in var</summary>
public double ReactivePowerPositive => GetValue(1099562221823UL, 0.001);
/// <summary>in varh</summary>
public double ReactiveEnergyPositive => GetValue(1099562483967UL, 0.001);
/// <summary>in var</summary>
public double ReactivePowerNegative => GetValue(1099578999039UL, 0.001);
/// <summary>in varh</summary>
public double ReactiveEnergyNegative => GetValue(1099579261183UL, 0.001);
/// <summary>in VA</summary>
public double ApparentPowerPositive => GetValue(1099662885119UL, 0.001);
/// <summary>in VAh</summary>
public double ApparentEnergyPositive => GetValue(1099663147263UL, 0.001);
/// <summary>in VA</summary>
public double ApparentPowerNegative => GetValue(1099679662335UL, 0.001);
/// <summary>in VAh</summary>
public double ApparentEnergyNegative => GetValue(1099679924479UL, 0.001);
/// <summary>in -</summary>
public double PowerFactor => GetValue(1099729993983UL, 0.001);
/// <summary>in Hz</summary>
public double SupplyFrequency => GetValue(1099746771199UL, 0.001);
/// <summary>in W</summary>
public double ActivePowerPositiveL1 => GetValue(1099864211711UL, 0.001);
/// <summary>in Wh</summary>
public double ActiveEnergyPositiveL1 => GetValue(1099864473855UL, 0.001);
/// <summary>in W</summary>
public double ActivePowerNegativeL1 => GetValue(1099880988927UL, 0.001);
/// <summary>in Wh</summary>
public double ActiveEnergyNegativeL1 => GetValue(1099881251071UL, 0.001);
/// <summary>in var</summary>
public double ReactivePowerPositiveL1 => GetValue(1099897766143UL, 0.001);
/// <summary>in varh</summary>
public double ReactiveEnergyPositiveL1 => GetValue(1099898028287UL, 0.001);
/// <summary>in var</summary>
public double ReactivePowerNegativeL1 => GetValue(1099914543359UL, 0.001);
/// <summary>in varh</summary>
public double ReactiveEnergyNegativeL1 => GetValue(1099914805503UL, 0.001);
/// <summary>in VA</summary>
public double ApparentPowerPositiveL1 => GetValue(1099998429439UL, 0.001);
/// <summary>in VAh</summary>
public double ApparentEnergyPositiveL1 => GetValue(1099998691583UL, 0.001);
/// <summary>in VA</summary>
public double ApparentPowerNegativeL1 => GetValue(1100015206655UL, 0.001);
/// <summary>in VAh</summary>
public double ApparentEnergyNegativeL1 => GetValue(1100015468799UL, 0.001);
/// <summary>in A</summary>
public double CurrentL1 => GetValue(1100031983871UL, 0.001);
/// <summary>in V</summary>
public double VoltageL1 => GetValue(1100048761087UL, 0.001);
/// <summary>in -</summary>
public double PowerFactorL1 => GetValue(1100065538303UL, 0.001);
/// <summary>in W</summary>
public double ActivePowerPositiveL2 => GetValue(1100199756031UL, 0.001);
/// <summary>in Wh</summary>
public double ActiveEnergyPositiveL2 => GetValue(1100200018175UL, 0.001);
/// <summary>in W</summary>
public double ActivePowerNegativeL2 => GetValue(1100216533247UL, 0.001);
/// <summary>in Wh</summary>
public double ActiveEnergyNegativeL2 => GetValue(1100216795391UL, 0.001);
/// <summary>in var</summary>
public double ReactivePowerPositiveL2 => GetValue(1100233310463UL, 0.001);
/// <summary>in varh</summary>
public double ReactiveEnergyPositiveL2 => GetValue(1100233572607UL, 0.001);
/// <summary>in var</summary>
public double ReactivePowerNegativeL2 => GetValue(1100250087679UL, 0.001);
/// <summary>in varh</summary>
public double ReactiveEnergyNegativeL2 => GetValue(1100250349823UL, 0.001);
/// <summary>in VA</summary>
public double ApparentPowerPositiveL2 => GetValue(1100333973759UL, 0.001);
/// <summary>in VAh</summary>
public double ApparentEnergyPositiveL2 => GetValue(1100334235903UL, 0.001);
/// <summary>in VA</summary>
public double ApparentPowerNegativeL2 => GetValue(1100350750975UL, 0.001);
/// <summary>in VAh</summary>
public double ApparentEnergyNegativeL2 => GetValue(1100351013119UL, 0.001);
/// <summary>in A</summary>
public double CurrentL2 => GetValue(1100367528191UL, 0.001);
/// <summary>in V</summary>
public double VoltageL2 => GetValue(1100384305407UL, 0.001);
/// <summary>in -</summary>
public double PowerFactorL2 => GetValue(1100401082623UL, 0.001);
/// <summary>in W</summary>
public double ActivePowerPositiveL3 => GetValue(1100535300351UL, 0.001);
/// <summary>in Wh</summary>
public double ActiveEnergyPositiveL3 => GetValue(1100535562495UL, 0.001);
/// <summary>in W</summary>
public double ActivePowerNegativeL3 => GetValue(1100552077567UL, 0.001);
/// <summary>in Wh</summary>
public double ActiveEnergyNegativeL3 => GetValue(1100552339711UL, 0.001);
/// <summary>in var</summary>
public double ReactivePowerPositiveL3 => GetValue(1100568854783UL, 0.001);
/// <summary>in varh</summary>
public double ReactiveEnergyPositiveL3 => GetValue(1100569116927UL, 0.001);
/// <summary>in var</summary>
public double ReactivePowerNegativeL3 => GetValue(1100585631999UL, 0.001);
/// <summary>in varh</summary>
public double ReactiveEnergyNegativeL3 => GetValue(1100585894143UL, 0.001);
/// <summary>in VA</summary>
public double ApparentPowerPositiveL3 => GetValue(1100669518079UL, 0.001);
/// <summary>in VAh</summary>
public double ApparentEnergyPositiveL3 => GetValue(1100669780223UL, 0.001);
/// <summary>in VA</summary>
public double ApparentPowerNegativeL3 => GetValue(1100686295295UL, 0.001);
/// <summary>in VAh</summary>
public double ApparentEnergyNegativeL3 => GetValue(1100686557439UL, 0.001);
/// <summary>in A</summary>
public double CurrentL3 => GetValue(1100703072511UL, 0.001);
/// <summary>in V</summary>
public double VoltageL3 => GetValue(1100719849727UL, 0.001);
/// <summary>in -</summary>
public double PowerFactorL3 => GetValue(1100736626943UL, 0.001);
public double GetValue(ProcessVariable processVariable) {
return processVariable switch {
ProcessVariable.ActivePowerPositive => GetValue(1099528667391UL, 0.001),
ProcessVariable.ActiveEnergyPositive => GetValue(1099528929535UL, 0.001),
ProcessVariable.ActivePowerNegative => GetValue(1099545444607UL, 0.001),
ProcessVariable.ActiveEnergyNegative => GetValue(1099545706751UL, 0.001),
ProcessVariable.ReactivePowerPositive => GetValue(1099562221823UL, 0.001),
ProcessVariable.ReactiveEnergyPositive => GetValue(1099562483967UL, 0.001),
ProcessVariable.ReactivePowerNegative => GetValue(1099578999039UL, 0.001),
ProcessVariable.ReactiveEnergyNegative => GetValue(1099579261183UL, 0.001),
ProcessVariable.ApparentPowerPositive => GetValue(1099662885119UL, 0.001),
ProcessVariable.ApparentEnergyPositive => GetValue(1099663147263UL, 0.001),
ProcessVariable.ApparentPowerNegative => GetValue(1099679662335UL, 0.001),
ProcessVariable.ApparentEnergyNegative => GetValue(1099679924479UL, 0.001),
ProcessVariable.PowerFactor => GetValue(1099729993983UL, 0.001),
ProcessVariable.SupplyFrequency => GetValue(1099746771199UL, 0.001),
ProcessVariable.ActivePowerPositiveL1 => GetValue(1099864211711UL, 0.001),
ProcessVariable.ActiveEnergyPositiveL1 => GetValue(1099864473855UL, 0.001),
ProcessVariable.ActivePowerNegativeL1 => GetValue(1099880988927UL, 0.001),
ProcessVariable.ActiveEnergyNegativeL1 => GetValue(1099881251071UL, 0.001),
ProcessVariable.ReactivePowerPositiveL1 => GetValue(1099897766143UL, 0.001),
ProcessVariable.ReactiveEnergyPositiveL1 => GetValue(1099898028287UL, 0.001),
ProcessVariable.ReactivePowerNegativeL1 => GetValue(1099914543359UL, 0.001),
ProcessVariable.ReactiveEnergyNegativeL1 => GetValue(1099914805503UL, 0.001),
ProcessVariable.ApparentPowerPositiveL1 => GetValue(1099998429439UL, 0.001),
ProcessVariable.ApparentEnergyPositiveL1 => GetValue(1099998691583UL, 0.001),
ProcessVariable.ApparentPowerNegativeL1 => GetValue(1100015206655UL, 0.001),
ProcessVariable.ApparentEnergyNegativeL1 => GetValue(1100015468799UL, 0.001),
ProcessVariable.CurrentL1 => GetValue(1100031983871UL, 0.001),
ProcessVariable.VoltageL1 => GetValue(1100048761087UL, 0.001),
ProcessVariable.PowerFactorL1 => GetValue(1100065538303UL, 0.001),
ProcessVariable.ActivePowerPositiveL2 => GetValue(1100199756031UL, 0.001),
ProcessVariable.ActiveEnergyPositiveL2 => GetValue(1100200018175UL, 0.001),
ProcessVariable.ActivePowerNegativeL2 => GetValue(1100216533247UL, 0.001),
ProcessVariable.ActiveEnergyNegativeL2 => GetValue(1100216795391UL, 0.001),
ProcessVariable.ReactivePowerPositiveL2 => GetValue(1100233310463UL, 0.001),
ProcessVariable.ReactiveEnergyPositiveL2 => GetValue(1100233572607UL, 0.001),
ProcessVariable.ReactivePowerNegativeL2 => GetValue(1100250087679UL, 0.001),
ProcessVariable.ReactiveEnergyNegativeL2 => GetValue(1100250349823UL, 0.001),
ProcessVariable.ApparentPowerPositiveL2 => GetValue(1100333973759UL, 0.001),
ProcessVariable.ApparentEnergyPositiveL2 => GetValue(1100334235903UL, 0.001),
ProcessVariable.ApparentPowerNegativeL2 => GetValue(1100350750975UL, 0.001),
ProcessVariable.ApparentEnergyNegativeL2 => GetValue(1100351013119UL, 0.001),
ProcessVariable.CurrentL2 => GetValue(1100367528191UL, 0.001),
ProcessVariable.VoltageL2 => GetValue(1100384305407UL, 0.001),
ProcessVariable.PowerFactorL2 => GetValue(1100401082623UL, 0.001),
ProcessVariable.ActivePowerPositiveL3 => GetValue(1100535300351UL, 0.001),
ProcessVariable.ActiveEnergyPositiveL3 => GetValue(1100535562495UL, 0.001),
ProcessVariable.ActivePowerNegativeL3 => GetValue(1100552077567UL, 0.001),
ProcessVariable.ActiveEnergyNegativeL3 => GetValue(1100552339711UL, 0.001),
ProcessVariable.ReactivePowerPositiveL3 => GetValue(1100568854783UL, 0.001),
ProcessVariable.ReactiveEnergyPositiveL3 => GetValue(1100569116927UL, 0.001),
ProcessVariable.ReactivePowerNegativeL3 => GetValue(1100585631999UL, 0.001),
ProcessVariable.ReactiveEnergyNegativeL3 => GetValue(1100585894143UL, 0.001),
ProcessVariable.ApparentPowerPositiveL3 => GetValue(1100669518079UL, 0.001),
ProcessVariable.ApparentEnergyPositiveL3 => GetValue(1100669780223UL, 0.001),
ProcessVariable.ApparentPowerNegativeL3 => GetValue(1100686295295UL, 0.001),
ProcessVariable.ApparentEnergyNegativeL3 => GetValue(1100686557439UL, 0.001),
ProcessVariable.CurrentL3 => GetValue(1100703072511UL, 0.001),
ProcessVariable.VoltageL3 => GetValue(1100719849727UL, 0.001),
ProcessVariable.PowerFactorL3 => GetValue(1100736626943UL, 0.001),
_ => double.NaN,
};
}
}
}