Como não encontrei uma solução de software pura, configurei um hack rápido com base no Belkin WeMo Switch e em um aplicativo Node.js. O WeMo é uma tomada que pode ser ligada e desligada via Wifi. Assim, você pode conectar o carregador do laptop ao WeMo, e um script ou aplicativo em execução no laptop monitora a bateria e liga e desliga a tomada de acordo.
Edit: mais explicações da postagem original do blog (o link está inoperante.):
Minha inspiração veio de um artigo sobre Wired , explicando que, para melhorar sua vida útil da bateria, você deve mantê-la carregada na faixa de 40% a 80%.
Na verdade, duvido muito que o artigo da Wired faça realmente sentido. "Não carregar a bateria em até 100% aumenta os ciclos de descarga", ok, provavelmente é verdade. Se o laptop estiver quase sempre conectado e a bateria estiver em 100%, você pode esperar de 300 a 500 ciclos, mas você está apenas "usando" um ciclo de vez em quando. Se o laptop estiver permanentemente alternando entre 40-80%, você poderá obter 1200-2000 ciclos, ok, é muito mais, mas agora você está usando 10 ciclos por dia.
Não sou químico e não sei o que realmente está acontecendo na bateria. O que acontece se, em vez de realizar ciclos de 40% a 80%, realizarmos dezenas de milhares de ciclos de 79% a 80%? Que variação percentual é considerada um ciclo? Os ciclos de 0% a 80% são melhores que 20% a 100%? Como sempre, o mal provavelmente está nos detalhes, e todas as baterias, mesmo entre os familiares do LiPo, têm especificações diferentes.
Eu acho que seria mais útil abrir uma notificação se a bateria ficar abaixo de x%. Apenas para lembrá-lo de que, se você estiver próximo de uma fonte de energia, vale a pena conectar seu laptop.