Сегодня устанавливается новая аккумуляторная батарея для ИБП (UPS - Uninterruptible Power Supply) Europower 12В 7.2Ач на ИБП Back-UPS (ES 525) под управлением Linux Debian, с дополнительной калибровкой.
После установки аккумулятора в корпус ИБП и подключения USB кабеля, проверим результат вывода apcaccess
:
$ sudo apcaccess APC : 001,038,0910 DATE : 2021-12-09 06:55:47 +0200 HOSTNAME : covid19 VERSION : 3.14.14 (31 May 2016) debian UPSNAME : covid19 CABLE : USB Cable DRIVER : USB UPS Driver UPSMODE : Stand Alone STARTTIME: 2021-12-08 18:00:37 +0200 MODEL : Back-UPS ES 525 STATUS : ONLINE LOWBATT LINEV : 213.4 Volts LOADPCT : 43.0 Percent BCHARGE : 100.0 Percent TIMELEFT : 1.1 Minutes MBATTCHG : 10 Percent MINTIMEL : 0 Minutes MAXTIME : 40 Seconds SENSE : High LOTRANS : 195.0 Volts HITRANS : 255.0 Volts ALARMDEL : No alarm BATTV : 13.4 Volts LASTXFER : No transfers since turnon NUMXFERS : 0 TONBATT : 0 Seconds CUMONBATT: 0 Seconds XOFFBATT : N/A SELFTEST : NO STATFLAG : 0x05000048 MANDATE : 2000-07-31 SERIALNO : NB18008004272 BATTDATE : 2000-07-31 NOMOUTV : 230 Volts NOMINV : 230 Volts NOMBATTV : 12.0 Volts NOMPOWER : 300 Watts FIRMWARE : 851.t2.I USB FW:t2 END APC : 2021-12-09 06:55:51 +0200
При 100% зарядке TIMELEFT очень низкое 1-2 мин. Ну разве не гамно, а не батарея?! При этом видим дату "BATTDATE : 2000-07-31" более чем 20-ти летней давности, хотя на корпусе батареи стоит дата свежая "01/07/2021" ;(
Неужели лохотрон и продавец парит фуфло!? Но, слабо верится ИМХО продавец годами проверенный! ИБП не смог правильно определить дату BATTDATE и взял её из MANDATE даты производства ИБП?
Пробуем откалибровать батарею при помощи apctest
:
$ sudo apctest 2021-12-10 03:43:14 apctest 3.14.14 (31 May 2016) debian Checking configuration ... sharenet.type = Network & ShareUPS Disabled cable.type = USB Cable mode.type = USB UPS Driver apctest FATAL ERROR in apctest.c at line 313 Unable to create UPS lock file. If apcupsd or apctest is already running, please stop it and run this program again. apctest error termination completed $ systemctl status apcupsd $ systemctl stop apcupsd $ sudo apctest 2021-12-10 03:47:23 apctest 3.14.14 (31 May 2016) debian Checking configuration ... sharenet.type = Network & ShareUPS Disabled cable.type = USB Cable mode.type = USB UPS Driver Setting up the port ... Doing prep_device() ... You are using a USB cable type, so Im entering USB test mode Hello, this is the apcupsd Cable Test program. This part of apctest is for testing USB UPSes. Getting UPS capabilities...SUCCESS Please select the function you want to perform. 1) Test kill UPS power 2) Perform self-test 3) Read last self-test result 4) View/Change battery date 5) View manufacturing date 6) View/Change alarm behavior 7) View/Change sensitivity 8) View/Change low transfer voltage 9) View/Change high transfer voltage 10) Perform battery calibration 11) Test alarm 12) View/Change self-test interval Q) Quit Select function number: 10 This test instructs the UPS to perform a battery calibration operation and reports the result when the process completes. The battery level must be at 100% and the load must be at least 10% to begin this test. Battery level is 100% -- OK Load level is 49% -- OK Clearing previous self test result...CLEARED The battery calibration should automatically end when the battery level drops below about 25%. This process can take minutes or hours, depending on the size of your UPS and the load attached. Initiating battery calibration...INITIATED Waiting for calibration to complete... To abort the calibration, press ENTER. Battery level: 84% Battery level: 68% Battery level: 53% Battery level: 37% Battery level: 21% Battery level: 9%. CALIBRATION COMPLETED Result of last self test: PASSED 1) Test kill UPS power 2) Perform self-test 3) Read last self-test result 4) View/Change battery date 5) View manufacturing date 6) View/Change alarm behavior 7) View/Change sensitivity 8) View/Change low transfer voltage 9) View/Change high transfer voltage 10) Perform battery calibration 11) Test alarm 12) View/Change self-test interval Q) Quit Select function number: 5 Manufacturing date: 07/31/2000 $ systemctl start apcupsd
..."Параметры менеджера питания" в трее на протяжении 1-2 мин отображало разряд батареи: "Компьютер. Разряжается (89%)"; "...Разряжается (47%)"; "...Разряжается (21%)"; "...Заряжается (21%)"
$ sudo apcaccess APC : 001,038,0915 DATE : 2021-12-10 04:00:11 +0200 HOSTNAME : covid19 VERSION : 3.14.14 (31 May 2016) debian UPSNAME : covid19 CABLE : USB Cable DRIVER : USB UPS Driver UPSMODE : Stand Alone STARTTIME: 2021-12-10 03:55:15 +0200 MODEL : Back-UPS ES 525 STATUS : ONLINE LOWBATT LINEV : 226.6 Volts LOADPCT : 47.0 Percent BCHARGE : 22.0 Percent TIMELEFT : 0.8 Minutes MBATTCHG : 10 Percent MINTIMEL : 0 Minutes MAXTIME : 40 Seconds SENSE : High LOTRANS : 195.0 Volts HITRANS : 255.0 Volts ALARMDEL : No alarm BATTV : 13.4 Volts LASTXFER : Automatic or explicit self test NUMXFERS : 0 TONBATT : 0 Seconds CUMONBATT: 0 Seconds XOFFBATT : N/A SELFTEST : NO STATFLAG : 0x05000048 MANDATE : 2000-07-31 SERIALNO : NB18008004272 BATTDATE : 2000-07-31 NOMOUTV : 230 Volts NOMINV : 230 Volts NOMBATTV : 12.0 Volts NOMPOWER : 300 Watts FIRMWARE : 851.t2.I USB FW:t2 END APC : 2021-12-10 04:00:21 +0200 4:06:00 $ sudo apcaccess ... LOADPCT : 82.0 Percent BCHARGE : 24.0 Percent TIMELEFT : 0.6 Minutes
Как видим "до лампочки" та калибровка... TIMELEFT при заряде 24% - 0.6 Minutes, после полного заряда TIMELEFT было таким же, как и до калибровки - 1.1 Minutes
Change Back-UPS battery date BATTDATE
А теперь фокус! apctest
позволяет манипулировать датой батареи "4) View/Change battery date". И прежде, чем материть и кидать камни в продавца, поиграем ещё с датой аккумуляторной батарей - а ну, щас мы её:
$ systemctl stop apcupsd $ sudo apctest ... Select function number: 4 Current battery date: 07/31/2000 Enter new battery date (MM/DD/YYYY), blank to quit: 07/01/2021 Writing new date...SUCCESS Waiting for change to take effect...SUCCESS Current battery date: 07/01/2021 ... Select function number: q $ systemctl start apcupsd
Проверим вывод программы apcaccess
:
$ sudo apcaccess APC : 001,038,0908 DATE : 2021-12-10 05:07:11 +0200 HOSTNAME : covid19 VERSION : 3.14.14 (31 May 2016) debian UPSNAME : covid19 CABLE : USB Cable DRIVER : USB UPS Driver UPSMODE : Stand Alone STARTTIME: 2021-12-10 05:07:00 +0200 MODEL : Back-UPS ES 525 STATUS : ONLINE LINEV : 226.6 Volts LOADPCT : 44.0 Percent BCHARGE : 100.0 Percent TIMELEFT : 19.6 Minutes MBATTCHG : 10 Percent MINTIMEL : 0 Minutes MAXTIME : 40 Seconds SENSE : Low LOTRANS : 195.0 Volts HITRANS : 255.0 Volts ALARMDEL : No alarm BATTV : 13.5 Volts LASTXFER : Automatic or explicit self test NUMXFERS : 0 TONBATT : 0 Seconds CUMONBATT: 0 Seconds XOFFBATT : N/A SELFTEST : NO STATFLAG : 0x05000008 MANDATE : 2000-07-31 SERIALNO : NB18008004272 BATTDATE : 2021-07-01 NOMOUTV : 230 Volts NOMINV : 230 Volts NOMBATTV : 12.0 Volts NOMPOWER : 300 Watts FIRMWARE : 851.t2.I USB FW:t2 END APC : 2021-12-10 05:07:11 +0200
И оОо Чудо-Чудное, Диво-Дивное! Как после изменения даты BATTDATE интересно сменилось TIMELEFT - с 1 мин аж до 19.6 Minutes!
Повторим калибровку, начало в 05:14:10 (выбрано "10" и нажат ввод)
$ sudo apctest 2021-12-10 05:13:48 apctest 3.14.14 (31 May 2016) debian Checking configuration ... sharenet.type = Network & ShareUPS Disabled cable.type = USB Cable mode.type = USB UPS Driver Setting up the port ... Doing prep_device() ... You are using a USB cable type, so Im entering USB test mode Hello, this is the apcupsd Cable Test program. This part of apctest is for testing USB UPSes. Getting UPS capabilities...SUCCESS Please select the function you want to perform. 1) Test kill UPS power 2) Perform self-test 3) Read last self-test result 4) View/Change battery date 5) View manufacturing date 6) View/Change alarm behavior 7) View/Change sensitivity 8) View/Change low transfer voltage 9) View/Change high transfer voltage 10) Perform battery calibration 11) Test alarm 12) View/Change self-test interval Q) Quit Select function number: 10 This test instructs the UPS to perform a battery calibration operation and reports the result when the process completes. The battery level must be at 100% and the load must be at least 10% to begin this test. Battery level is 100% -- OK Load level is 45% -- OK Clearing previous self test result...CLEARED The battery calibration should automatically end when the battery level drops below about 25%. This process can take minutes or hours, depending on the size of your UPS and the load attached. Initiating battery calibration...INITIATED Waiting for calibration to complete... To abort the calibration, press ENTER. Battery level: 95% Battery level: 83% Battery level: 80% Battery level: 77% Battery level: 74% Battery level: 73% Battery level: 69% Battery level: 68%. Battery level: 67%.. Battery level: 66%. Battery level: 60%.. CALIBRATION COMPLETED Result of last self test: ABORTED 1) Test kill UPS power 2) Perform self-test 3) Read last self-test result 4) View/Change battery date 5) View manufacturing date 6) View/Change alarm behavior 7) View/Change sensitivity 8) View/Change low transfer voltage 9) View/Change high transfer voltage 10) Perform battery calibration 11) Test alarm 12) View/Change self-test interval Q) Quit Select function number: q 2021-12-10 05:22:16 End apctest. $ systemctl start apcupsd
Окончание 05:17:20 (фактическое окончание "CALIBRATION COMPLETED") - калибровка аккумулятора заняла более 3 мин, в отличии от первой +- 1 минута. Также больше времени ушло на разряд батареи, около 6 мин, после чего началась зарядка батареи.
- 05:17:40 "...Разряжается (86%, 18 мин)"
- 05:18:31 "...Разряжается (78%, 17 мин)"
- 05:19:30 "...Разряжается (68%, 15 мин)"
- 05:20:30 "...Разряжается (68%, 14 мин)"
- 05:21:30 "...Разряжается (66%, 14 мин)"
- 05:23:30 "...Заряжается (61%)"
Ну, вот, уже 3 мин разряда при калибровке + 6 мин разряда после = 9 мин как минимум! Но, не 1 мин при 100% зарядке батареи!
Ждём полной зарядки аккумулятора, потом проверяем вывод apcaccess
. Спустя 2 с небольшим часа:
$ sudo apcaccess|less APC : 001,038,0909 DATE : 2021-12-10 07:07:54 +0200 HOSTNAME : covid19 VERSION : 3.14.14 (31 May 2016) debian UPSNAME : covid19 CABLE : USB Cable DRIVER : USB UPS Driver UPSMODE : Stand Alone STARTTIME: 2021-12-10 06:27:12 +0200 MODEL : Back-UPS ES 525 STATUS : ONLINE LINEV : 213.4 Volts LOADPCT : 45.0 Percent BCHARGE : 100.0 Percent TIMELEFT : 20.0 Minutes MBATTCHG : 20 Percent MINTIMEL : 0 Minutes MAXTIME : 300 Seconds SENSE : Low LOTRANS : 195.0 Volts HITRANS : 255.0 Volts ALARMDEL : No alarm BATTV : 13.4 Volts LASTXFER : Automatic or explicit self test NUMXFERS : 0 TONBATT : 0 Seconds CUMONBATT: 0 Seconds XOFFBATT : N/A SELFTEST : NO STATFLAG : 0x05000008 MANDATE : 2000-07-31 SERIALNO : NB18008004272 BATTDATE : 2021-07-01 NOMOUTV : 230 Volts NOMINV : 230 Volts NOMBATTV : 12.0 Volts NOMPOWER : 300 Watts FIRMWARE : 851.t2.I USB FW:t2 END APC : 2021-12-10 07:07:58 +0200
"TIMELEFT : 20.0 Minutes", ну, так это ж совсем другое дело! Обычно заявленное TIMELEFT впритык до минуты никогда не вытягивает, но примерно на 60-70-80% можно рассчитывать - 5-7 мин точно должно вытянуть.
Теперь по-вкусу отрегулируем конфиг и перезапустим демона:
$ vi /etc/apcupsd/apcupsd.conf BATTERYLEVEL 20 MINUTES 0 TIMEOUT 300 $ systemctl restart apcupsd
Change Back-UPS sensitivity settings
Установка чувствительности ИБП к колебаниям напряжения.
Бывают случаи, когда после установки и полного заряда батареи спустя некоторое непродолжительное время батареи садятся, а ИБП начинает орать криком.
Такие неприятности могут возникать, когда качество электричества гавённое и часто помехует (эл. шумы, некоторые колебания напряжения), может быть например от дизельного генератора переменного тока, а уровень чувствительности ИБП установлен на максимум (High) - при таких условиях ИБП постоянно "грызёт" аккумулятор то переключаясь на неё, то отключаясь.
Существует три уровня чувствительности ИБП к колебаниям напряжения, "Low/Medium/High", из которых по-умолчанию обычно установлен "High"
$ man apctest
...
Option 7) View/Change sensitivityChanges how sensitive the UPS is to the utility power quality and voltage fluctuations - (H)igh, (M)edium or (L)ow. The higher the sensitivity, the faster the UPS will switch to battery power or activate SmartBoost/Smart‐Trim (features that avoid using battery power provided the under/over voltage is within 12% of nominal). This setting should normally be set to High unless the UPS switches to battery power frequently, in which case a less sensitive setting will preserve UPS batteries... if the connected equipment can tolerate the power quality.
Можно понизить до уровня Low/Medium если оборудование выдерживает/допускает отклонение мощности при этих уровнях чувствительности.
Иными словами, если например на ПК установлен блок питания на 350 вт, а фактически потребляется 360 вт и более, то уровни чувствительности ИБП Low и Medium могут не оправдать ожиданий.
$ systemctl stop apcupsd $ sudo apctest 2021-12-10 04:33:40 apctest 3.14.14 (31 May 2016) debian Checking configuration ... sharenet.type = Network & ShareUPS Disabled cable.type = USB Cable mode.type = USB UPS Driver Setting up the port ... Doing prep_device() ... You are using a USB cable type, so Im entering USB test mode Hello, this is the apcupsd Cable Test program. This part of apctest is for testing USB UPSes. Getting UPS capabilities...SUCCESS Please select the function you want to perform. 1) Test kill UPS power 2) Perform self-test 3) Read last self-test result 4) View/Change battery date 5) View manufacturing date 6) View/Change alarm behavior 7) View/Change sensitivity 8) View/Change low transfer voltage 9) View/Change high transfer voltage 10) Perform battery calibration 11) Test alarm 12) View/Change self-test interval Q) Quit Select function number: 7 Current sensitivity setting: HIGH Press... L for Low sensitivity M for Medium sensitivity H for High sensitivity Q to Quit with no changes Your choice: Select function: m New sensitivity setting: MEDIUM 1) Test kill UPS power 2) Perform self-test 3) Read last self-test result 4) View/Change battery date 5) View manufacturing date 6) View/Change alarm behavior 7) View/Change sensitivity 8) View/Change low transfer voltage 9) View/Change high transfer voltage 10) Perform battery calibration 11) Test alarm 12) View/Change self-test interval Q) Quit Select function number: q 2021-12-10 04:38:04 End apctest. $ systemctl start apcupsd
Итоги
Europower 12В 7.2Ач нормальная аккумуляторная батарея, с некоторым "дошаманиванием" можно пользовать.
До смены даты зарядка и разрядка занимала какие-то минуты, а после установки даты BATTDATE указанной на крышке самого аккумулятора полный заряд занимал 1,5-2 часа и 10-19 мин разряд соответственно.
Выходит, что Back-UPS смотрит на дату аккумуляторной батареи и если она слишком старая, то говорит мол "Выкидывай аккумулятор и покупай новый" - получается, такая себе "запланированная несиправность".
Мораль сей басни такова, что манипулируя датой батареи BATTDATE можно продлевать срок жизни старых аккумуляторов!? Лично сам не пробовал, но вывод такой напрашивается! Пройдёт время, нужно будет проверить сей "лайфхак", а кто уже проверяет, то поделитесь результатом в комментариях.
P.S. Вот, наглядный пример того, что "В действительности всё не так, как на самом деле!", - а вы говорите барановирус на планете бушует?! Как говорил Преображенский из Х/Ф "Собачье сердце": "Разруха не в клозетах! Разруха в головах!" - где-то там же в головах бушует и барановирус...