Innovenergy_trunk/csharp/lib/Wireformat/proto/VictronV1/BatteryStatus48TL.proto

133 lines
2.8 KiB
Protocol Buffer

syntax = "proto3";
option csharp_namespace = "InnovEnergy.WireFormat.VictronV1";
enum Warnings
{
NoWarning = 0;
TaM1_Bit1 = 1;
TbM1_Bit4 = 4;
VBm1_Bit6 = 6;
VBM1_Bit8 = 8;
IDM1_Bit10 = 10;
vsM1_Bit24 = 24;
iCM1_Bit26 = 26;
iDM1_Bit28 = 28;
MID1_Bit30 = 30;
BLPW_Bit32 = 32;
Ah_W_Bit35 = 35;
MPMM_Bit38 = 38;
TCMM_Bit39 = 39;
TCdi_Bit40 = 40;
WMTO_Bit41 = 41;
CELL1_Bit46= 46;
}
enum Alarms
{
Tam_Bit0 = 0;
TaM2_Bit2 = 2;
Tbm_Bit3 = 3;
TbM2_Bit5 = 5;
VBm2_Bit7 = 7;
VBM2_Bit8 = 8;
IDM2_Bit11 = 11;
ISOB_Bit12 = 12;
MSWE_Bit13 = 13;
FUSE_Bit14 = 14;
HTRE_Bit15 = 15;
TCPE_Bit16 = 16;
STRE_Bit17 = 17;
CME_Bit18 = 18;
HWFL_Bit19 = 19;
HWEM_Bit20 = 20;
ThM_Bit21 = 21;
vsm1_Bit22 = 22;
vsm2_Bit23 = 23;
vsM2_Bit25 = 25;
iCM2_Bit27 = 27;
iDM2_Bit29 = 29;
MID2_Bit31 = 31;
CCBF_Bit33 = 33;
AhFL_Bit34 = 34;
TbCM_Bit36 = 36;
BRNF_Bit37 = 37;
HTFS_Bit42 = 42;
DATA_Bit43 = 43;
CELL2_Bit45 = 45;
Undocumented_Bit44 = 44;
Undocumented_Bit47 = 47;
Undocumented_Bit48 = 48;
Undocumented_Bit49 = 49;
Undocumented_Bit50 = 50;
Undocumented_Bit51 = 51;
Undocumented_Bit52 = 52;
Undocumented_Bit53 = 53;
Undocumented_Bit54 = 54;
Undocumented_Bit55 = 55;
Undocumented_Bit56 = 56;
Undocumented_Bit57 = 57;
Undocumented_Bit58 = 58;
Undocumented_Bit59 = 59;
Undocumented_Bit60 = 60;
Undocumented_Bit61 = 61;
Undocumented_Bit62 = 62;
Undocumented_Bit63 = 63;
}
enum IoStatus
{
NoStatus = 0;
DisconnectedFromDc = 1;
AlarmActive = 2;
VoltMeasurementAllowed = 4;
AuxRelay = 5;
RemoteState = 6;
HeaterActive = 7;
BatteryCold = 8; // fake
EocReached = 9; // fake
}
enum Led
{
Off = 0;
On = 1;
BlinkingSlow = 2;
BlinkingFash = 3;
}
message Leds
{
Led green = 1;
Led amber = 2;
Led blue = 3;
Led red = 4;
}
message Temperatures
{
float board = 1;
float cellsCenter = 2;
float cellsLateral1 = 3;
float cellsLateral2 = 4;
float heaterPowerCenterPct = 5;
float heaterPowerLateralPct = 6;
}
message BatteryStatus48TL
{
int32 nodeId = 1;
float soc = 2;
float cellsVoltage = 3;
float cellsCurrent = 4;
float busVoltage = 5;
float temperature = 6;
Leds leds = 7;
Temperatures temperatures = 8;
repeated Warnings warnings = 9;
repeated Alarms alarms = 10;
repeated IoStatus ioStatus = 11;
}