Батарейка
В стародавние времена, когда еще пользовались CD дисками, приятель рассказывал, что есть такие ноутбуки, что берегут свою батарею при постоянном подключении к сети. Не дают ей заряжаться на 100%, но и сильно не разряжаться, типа ниже 40%. Сам я таких чудес не видывал, тк долгие годы использовал обычный ПК. Потом у меня пошла череда ноутбуков. Мысль, что батарею надо беречь, стояла в моей голове тверже гранита, а в сторону реализации даже не лежала.
И вот кругом полчащи вайб-кодеров, которые за ночь делают целые ААА-проекты. Чем мы хуже?
В наличии у меня Алиса и ее сводная племянница - умная розетка. Работать за ноутом приходится часто и долго, батарея не съемная (ну как бэ снять можно, но она же батарейка для биоса и внутри корпуса). Воткнул БП ноута в эту розетку и включаю ее руками при разряде процентов до 30. Призадумался, доколе я буду на это отвлекаться?
Сперва обратился к DeepSeek, так и так, хочу вот такое приложение - дай план разработки. Он накидал план, в котором указывал время на реализацию, у него выходило около 3-4 месяцев, если не изменяет память. Но в конце, он предложил сделать прототип, вдруг вообще идея не рабочая. Прототип консольного приложения сделали с ним за два часа. Приложение присоединялось к моему Умному Дому от Яндекс, и могло включить/выключить розетку.
Приложение в консоли - не комильфо. Хочу GUI. Начал делать форму, репозиторий на GitHub. Гит предложил услуги своего Copilot - это гораздо удобнее браузерного чата с китайцем. Приложение стало преобразовываться на глазах. Радость омрачил лимит токенов. А последние два изменения от копитошки поломали часть функционала. Совпадение? Не думаю.
Дальше пришлось где-то самому, где-то с помощью того же китайца допиливать приложение.
Сейчас мое приложение управляет розеткой самостоятельно по заданным лимитам: разряд до 40%, а заряд до 90%.
Почему это важно.
У меня есть ноут, где при ручном управлении питанием aida в первый год показывала "текущая емкость = 105%". А потом, был год работы как попало, результат - "степень износа 27%". Т.е. фактически убил ТРЕТЬ ёмкости батареи. Есть вера, что можно этот эффект немного откатить назад.
Что умеет приложение:
- Установка нижнего и верхнего лимита зарядки
- Автостарт при старте ОС
- Работа в трее
- Выбор розетки, если у Вас их несколько, ограничение - работает только с Умный дом от Яндекс
- Пишет логи до 14 дней
Что полезного я вынес для себя
1. Создал свой первый репозиторий. Ранее с гитом вообще не ладилось.
2. Если DeepSeek в промпте писать фразу "минимально необходимые изменения", то он выдает ответ аналогично Copilot, только в браузере. Иначе растекается мыслями по древу.
3. Учет времени на разработку вел в weeek.net. Сперва пробовал TMetric, но он стал делать вид, что не работает (а с ВПН, внезапно, все работает).
По времени
Первый прототип конекта к Яндексу - 2 часа.
Рабочее консольное - 4 часа.
Рабочее с формой - 10 часов.
До текущей формы - еще 10 часов.
Много времени уходило не на техничку, а на "текст предупреждения", "какую иконку выбрать", "где лучше разместить кнопку"... понимаешь на сколько проще работать, если у тебя есть макет, а не выдумывать все из головы.
Если эта тема для Вас также актуальна, то:
ссылка на гит - https://github.com/Eninnv/BatteryMonitor
ссылка на релиз - https://disk.yandex.ru/d/MsAJcosdxwVZ9Q
ЗЫ. есть мысли добавить функцию мониторинга процессов, чтобы если на ноуте запущено что-то тяжелое (Танки, например), то питание ВКЛ пока не закончится процесс. Но имею большие сомнения, что в этом есть смысл.



Лига программистов
2.3K постов12K подписчика
Правила сообщества
- Будьте взаимовежливы, аргументируйте критику
- Приветствуются любые посты по тематике программирования
- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества