Here is the problem using OBDFusion, Torque or any other App for monitoring the Battery/Charging Voltage. The E46 does not have a PID specificially for the DME Voltage, so the Voltage is derived from the OBDII interface itself. The issue is many of the cheaper OBDII interfaces just use a basic Voltage divider circuit and they are rarely "calibrated" and could also vary over temperature.
Even 0.5 Volt shift is enough to cause some concern and I have seen some interfaces off by over 1.0 Volt. What you need to do is measure the Voltage at Pin #4 (Ground) and pin #16 (Battery +) with a Voltmeter while the engine is running. Then compare this value to what the OBDII App indicates the charging Voltage is. If there is a difference, you then need to make a "mental" correction factor and possibly label the difference on the interface.
So lets say the interface reads 0.5 Volts low, you then need to mentally add 0.5 Volts to the displayed charging Voltage reading. Usually these interfaces tend to be off by a fixed amount and are not usually impacted over temperature, but they could be.
I have even seen some of the more expensive interfaces have this Voltage offset or inaccuracy problem. Newer, full CANbus vehicles tend to have DME/ECU Voltage PID that typically tends to be more accurate than the interface Voltage which will still be a displayed option regardless of the DME/ECU Voltage PID. But even the DME/ECU Voltage PID needs to be verified if it is out of range. You could run into a DME/ECU that provides poor data for the Voltage PID or there could be a Voltage drop problem to the DME/ECU.
As they say, "Trust, but verify". I almost always use 2 measurement verification on any strange or important signals or Voltages. I recently ran into an older Ford that had spikes in the 5 Volt reference that a very expensive Snap-On scan tool was seeing. After a bit of research and then finally locating the 5 Volt output of the ECU and monitoring it will a Fluke Scopemeter and determined the 5 Volt reference was stable from the ECU, but for some reason was reporting or showing with spikes on the Snap-On scan tool.
I rarely take the first readings at face value, I prefer to always get a sanity check on anything I am diagnosing