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, надо будет зарепортить.

В заметки: формовка конденсаторов

Весьма познавательная статья на тему напряжения формовки электролитических конденсаторов, а также по ремонту компьютерных БП (в частности – Aerocool SCAS) – недостатки, расчеты и т.п.: https://mysku.club/blog/aliexpress/82478.html

SAJ Solar Inverter and Home Assistant

Еще одна заметка по мотивам открытых вкладок в браузере. Пока только заметка, но давно уже планирую попробовать реализовать на своих инверторах: https://blog.carroarmato0.be/2024/01/18/saj-solar-inverter-and-home-assistant/

Описание протокола

Наглядно показано в yaml-файле то, как общаться с инвертором и разбирать сообщения – т.е., подобную технику можно использовать и для других инверторов.

Питание в его случае, судя по всему, берется с внешнего источника. На деле, думаю, его можно брать прямо от инвертора – ведь как-то ж питается штатный wifi-модуль? Судя по замерам, на 1 (CD) и 9 (Ring) контактах присутствует +5В относительно 5-го контакта – можно попробовать их использовать (в том числе одновременно, слив через диоды).

Update: а вот и реализация:

Читать далее SAJ Solar Inverter and Home Assistant

Virtual shifting in Zwift for everybody

Кину в заметки, а то давно уже в браузере открыто: https://www.hackster.io/jmlopezdona/virtual-shifting-for-everybody-43a90a

Вкратце: ставится приложение QZ, которое выступает в качестве прокси между Zwift’ом и станком, создавая “виртуальный станок”, который и подключается в Zwift’е. В свою очередь, в приложении можно менять сопротивление станка на лету. Данная функция мапится на кнопки регулировки громкости смартфона. Далее, с помощью самоделки на ESP32 с парой кнопок та же регулировка делается удаленно – например, с руля.

Да, слегка “удаление гланд через зад”, но все же.

Еще один контроллер для бойлера

Фотозаметка. В последний месяц активно эксплуатирую автономку; пересадил гостевой целиком на линию с offgrid-инвертора из дома, чтобы можно было использовать в качестве нагрузки не только холодильник и мультиварку. Естественно – поднялся вопрос “умного управления” бойлером (там стоит 30-литровая Midea). Первые дни гонял его (со старым диммером) через перешитый Sonoff, но потом сделал второй экземпляр “модуля управления бойлером“.

Читать далее Еще один контроллер для бойлера

Matrix vs Colnago: сравнение заездов

Небольшой экспериментик, сравнение заездов на моих Neuzer Matrix (родная стальная рама/вилка выпуска примерно так 2002-го года, остальное – результат экспериментов. Колеса с гибрида, резина – Continental cyclocross speed 35C. Вес около 14 кг) и Colnago CLX 2.0 – породистый карбоновый шоссер 2010-го года; вес около 9 кг с обвесом. Резина – Continental 5000.

Один и тот же человек, 2 последовательных заезда, один маршрут в 2 стороны. На Matrix поставил Garmin Vector 2 в качестве ваттметра, на Colnago – Favero Assioma. Первым ехал на Matrix’e, на шоссере потом жал уже чуть слабее, да и стиль езды и ощущения отличаются. Посадка везде одинаковая, держался за низ руля.

Matrix:

A->B: 6.08 km | 10:18 | 35.5 km/h | 259 W | 146 bpm | 72 rpm
B->A: 6.14 km | 11:34 | 31.9 km/h | 268 W | 151 bpm | 71 rpm

Colnago:

A->B: 6.08 km | 10:06 | 36.2 km/h | 248 W | 158 bpm | 70 rpm
B->A: 6.14 km | 10:40 | 34.6 km/h | 230 W | 150 bpm | 70 rpm

Перед интервалом на Matrix’e пришлось подстраивать седло уже после выезда. Сменились педали (т.е., обувь тоже), другие велошорты (толще велопамперс). Седло оказалось низковато. В целом, на показателях не скажется особо – есть мощность и скорость, этого достаточно. Вопрос больше в собственном комфорте.

Да, на последнем интервале возможно уже чуть-чуть поменялся ветер – стал более боковым по ощущениям, скорость могла подрасти и из-за этого.

В целом… Да никаких особых выводов не будет. Понятное дело, что шоссер легче и аэродинамичнее, затраты мощности меньше. Но и с одной стороны привычный (почти 30000 км вместе!), с другой стороны незнакомый (после апгрейдов) Матрикс – тоже вполне бодрый, если не стоит задача ставить рекорды скорости.