Я не нашел чистого программного решения, поэтому я настроил быстрый взлом на основе Belkin WeMo Switch и приложения Node.js. WeMo - это электрическая розетка, которую можно включать и выключать через Wi-Fi. Таким образом, вы можете подключить зарядное устройство вашего ноутбука к WeMo, а скрипт или приложение, работающее на вашем ноутбуке, отслеживает заряд батареи и соответственно включает и выключает розетку.
Изменить: больше объяснений из оригинального сообщения в блоге (ссылка не работает.):
Мое вдохновение пришло из статьи о проводной сети, в которой объясняется, что для увеличения времени автономной работы вы должны держать его заряженным в диапазоне от 40% до 80%.
На самом деле я действительно сомневаюсь, что статья Wired действительно имеет смысл. «Не заряжайте батарею до 100%, увеличивайте циклы разрядки», хорошо, это, вероятно, правда. Если ноутбук почти всегда подключен и батарея заряжена на 100%, вы можете ожидать 300-500 циклов, но вы только "используете" цикл время от времени. Если ноутбук постоянно работает в диапазоне 40-80%, вы можете получить 1200-2000 циклов, хорошо, это намного больше, но теперь вы используете 10 циклов в день.
Я не химик, и я не знаю, что на самом деле происходит в батарее. Что произойдет, если вместо циклов 40% -80% мы сделаем десятки тысяч циклов 79% -80%? Какое процентное отклонение считается циклом? Циклы 0% -80% лучше, чем 20% -100%? Как всегда зло, вероятно, в деталях, и все батареи, даже среди семейства LiPo, имеют разные спецификации.
Я думаю, что было бы более полезно просто всплыть уведомление, если батарея становится ниже, чем х%. Просто чтобы напомнить вам, что если вы находитесь рядом с источником питания, то стоило бы подключить свой ноутбук.