Je n'ai pas trouvé de solution purement logicielle, donc j'ai mis en place un hack rapide basé sur le Belkin WeMo Switch et une application Node.js. Le WeMo est une prise de courant qui peut être allumée et éteinte via Wifi. Vous pouvez donc brancher le chargeur de votre ordinateur portable sur le WeMo, et un script ou une application fonctionnant sur votre ordinateur portable surveille la batterie et allume et éteint la prise en conséquence.
Edit : plus d'explications à partir de l'article original du blog (le lien est mort.) :
Mon inspiration est venue d'un Article sur Wired Il explique que pour améliorer la durée de vie de votre batterie, vous devez la maintenir chargée dans une fourchette de 40 à 80 %.
En fait, je doute vraiment que l'article de Wired ait un sens. "Ne pas charger la batterie à 100% augmente les cycles de décharge", ok c'est probablement vrai. Si l'ordinateur portable est presque toujours branché et que la batterie est à 100%, vous pouvez vous attendre à 300-500 cycles, mais vous n'utilisez un cycle que de temps en temps. Si l'ordinateur portable fonctionne en permanence entre 40 et 80%, vous pouvez obtenir 1200-2000 cycles, ok c'est beaucoup plus, mais vous utilisez maintenant 10 cycles par jour.
Je ne suis pas chimiste et je ne sais pas ce qui se passe réellement dans la batterie. Que se passe-t-il si au lieu de faire des cycles de 40%-80%, on fait des dizaines de milliers de cycles 79%-80% ? Quel pourcentage de variation est considéré comme un cycle ? Est-ce que les cycles 0%-80% sont meilleurs que 20%-100% ? Comme toujours, le mal est probablement dans les détails, et toutes les batteries, même celles de la famille LiPo, ont des spécifications différentes.
Je pense qu'il serait plus utile de faire apparaître une notification lorsque la batterie est inférieure à x%. Juste pour vous rappeler que si vous êtes proche d'une source d'énergie, il serait utile de brancher votre ordinateur portable.