Архив метки: Daly

2 подобных устройства в Home Assistant через MQTT и отсутствие сенсоров

Давно уже столкнулся с проблемой отображения сенсоров батарей из «Powerbank для дома«. Обе батареи на базе BMS от Daly, 2 очень похожих прошивки, но для мелкой батареи все сенсоры отображались, а от большой — только несколько штук. Причем, не было самых важных — например, процента заряда батареи. Добавил нужные через mqtt.yaml, потом как-то фокус сместился на новые проекты и батарею на базе JK BMS, поэтому проблему особо не копал.

Сейчас по случаю пересобрал батарею 5-ку — добавил наконец-то проставки между ячейками, а также сделал обжим всех ячеек — соответственно, занимался в том числе перепайкой обвязки и BMS’кой в целом. По мотивам того, что умеет JK — добавил в сенсоры разницу между самым высоким и самым низким значением напряжения, а пока это все стояло и балансировалось — очередной раз задумался насчет сенсоров. Уже и переименовал устройство, и удалял из MQTT-сервера, и из HA — ничего.

В общем. Если заглянуть в MQTT в ветку homeassistant — там есть кнопки / сенсоры / прочее, группированное по устройствам. Какая-то внутренняя кухня у HA при работе с MQTT. Что важно: в описании сенсора есть поле «uniq_id«. Значение — например, «ESPsensornbpu1_cell_voltage_5«, где есть «ESP, тип, имя хоста»_»название сенсора». Так вот, для обоих daly-based-устройств имя хоста отсутствует. В итоге имеем, например, «uniq_id»: «ESPsensorcell_1_voltage«. Для двух устройств — т.е., про уникальность уже речь не идет. В итоге HA работает только с тем устройством, который первый «застолбил» данный uniq_id и все. В конфиге mqtt.yaml id я задавал уже другие (чисто на автомате).

Как решить: в конфиге прошивки устройства в разделе mqtt можно задать принцип генерации этих uniq_id (и кое-что еще — я задал обе опции):

discovery_unique_id_generator: mac
discovery_object_id_generator: device_name
В итоге теперь имеем id вида 678901234567-sensor-87654321. Все сенсоры появились, теперь все работает нормально. Явно баг в ESP Home, надо будет зарепортить.

Автономка, v1

Тема с переделкой существующей системы и автономным энергообеспечением дома продолжает развиваться; накопилось уже достаточно много моментов, которые не успевал записать, так что исправляю это упущение.

Читать далее Автономка, v1 →

Daly BMS pinout and monitoring

Взято отсюда.

Для нормальной работы модуля для ESP Home контакт «Button activation» надо замкнуть на общий, иначе BMS через время засыпает и снимает питание — как 3,3В, так и 12 (на картинке указано 15, но на деле у меня было 12). Просыпается обычно по каким-то событиям — например, при использовании батареи. Т.е., если стоит задача мониторинга состояния, чтобы знать, когда батарею стоит поставить на подзарядку, то лучше, чтобы данные отдавались непрерывно.

Update: замкнул — да, все работало, все ок, но у BMS’ки на пару с контроллером (который просыпался раз в 5 минут для отдачи данных) в итоге получилось ощутимое потребление — батарея 24V / 25 A*h разряжалась примерно на 3% в сутки. Отключил контакт активации — все равно на сейчас начал активно использовать батарею, поэтому спать BMS будет мало и данные в статистике будут актуальные.

Как было сказано на страничке ESP Home, не все BMS могут тянуть контроллер на линии 3.3V. И таки да, в моем случае была просадка питания и перезагрузки как BMS, так и контроллера. Пришлось ставить стабилизатор с 12V.

Инвертор Axioma + BMS от Daly

Столкнулся с непредвиденным поведением в работе пары «солнечный инвертор Axioma» и «батарея с использованием BMS от Daly» (возможно и в других так же). При высаживании батареи «в ноль» как и положено срабатывает BMS. Но. При отключении батареи BMS’ом от инвертора тот считает, что батареи нет (что логично) и даже при появлении внешних источников для заряда не подключает их к батарее. В свою очередь BMS до подачи напряжения со стороны инвертора не включает батарею в работу. Получается логическая ловушка — имеем все возможности для заряда, но нет возможности воспользоваться.

Сегодня решил это за счет замыкания входа и выхода BMS  куском провода (сопровождается весьма мощными разрядами). При повторе проблемы хочу попробовать использовать что-то маломощное (лампочку или типа того) — лишь бы подать хоть что-то на вход инвертора, чтобы тот «проснулся».

Powerbank для дома

Небольшая фотосессия.

Закончил (ну или почти закончил во втором случае — осталось допилить коробку) пару проектов по энергоснабжению дома.

Читать далее Powerbank для дома →