Архив метки: 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 для дома