Check that the vent tube is attached to the battery (if fitted) and that it's not blocked.
Rotten eggs suggests sulphur. Adblue is basically urea CO(NH2)2. IE no sulphur.
It sounds like it might be your mppt. If you have not set the pin code to something secure some kid could have fiddled with the charge parameters via Bluetooth.