As for bme, everything needed for battery charging and charge metering has datasheets available. Creating an opensource battery charge management daemon is entirely possible and doable in less than a week if someone has a couple of days spare time.