No encontré una solución de software pura, así que configuré un truco rápido basado en el conmutador WeMo de Belkin y una aplicación Node.js. WeMo es una toma de corriente que se puede encender y apagar a través de Wifi. Por lo tanto, puede enchufar el cargador de su computadora portátil en el WeMo, y un script o una aplicación que se ejecuta en su computadora portátil monitorea la batería y enciende y apaga el tomacorriente en consecuencia.
Editar: más explicaciones de la publicación original del blog (el enlace está muerto):
Mi inspiración vino de un artículo sobre cableado , que explica que para mejorar la duración de la batería, debe mantenerla cargada en el rango del 40% al 80%.
De hecho, realmente dudo que el artículo de Wired tenga sentido. "No cargar la batería hasta un 100% aumenta los ciclos de descarga", está bien, probablemente sea cierto. Si la computadora portátil casi siempre está enchufada y la batería está al 100%, puede esperar 300-500 ciclos, pero solo está "usando" un ciclo de vez en cuando. Si la computadora portátil realiza un ciclo permanente entre 40-80%, puede obtener 1200-2000 ciclos, está bien, es mucho más, pero ahora está usando 10 ciclos al día.
No soy químico y no sé qué sucede realmente en la batería. ¿Qué sucede si en lugar de hacer ciclos de 40% -80%, hacemos decenas de miles de ciclos de 79% -80%? ¿Qué variación porcentual se considera un ciclo? ¿Los ciclos 0% -80% son mejores que 20% -100%? Como siempre, el mal está probablemente en los detalles, y todas las baterías, incluso entre la familia LiPo, tienen especificaciones diferentes.
Creo que sería más útil simplemente abrir una notificación si la batería se descarga por debajo del x%. Solo para recordarle que si está cerca de una fuente de alimentación, valdría la pena enchufar su computadora portátil.