Mine is a 2016, so I don't believe I get access to the internet enabled data features you mentioned. I plan to get the multimeter out and see what I can find out about the charging. I bought the car earlier this year. It has a BMW battery marked 09/22, failed 3 months out from 2 year warranty. Not only that - the BMW advisor told me if I don't have a receipt for it, they wouldn't have replaced it anyway. Refusal to honor warranty from previous owner ... They want $375 + labor for a 12v battery - hilarious.Not normally. However, the Intelligent Battery Sensor (IBS) in the 12V battery's negative cable clamp sends voltage, charge and discharge current, and temperature measurements every 14 seconds to the Electrical Digital Motor Electronics (EDME) via a data bus. Under conditions apparently undocumented to the public (low voltage?), the EDME orders the DC-DC converter to charge the 12V battery for 1 hour, then stops the charging while it continues monitoring the 12V battery. BMW has been installing the IBS in its vehicles for years, so its power management seems as good or better than that implemented by many auto manufacturers.
If the battery was hot, its elevated temperature would have been noticed by the EDME. I don't know what the EDME would do with these data, but it would make sense that it would prevent the 12V battery from being charged even if its voltage were below normal.
The LFP battery in our i3 includes a Bluetooth radio that communicates with a smartphone app that supports disabling/enabling charging and the display of current battery data. Its app reports a charging current of ~50A when the battery's charge level is fairly low, I enable its charging, and the DC-DC converter is on. I don't know whether the DC-DC converter is limiting the charging current or whether the battery's internal resistance is. 50A increases the battery cell temperature by several degrees over a short time period, but the EDME hasn't stopped the charging, so this must be within its safe limits. The battery itself reports an overcurrent condition if the charging current exceeds 100A.
You might be making an incorrect assumption that your battery's outgassing was caused by it being charged by the DC-DC converter when it was failing. A 12V lead-acid battery with an internal short circuit could produce hydrogen sulfide and hydrogen gasses while in thermal runaway even when it's not being charged. All i3's have advanced power management that monitors the 12V battery and is designed to do the right thing under a variety of circumstances, so it's unlikely that the DC-DC converter was continuously charging your hot, failing 12V battery.
Again, you're assuming that your battery was outgassing because it was being charged recklessly by your i3. I think that this is highly unlikely and that there's nothing to issue a recall about. You just got unlucky to have a 12V battery that probably suffered an internal short circuit, entered thermal runaway, got hot, and outgassed. This is a fairly common 12V battery failure mode. It's why BMW installed a vent tube on the i3's 12V battery. However, if it is venting into a closed garage, there's nothing that an i3's software could do to prevent an accumulation of poisonous and flammable gasses in your garage and eventually in your house.
If the EDME sensed a hot battery, it would have been nice if it could have relayed this info to BMW's servers so that they could have sent you an email message like they do when charging initiates, completes, or is unexpectedly interrupted, or maybe relayed that info to your My BMW app which could have produced a push notification on your phone. While BMW seems to be pretty advanced in some ways, its software isn't as powerful as it could be.
The problem was first noticed while the i3 had been charging for several hours, which I believe is when the i3 attempts to keep the 12v system charged, in addition to running mode. I unplugged the i3, and parked it outside. The battery cooled and smell was gone, so I brought it back in - no smell accumulation. If I understand your doubt of my assumptions, plugging the i3 back in to charge will not make the battery outgas again, because it was probably just the battery going through failure and the i3's system will recognize a problem and stop charging it?
My guess right now is that if I can measure it without the HV system trying to charge it, it will read something like 11 volts, and when I plug the i3 in, the system will try to charge it, which will apply 14-15 volts to the battery. Then, if I let it charge for a couple hours it will get very hot and start smelling of sulfur again.
The most likely problem, is that the car sat at the dealer, the new 12v discharged almost all the way, then when the car was test driven/plugged in, it overcharged/charged too fast. This is very common with ICE cars as well...the alternator doesn't know the battery is dead and needs a nice slow charge. If you try to charge with full current based on the internatl resistance, the battery will get up to 'full' voltage before it is really charged all the way. Then it sits for a few hours, voltage drops as the cells equalize, and the overcharging process starts the next time you drive. This is what kills most batteries prematurely. ICE vehicles don't have to do anything about this problem, because your battery probably won't catch on fire in the time you are driving. EV's will need to be more careful, and probably usually are. My car likely has old software...if I express my concerns of safety to BMW, do you think they will update it for free?
I have owned many cars, and have encountered many failed batteries - and even those that have failed cells or some other full failure mode where they cannot hold a charge for 1 day, I have never had a single one outgas to the extent happening here. I have a simple shumacher battery charger that cost $40 from 2012 or so, and it is able to charge a battery indefinitely without allowing it to overheat and gas this much - yes, even failed batteries.