Кнопочки в XMPP

По мотивам треда на ЛОРе — открыл для себя, что в джаббере таки есть возможность иметь кнопочки для ботов.

Позапиливал уже во всех проектах.

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

Но уже хоть что-то!

И да, по факту, выходит, моя Stanza IM — первый клиент, в котором это реализовано! 🙂

MWNote — XMPP-бот для Mediawiki

Проект «между делом» — сделал в opencode бота для того, чтобы тот редактировал рабочие заметки на страничке Mediawiki (начал активнее использовать в последнее время https://linuxoid.in).

Умеет работать как из ростера, так и подключаться к конференции. Пока достаточно примитивен и пока просто умеет вести (добавлять/удалять пункты) и выводить содержимое нумерованного списка на вики на одной или нескольких страницах. Но сейчас хотя бы можно кинуть сообщение боту и не забыть про какую-то задачу.

Небольшой дисплей для Daly BMS

По случаю продал свою первую мощную сборку — powerbank для дома на 5 КВт*ч и инвертор-кубик.

Сначала пришлось восстановить наличие bluetooth-модуля для контроля уровня заряда (у себя я использовал контроллер для подключения к Home Assistant), а уже после — сделал более удобный для некоторых автономный индикатор, не требующий для контроля заряда наличие телефона.

Мой первый опыт использования TM1637, купил их как-то по нескольку штук с Али — на 1 и 2 блока индикаторов на плате. Стоят копейки (даже дешевле полюбившихся HD44780) и хорошо заметны — как выяснилось, даже при питании от 3,3В.

Базу прошивки использовал ту же, что и раньше для контроллера под Home Assistant, лишь добавил индикатор на свободную пару пинов. А вот для смены отображаемого параметра между емкостью и текущей мощностью раз в 10 секунд подергал гуглоИИ. Не с первого раза, но тот все же сделал то, что мне надо. В итоге сейчас проценты отображаются с двоеточием, а мощность (вход или выход) — без.

Конфиг для ESP Home