Подсистема UPS предназначена для мониторинга и управления встроенным источником бесперебойного питания контроллера.
Функционал доступен только на устройствах SLS Hub / Hub Max с установленным модулем UPS и автоматически определяется при запуске контроллера.
Состояние UPS обновляется каждые 5 секунд.
При пропадании внешнего питания контроллер включает сервисную индикацию аварии питания. После восстановления питания индикация возвращается в обычный режим.
Уровень заряда батареи рассчитывается приблизительно по напряжению:
3.0 Vи ниже —0%;4.1 Vи выше —100%;- между этими значениями используется линейная шкала.
Одинаковые имена параметров используются в Lua и MQTT JSON.
| Параметр | Тип | Единица | Описание |
|---|---|---|---|
available |
BOOL |
— | UPS был обнаружен при запуске контроллера |
external_power |
BOOL |
— | Наличие внешнего питания |
voltage_input |
FLOAT |
V | Входное напряжение |
voltage_battery |
FLOAT |
V | Напряжение батареи |
battery |
INT |
% | Расчётный уровень заряда батареи |
temperature |
FLOAT |
°C | Температура по NTC-датчику контроллера |
current_charge |
FLOAT |
A | Ток заряда батареи |
charge_status |
INT |
— | Код состояния зарядки |
charge_state |
STR |
— | Текстовое состояние зарядки |
charging |
BOOL |
— | Выполняется предварительная или быстрая зарядка |
charger_enabled |
BOOL |
— | Зарядное устройство включено |
ups_enabled |
BOOL |
— | Питание от батареи разрешено |
charge_status |
charge_state |
Описание |
|---|---|---|
0 |
not_charging |
Зарядка не выполняется |
1 |
pre_charge |
Предварительная зарядка |
2 |
fast_charge |
Быстрая зарядка |
3 |
charge_done |
Зарядка завершена |
Для неизвестного кода поле charge_state содержит unknown.
Страница UPS доступна по адресу /ups, если контроллер был обнаружен при запуске.
На странице отображаются:
- наличие внешнего питания;
- входное напряжение;
- напряжение и расчётный уровень заряда батареи;
- температура;
- ток и состояние зарядки;
- состояние зарядного устройства и питания от батареи.
На этой же странице можно включить или отключить зарядное устройство и питание от батареи.
::: warning Внимание Отключение UPS запрещает питание контроллера от батареи. При отсутствии внешнего питания это может привести к немедленному выключению устройства. :::
При активном подключении к MQTT состояние публикуется каждые 5 секунд в топик:
<MQTT prefix>/ups
Сообщение отправляется с флагом retain и содержит один JSON-объект:
{
"available": true,
"external_power": true,
"voltage_input": 5.1,
"voltage_battery": 4.02,
"battery": 92,
"temperature": 27.4,
"current_charge": 0.35,
"charge_status": 2,
"charge_state": "fast_charge",
"charging": true,
"charger_enabled": true,
"ups_enabled": true
}Если UPS не был обнаружен, топик состояния не публикуется. При ошибке очередного чтения контроллера в MQTT-брокере остаётся последний retained-пакет.