Daly BMS
Daly BMS
Идея а том что бы снимать данные и складывать в заббикс
- дернуть скрипт кроном раз в минуту
batt-dale-snmp.py, результат работы сохранить в файл (/var/lib/snmp/daly.json) - отдать результат через
SNMP pass
Прежде чем начать
У меня сгорел "родной" переходник на котором был распаян разъем (фото нет, и я не знаю как он называется - и нигде не смог найти такой!)
Для замены использовал такой переходник:
|
У меня напряжение было 3.3В на пинах RX/TX со стороны BMC - отсюда я сделал вывод что надо переключить UART-конвертер в 3.3V (джампер) |
Dalybms на python.
В консоли устанавливаем python-pip
sudo apt install python3-pip
Далее создать virtualenv и устанавливаем dalybms
pip3 install dalybms
для работы с uat портом и mqtt сервером ставим соответствующие пакеты
pip3 install pyserial
Модуль для MQTT по желанию (мне не был нужен)
pip3 install paho-mqtt
необходимо так же установить mqtt сервер если он ещё не установлен и нужен <ЗКУ> sudo apt install mosquitto
на этом установка завершена подключаем нашу BMS к uart порту либо через usb-uart адаптер либо через uart разъем на одноплатнике (необходимо включить порт в настройках), далее будет рассмотрено подключение через usb-uart Подключаем следующим образом:
BMS — UART GND — GND RX — TX TX — RX
После подключения usb-uart адаптера смотрим имя адаптера введя команду
ls -n /dev/ttyU*
должен показать устройства
crw-rw—- 1 0 20 188, 0 Feb 24 21:12 /dev/ttyUSB0 crw-rw—-+ 1 0 20 188, 0 Feb 24 19:57 /dev/ttyUSB1
где /dev/ttyUSB0 и /dev/ttyUSB1 это наши USB устройства, у меня их 2 и с этим могут быть проблемы поскольку при перезагрузки они могут иметь имена наоборот и после перезагрузки устройства не будут работать. Для того чтобы это исключить мы будем обращаться к устройства по ID, получаем id наших устройств, вводим команду:
ls -n /dev/serial/by-id/*
получаем список
lrwxrwxrwx 1 0 0 13 Sep 8 09:58 /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_12967c31b312ec11b6da21c7bd930c07-if00-port0 -> ../../ttyUSB0 lrwxrwxrwx 1 0 0 13 Feb 24 22:18 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 -> ../../ttyUSB1
ls -n /dev/serial/by-id/* lrwxrwxrwx 1 0 0 13 Jan 12 15:29 /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A5XK3RJT-if00-port0 -> ../../ttyUSB0
синим это наши устройства, в дальнейшем в конфигах и командах можно использовать как /dev/ttyUSB0 так и полный путь к id устройству. У меня как видно Sonoff Zigbee USB стик и USB-UART адаптер на чипе CP2102 (USB-UART адаптеры бывают на разных чипах) Теперь проверим соединение с нашей BMS.
daly-bms-cli -d /dev/ttyUSB0 --all
или можно по id,
daly-bms-cli -d /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 --all
мы получим все параметры. Если данные не получены то возможно Ваша BMS сделана на другом чипе, для этого надо добавить флаг —sinowealth
daly-bms-cli -d /dev/ttyUSB0 --all --sinowealth
Теперь есть несколько вариантов просмотра данных, не зависимо от того какую систему домашней автоматизации Вы используете мы будем передавать данные в систему домашней автоматизации по популярному протоколу mqtt, команда которую мы написали выше будет иметь вид:
daly-bms-cli -d /dev/ttyUSB0 --all --mqtt
collect_batt_status.sh
Запускаю из крона (/etc/cron.d/batt_dale_status):
*/3 * * * * root /etc/nut/collect_batt_status.sh
Конечный результат в файле /var/lib/snmp/daly.json (который разбираем для SNMP)
#!/usr/bin/env bash
DEV="/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A5XK3RJT-if00-port0"
sudo -u nut \
/usr/local/virtualenvs/daly-bms-cli/bin/python3 \
/usr/local/virtualenvs/daly-bms-cli/bin/daly-bms-cli -d ${DEV} --all > /tmp/daly.json 2>>/var/lib/snmp/daly.err && \
mv /tmp/daly.json /var/lib/snmp/daly.json
SNMP
Для того что бы дергать скрипт на пайтоне через SNMP и отдавать данные заббиксу делаю так
pass .1.3.6.1.4.1.418 /etc/nut/batt-dale-snmp.py
batt-dale-snmp.py
Zabbix Template
Максимально просто, никаких дискавери, все элемент просто получаются по OID
zabbix_export:
version: '7.0'
template_groups:
- uuid: 3dcd5bbe90534f9e8eb5c2d53756af63
name: Templates/Power
templates:
- uuid: 6044b86a15594724ab3ed309627776eb
template: 'Template DALY BMS by SNMP'
name: 'Template DALY BMS by SNMP'
groups:
- name: Templates/Power
items:
- uuid: cbe5ae7ef5064a3789d59212d284648e
name: cell_voltages_1
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.1
key: cell_voltages_1
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: bd2b5a652688438482d824e57febca0e
name: cell_voltages_2
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.2
key: cell_voltages_2
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: ccdd99bd03e34afaa9f566fd903ab2e6
name: cell_voltages_3
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.3
key: cell_voltages_3
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: ea62e350c5e14fa3b349a4f232f9ce94
name: cell_voltages_4
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.4
key: cell_voltages_4
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: aecac8b9da0847b7b81a04cf486b47f9
name: cell_voltages_5
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.5
key: cell_voltages_5
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: 1f7e3b69c5054187b1b0ad20eb527db3
name: cell_voltages_6
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.6
key: cell_voltages_6
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: 6f86549b7c2b4a4b90af311f39b0fc7c
name: cell_voltages_7
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.7
key: cell_voltages_7
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: d5a7c8ea041a48a1899608c0abc27664
name: cell_voltages_8
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.8
key: cell_voltages_8
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: 594d43cdce694ac894b12e9b25e2218d
name: cell_voltages_9
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.9
key: cell_voltages_9
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: f23a34a1a6684001be0d79907820ee0e
name: cell_voltages_10
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.10
key: cell_voltages_10
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: c4ce669ac14a4d4393ec82c573e7e51d
name: cell_voltages_11
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.11
key: cell_voltages_11
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: c1a245d1bf9e4abdb57f74471fea0247
name: cell_voltages_12
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.12
key: cell_voltages_12
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: 6ed6ef135b65454eb08822d495bb9a5e
name: cell_voltages_13
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.13
key: cell_voltages_13
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: 4ecc6516e79444eda478c2d69978978c
name: cell_voltages_14
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.14
key: cell_voltages_14
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: 9d546a8decda4fa58938daf3d004ba70
name: cell_voltages_15
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.15
key: cell_voltages_15
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: 8e17e4caa0bf4f168a40414826b6f76f
name: cell_voltages_16
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.6.16
key: cell_voltages_16
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: a929ffda17dd43fd9ec9fe181ffbfa23
name: cell_voltage_range_highest_cell
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.2.2
key: cell_voltage_range_highest_cell
history: 365d
value_type: FLOAT
tags:
- tag: component
value: power
- uuid: 5305259c5f084a1fa7d22a224c304734
name: cell_voltage_range_highest_voltage
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.2.1
key: cell_voltage_range_highest_voltage
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: 7ad75f03d7334606a9ed130f0e51ae56
name: cell_voltage_range_lowest_cell
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.2.4
key: cell_voltage_range_lowest_cell
history: 365d
value_type: FLOAT
tags:
- tag: component
value: power
- uuid: b861dd43f76b4b4c8d5f780f761c7c1c
name: cell_voltage_range_lowest_voltage
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.2.3
key: cell_voltage_range_lowest_voltage
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: 3d1c490069994842853e8f9606352cbd
name: mosfet_status_capacity_ah
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.4.4
key: mosfet_status_capacity_ah
history: 365d
value_type: FLOAT
units: 'A*H'
tags:
- tag: component
value: power
- uuid: 6ccca7e31baa4965aed35572664ed167
name: mosfet_status_charging_mosfet
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.4.2
key: mosfet_status_charging_mosfet
history: 365d
value_type: FLOAT
tags:
- tag: component
value: power
- uuid: 3ee90a36692c483c992eae93b12a7108
name: mosfet_status_discharging_mosfet
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.4.3
key: mosfet_status_discharging_mosfet
history: 365d
value_type: FLOAT
tags:
- tag: component
value: power
- uuid: fe31f1f091ca4daeb777d99e90ab0d83
name: mosfet_status_mode
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.4.1
key: mosfet_status_mode
history: 365d
value_type: FLOAT
tags:
- tag: component
value: power
- uuid: 56f94235dff545f99a63a70b8acdfe61
name: soc_current
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.1.2
key: soc_current
history: 365d
value_type: FLOAT
units: A
tags:
- tag: component
value: power
- uuid: 172212b88fef4cbebec583d11dc5b5cd
name: soc_soc_percent
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.1.3
key: soc_soc_percent
history: 365d
value_type: FLOAT
units: '%'
tags:
- tag: component
value: power
- uuid: 95eeef199f8f40a9a18caaa9a9665378
name: soc_total_voltage
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.1.1
key: soc_total_voltage
history: 365d
value_type: FLOAT
units: V
tags:
- tag: component
value: power
- uuid: 4571efd987634eeb9ab5ace33fe5997a
name: status_cells
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.5.1.0
key: status_cells
history: 365d
value_type: FLOAT
tags:
- tag: component
value: power
- uuid: 996ed11a787c45c981b9fad4316976a1
name: status_charger_running
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.5.3.0
key: status_charger_running
history: 365d
value_type: FLOAT
tags:
- tag: component
value: power
- uuid: 08569b139e404c07b93ecc9fe8c0fd55
name: status_cycles
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.5.6.0
key: status_cycles
history: 365d
value_type: FLOAT
tags:
- tag: component
value: power
- uuid: a16015a367d14db49a59e0e62eafae68
name: status_load_running
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.5.4.0
key: status_load_running
history: 365d
value_type: FLOAT
tags:
- tag: component
value: power
- uuid: 89d8714254214a0fb720608fb1c5bc06
name: status_states_DI1
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.5.5.0
key: status_states_DI1
history: 365d
value_type: FLOAT
tags:
- tag: component
value: power
- uuid: 830947cb28f64816a60ecb6a2a47c8c6
name: status_temperature_sensors
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.5.2.0
key: status_temperature_sensors
history: 365d
value_type: FLOAT
tags:
- tag: component
value: power
- uuid: 62aee0d7f2f945d38a1160647b58729e
name: temperatures_1
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.7.1
key: temperatures_1
history: 365d
value_type: FLOAT
units: C
tags:
- tag: component
value: power
- uuid: e9223f34756c4ceabbf1f71f6e162d15
name: temperatures_2
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.7.2
key: temperatures_2
history: 365d
value_type: FLOAT
units: C
tags:
- tag: component
value: power
- uuid: 5ad90b295e9e4fc7b17981cd986bdf8d
name: temperature_range_highest_sensor
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.3.2
key: temperature_range_highest_sensor
history: 365d
value_type: FLOAT
tags:
- tag: component
value: power
- uuid: b51f6da831bf45409c6043a995a0d262
name: temperature_range_highest_temperature
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.3.1
key: temperature_range_highest_temperature
history: 365d
value_type: FLOAT
units: C
tags:
- tag: component
value: power
- uuid: 15ea5da6198440b382bb0042481ffafd
name: temperature_range_lowest_sensor
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.3.4
key: temperature_range_lowest_sensor
history: 365d
value_type: FLOAT
units: C
tags:
- tag: component
value: power
- uuid: 9ebe055204224cee82bd4c56aff4708f
name: temperature_range_lowest_temperature
type: SNMP_AGENT
snmp_oid: 1.3.6.1.4.1.418.3.3
key: temperature_range_lowest_temperature
history: 365d
value_type: FLOAT
units: C
tags:
- tag: component
value: power
tags:
- tag: class
value: power
- tag: target
value: BMS
- tag: target
value: DALY
dashboards:
- uuid: bc012219291246a990a28971eb210477
name: 'Daly BMS'
display_period: '120'
pages:
- widgets:
- type: svggraph
name: 'BMS Voltage / Percent'
width: '72'
height: '5'
fields:
- type: STRING
name: ds.0.color
value: FF465C
- type: STRING
name: ds.0.items.0
value: soc_total_voltage
- type: INTEGER
name: ds.1.axisy
value: '1'
- type: STRING
name: ds.1.color
value: FFD54F
- type: STRING
name: ds.1.items.0
value: soc_soc_percent
- type: STRING
name: reference
value: PHJOY
- type: svggraph
name: 'BMS Cells Voltage'
'y': '5'
width: '72'
height: '5'
fields:
- type: STRING
name: ds.0.color
value: 4000FF
- type: INTEGER
name: ds.0.fill
value: '0'
- type: STRING
name: ds.0.items.0
value: cell_voltages_1
- type: STRING
name: ds.0.items.1
value: cell_voltages_2
- type: STRING
name: ds.0.items.2
value: cell_voltages_3
- type: STRING
name: ds.0.items.3
value: cell_voltages_4
- type: STRING
name: ds.0.items.4
value: cell_voltages_5
- type: STRING
name: ds.0.items.5
value: cell_voltages_6
- type: STRING
name: ds.0.items.6
value: cell_voltages_7
- type: STRING
name: ds.0.items.7
value: cell_voltages_8
- type: STRING
name: ds.0.items.8
value: cell_voltages_9
- type: STRING
name: ds.0.items.9
value: cell_voltages_10
- type: STRING
name: ds.0.items.10
value: cell_voltages_11
- type: STRING
name: ds.0.items.11
value: cell_voltages_12
- type: STRING
name: ds.0.items.12
value: cell_voltages_13
- type: STRING
name: ds.0.items.13
value: cell_voltages_14
- type: STRING
name: ds.0.items.14
value: cell_voltages_15
- type: STRING
name: ds.0.items.15
value: cell_voltages_16
- type: INTEGER
name: ds.1.axisy
value: '1'
- type: STRING
name: ds.1.color
value: FF4000
- type: STRING
name: ds.1.items.0
value: cell_voltage_range_highest_voltage
- type: INTEGER
name: ds.1.type
value: '1'
- type: INTEGER
name: ds.2.axisy
value: '1'
- type: STRING
name: ds.2.color
value: 00897B
- type: STRING
name: ds.2.items.0
value: cell_voltage_range_lowest_voltage
- type: INTEGER
name: ds.2.type
value: '1'
- type: STRING
name: lefty_max
value: '3.8'
- type: STRING
name: lefty_min
value: '2.7'
- type: INTEGER
name: legend_lines
value: '10'
- type: INTEGER
name: legend_lines_mode
value: '1'
- type: STRING
name: reference
value: ZATVX
- type: STRING
name: righty_max
value: '3.8'
- type: STRING
name: righty_min
value: '2.7'
- type: svggraph
name: 'SOC current'
'y': '10'
width: '72'
height: '5'
fields:
- type: STRING
name: ds.0.color
value: FF465C
- type: STRING
name: ds.0.items.0
value: soc_current
- type: STRING
name: lefty_max
value: '80'
- type: STRING
name: lefty_min
value: '-80'
- type: STRING
name: reference
value: BVHUJ
- type: INTEGER
name: righty
value: '0'
- type: svggraph
name: mosfet_status_capacity_ah
'y': '15'
width: '72'
height: '5'
fields:
- type: STRING
name: ds.0.color
value: FF465C
- type: STRING
name: ds.0.items.0
value: mosfet_status_capacity_ah
- type: STRING
name: lefty_max
value: '300'
- type: STRING
name: lefty_min
value: '0'
- type: STRING
name: reference
value: QSQWU
- type: INTEGER
name: righty
value: '0'
- type: svggraph
name: mosfet_status_charging_mosfet
'y': '20'
width: '72'
height: '5'
fields:
- type: STRING
name: ds.0.color
value: FF465C
- type: STRING
name: ds.0.items.0
value: mosfet_status_charging_mosfet
- type: STRING
name: ds.0.items.1
value: mosfet_status_discharging_mosfet
- type: STRING
name: ds.0.items.2
value: mosfet_status_mode
- type: STRING
name: reference
value: DYIIC
- type: INTEGER
name: righty
value: '0'
- type: svggraph
name: Temperature
'y': '25'
width: '71'
height: '5'
fields:
- type: STRING
name: ds.0.color
value: FF465C
- type: STRING
name: ds.0.items.0
value: temperature_range_highest_temperature
- type: STRING
name: ds.0.items.1
value: temperature_range_lowest_temperature
- type: STRING
name: ds.1.color
value: FFD54F
- type: STRING
name: ds.1.items.0
value: temperatures_1
- type: STRING
name: ds.1.items.1
value: temperatures_2
- type: STRING
name: lefty_max
value: '35'
- type: STRING
name: lefty_min
value: '0'
- type: STRING
name: reference
value: XQRWM
- type: INTEGER
name: righty
value: '0'
graphs:
- uuid: 2e63e3e1831a45e48a1ae46b434ec79d
name: 'Battery Total SOC Voltage'
graph_items:
- color: 1A7C11
calc_fnc: ALL
item:
host: 'Template DALY BMS by SNMP'
key: soc_total_voltage
- uuid: f1e954331c50430780493379b967be65
name: 'Cell Voltages'
yaxismax: '0'
show_work_period: 'NO'
show_triggers: 'NO'
type: PIE
graph_items:
- color: '274482'
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_1
- sortorder: '1'
color: 1A7C11
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_2
- sortorder: '2'
color: F63100
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_3
- sortorder: '3'
color: 2774A4
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_4
- sortorder: '4'
color: A54F10
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_5
- sortorder: '5'
color: FC6EA3
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_6
- sortorder: '6'
color: 6C59DC
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_7
- sortorder: '7'
color: AC8C14
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_8
- sortorder: '8'
color: 611F27
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_9
- sortorder: '9'
color: F230E0
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_10
- sortorder: '10'
color: 5CCD18
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_11
- sortorder: '11'
color: BB2A02
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_12
- sortorder: '12'
color: 5A2B57
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_13
- sortorder: '13'
color: 89ABF8
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_14
- sortorder: '14'
color: 7EC25C
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_15
- sortorder: '15'
color: 2B5429
calc_fnc: MIN
item:
host: 'Template DALY BMS by SNMP'
key: cell_voltages_16