add volume

This commit is contained in:
2022-10-16 19:40:34 +02:00
parent e524164cb5
commit b7071379b9

View File

@ -12,12 +12,14 @@ static const char NAME_VOLTAGE[] = "Voltage";
static const char NAME_CURRENT[] = "Current"; static const char NAME_CURRENT[] = "Current";
static const char NAME_POWER[] = "Power"; static const char NAME_POWER[] = "Power";
static const char NAME_ENERGY[] = "Energy"; static const char NAME_ENERGY[] = "Energy";
static const char NAME_VOLUME[] = "Volume";
static const char NAME_UNKNOWN[] = "unknown"; static const char NAME_UNKNOWN[] = "unknown";
static const char UNIT_VOLT[] = "V"; static const char UNIT_VOLT[] = "V";
static const char UNIT_AMPERE[] = "A"; static const char UNIT_AMPERE[] = "A";
static const char UNIT_WATT[] = "W"; static const char UNIT_WATT[] = "W";
static const char UNIT_WATTHOUR[] = "Wh"; static const char UNIT_WATTHOUR[] = "Wh";
static const char UNIT_QUBICMETER[] = "m3";
static const char UNIT_UNKNOWN[] = "?"; static const char UNIT_UNKNOWN[] = "?";
static parsedVIB_t parseVIB_FB(mbus_value_information_block vib) { static parsedVIB_t parseVIB_FB(mbus_value_information_block vib) {
@ -61,6 +63,11 @@ static parsedVIB_t parseVIB_default(mbus_value_information_block vib) {
parsedVIB.unit = UNIT_WATT; parsedVIB.unit = UNIT_WATT;
parsedVIB.exponent = (vib.vif & 0b0111) - 3; parsedVIB.exponent = (vib.vif & 0b0111) - 3;
parsedVIB.found = true; parsedVIB.found = true;
} else if ((vib.vif & 0b01111000) == 0b00010000) {
parsedVIB.name = NAME_VOLUME;
parsedVIB.unit = UNIT_QUBICMETER;
parsedVIB.exponent = (vib.vif & 0b0111) - 3;
parsedVIB.found = true;
} else { } else {
coloredMsg(LOG_RED, true, "mpe pvd unknown vif 0x%02x", vib.vif); coloredMsg(LOG_RED, true, "mpe pvd unknown vif 0x%02x", vib.vif);
} }