Je n'ai pas trouvé de solution logicielle pure, j'ai donc mis en place un hack rapide basé sur le commutateur Belkin WeMo 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 votre chargeur d'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 de l'article de blog d'origine (le lien est mort.):
Mon inspiration est venue d'un article sur le filaire , expliquant que pour améliorer la durée de vie de votre batterie, vous devez la garder chargée entre 40% et 80%.
En fait, je doute vraiment que l'article Wired ait vraiment du sens. "Ne pas charger la batterie jusqu'à 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" qu'un cycle de temps en temps. Si l'ordinateur portable oscille 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 vraiment dans la batterie. Que se passe-t-il si au lieu de faire des cycles de 40% -80%, nous faisons des dizaines de milliers de cycles de 79% -80%? Quel pourcentage de variation est considéré comme un cycle? Les cycles de 0% à 80% valent-ils mieux que 20% à 100%? Comme toujours, le mal est probablement dans les détails, et toutes les batteries, même parmi la famille LiPo, ont des spécifications différentes.
Je pense qu'il serait plus utile de simplement afficher une notification si la batterie est inférieure à x%. Juste pour vous rappeler que si vous êtes à proximité d'une source d'alimentation cela vaut la peine de brancher votre ordinateur portable.