История изменений
Исправление slovazap, (текущая версия) :
Забыл в прошлой теме предложить - а в чём проблема автодетектить батарею?
Для начала - простейшая реализация: в /sys/class/power_supply делается readdir и берётся первая попавшаяся батарея. Это позволит работать из коробки независимо от имени батареи и избавить пользователя от явного её указания.
Далее улучшения:
- проводится маленькое исследование среди пользователей у которых батарей > 1. Предполагаю что обычно батарея всё-таки одна, а вторая - это виртуальный от кривых прошивок. Фейки можно научится определять и фильтровать (например, у них будет нулевая или отрицательная ёмкость или кривой статус)
- в конфиге вводится blacklist, чтобы пользователь мог отключать ненужные батареи по своему усмотрению - это поможет выбрать нужную батарею для мониторинга даже если это фейк который не получится отфильтровать или у пользователя таки несколько реальных батарей
- понятно что на последний случай можно предусмотреть мониторинг нескольких батарей сразу
Исходная версия slovazap, :
Забыл в прошлой теме предложить - а в чём проблема автодетектить батарею?
Для начала - простейшая реализация: в /sys/class/power_supply делается readdir и берётся первая попавшаяся батарея. Это позволит работать из коробки независимо от имени батареи и избавить пользователя от явного её указания.
Далее улучшения:
- проводится маленькое исследование среди пользователей у которых батарей > 1. Предполагаю что обычно батарея всё-таки одна, а вторая - это виртуальный от кривых прошивок. Фейки можно научится определять и фильтровать (например, у них будет нулевая или отрицательная ёмкость или кривой статус)
- в конфиге вводится blacklist, чтобы пользователь мог отключать ненужные батареи по своему усмотрению - это поможет выбрать нужную батарею для мониторинга даже если это фейк который не получится отфильтровать или у пользователя таки несколько реальных батарей