Мне сегодня 37

Исполнилось сегодня совсем не кругло, да ещё и в понедельник. Ну и самое главное, что сюрпризы с подарками не заставили себя ждать 🙂

С утра пораньше NVME диск в сервере, к которому у меня нет физического доступа решил, что сегодня будет просто отлично высыпать ошибок в лог, а потом отказать. Сервер располагается в Петербурге и управляет умным домом (и рядом вспомогательных сервисов) в квартире Юли. После ребута он не поднялся и теперь имеем кирпич на другом конце света.

Обновил прошивку Zigbee координатора

Случилось у меня тут намедни парочка глухих зависаний Zigbee координатора Electrolama zig-a-zig-ah! (zzh!), одно из которых произошло когда меня не было дома. Зависает напрочь, перестаёт отвечать по USB как-либо, и помогает только передёрнуть по питанию. Удалённо удалось его перезагрузить по команде USB bind / unbind, что отключило на время питание USB порта на сервере.

Самое время обновить прошивку, стик у меня управляется древней прошивкой с ревизией от 2020 года (20201026), а актуальной 10 месяцев (то есть ревизия от мая 2023), в списке изменений много раз проскакивало про improved performance and stability. Посмотрим, поможет ли 🙂

Долго не доходили руки из-за того что обновление прошивки требует перепривязки всех устройств, а у меня их сейчас в сети 89 штук, и до некоторых нетривиально добраться. А оказалось, что привязка не требуется, я просто не дочитал документацию в прошлый раз видимо. Так что просто залил новую прошивку и всё работает как прежде.

Датчик протечки Ikea

Икея представила что-то принципиально новое: датчик протечки BADRING! Вот это действительно интересно. У меня есть несколько аналогичных Zigbee датчиков, но икеевский выглядит намного более интересно: во-первых — это цена, а именно всего 10€ за штучку (всякие нонейм и прочие Xiaomi-Tyua обойдутся минимум в полтора раза дороже), а во-вторых — они используют пальчиковые аккумуляторы. Так же, девайс отличается тем что имеет собственную пищалку.

Но пока что покупать их рано 🙂 Вы их просто не купите — приложение Shop-and-go икеи вываливает ошибку, на кассе аналогично, и девочка не смогла нам ничем помочь. Кроме того, у zigbee2mqtt имеются открытые баги на этот девайс, так что надо как минимум подождать следующий релиз.

К датчику предлагается использовать фирменный пластиковый поддон для сбора воды линейки NYTTIG или VARIERA, но оба не представлены в Германии, так что не покажу.

P.S. У Икеи кстати уже давно есть электро-клапан с датчиком протечки KNYCKLAN, который продается (видимо) только в Швеции за ~ 60 €, но видимо не сертифицирован нигде больше.

Мышеловка — умная и гуманная

Коты, как обычно, относятся спустя рукава к своим обязанностям. Мира приносит пойманных грызунов домой для Кшиштика, они играют с ним в «охоту», потом забивают. Мышка приходит в себя и дальше живёт за холодильником или на кухне. Котов это волнует слабо, поспать и хорошо поесть важнее.

Периодически мышей приходится ловить и выпускать. Вручную это довольно сложно, иногда это приводит к печальным последствиям: недавно меня агрессивная крыса покусала и теперь колят уколы от бешенства. Так что надо этот вопрос автоматизировать. Недавно прочитал на Муське статью про гуманную мышеловку, которая ловит мышку живой. Но есть нюанс — их надо постоянно проверять, что бы не обрекать животное на мучительную гибель. Проверять вручную конечно же мы не будем (или забудем), поручим это умному дому. При срабатывании ловушки поступит сигнал, что ловушку надо проверить и выпустить животинку на свободу.

Собственно, делаем следующее: находим аналогичные мышеловки на Амазоне и дорабатываем их датчиками Zigbee, что бы сообщали в умный дом срабатывание. Сделать очень просто — это новенькие икеевские датчики окон/дверей Parasoll с минимальными доработками и логика уведомлений. Общая стоимость одной ловушки получается примерно 15€.

OpenSource блок управления поездом

Недавно в порыве той же ностальгии заказал себе с Алишки несколько поездов а-ля лего. Товарный поезд, мини-крокодил и всякое-разное типа рельсов или инфракрасных блоков управления. Но пока ехало, решил сделать свой блок управления через BLE, да что бы поделиться потом с общественностью — не нашёл ничего подходящего из готовых проектов. Так же, впервые в своей практике познакомился с заказом плат на заводе. Потыкал ещё всякие модно-молодежные средства разработки и заказа, остался доволен (хотя есть нюансы).

Итак, представляю блок управления лего-поездом: питание от стандартного лего блока с AAA или AA аккумами, два канала управления двигателями (на каждом: реверс или бесступенчатое управление тягой), два канала с открытым коллектором для управления светом или чем захотите, пищалка-гудок. Так же имеется датчик напряжения батареи для отображения уровня заряда. Управление по Bluetooth-LE. Плата рассчитана что бы влезать в размеры 4х8 студов.

Конец зеркального потолка

Вчера наступил конец зеркального потолка, о котором так и не сделал пост до сих пор 🙄

Решили оставить его на старом месте, но немного доработать, что бы меньше дребезжал — выровнять панели и проложить новый резиновый уплотнитель. Так же, чуть переработал крепления к потолку.

Когда уже собрали, внезапно треснули три из шести зеркальных панелей — перетянул крепления как к потолку (немного повело раму, т.к. балки кривые), так и сами панели (из-за этого и треснули).

В общем, сниму пока его, на изготовление только новых панелей надо дня три, как и мудиться с установкой. Так что пока уберу его в подвал, до лучших времён. Крутая штука это всё-таки, но крайне сложная в изготовлении и эксплуатации 🤕

Новые умные устройства в Икее

В прошлом году появилась сертификация на семейство датчиков от Икеи, датчик двери-окна и движения. Теперь там оказывается ещё и датчик протечки есть (будет доступен с апреля), всё на ААА аккумах.

На днях увидел наконец в продаже, но в наличии только датчик движения, а дверной уже успели разобрать 😫 Я очень хотел его исследовать и изучить возможность переделки в мульти-сенсорный для нескольких фрамуг окна. Купил пока что датчик движения — он кстати микроволновый, и должен видеть сквозь стены.

Спалил светофорчик

Всех с наступившим 2024 годом 🙂 Я на новый год отлично выспался, утром встал пораньше и принялся за дела.

Собирал второй комплект своего индикатора, с намерением поставить на работе. Достал из коробки ещё один миленький светофорчик — на этот раз это мачта с 2-мя светофорами на два пути. Подключил к макетке, подобрал сопротивления, после чего вставая за чаем задел его и контакты диодов прошлись по оголённой шине питания (нога резистора), безо всяких сопротивлений.

В итоге сгорел только жёлтый сигнал левого светофора.

Наверное пока что соберу так, тогда левый будет показывать раскладку и блокировку (зеленый-красный), а правый мониторинг — (зеленый-желтый-красный). Сам светофор починить сейчас не могу, там стоят довольно специфичные 1.8мм диоды (более длинные чем обычно), которые я уже заказал на Алике, но придут они видимо с цветением Сакуры только.

Telegram InstantView для WordPress

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

Однако включить данную фичу не так-то просто. Официально Телеграм предлагает два способа: отправить шаблон в реестр для вашего сайта — который заброшен уже года четыре как, или генерировать каждый раз ссылки с хешем шаблона через бота — что, мягко говоря, решение через жопу.

Но есть решение нормальное: можно подсунуть боту небольшую лажу в ответе, что бы заставить его сгенерировать предосмотр для блога. Таким образом все ссылки получат генерацию превью без плясок с бубном. Оформил всё как плагин для Wordpress.

Самодельный USB индикатор светодиодов клавиатуры

Итак, как я писал, у меня есть внешний индикатор светодиодов клавиатуры, что бы боковым зрением видеть, когда включена русская раскладка клавиатуры или когда рабочий стол заблокирован, который сделан на базе модуля выдранного из клавиатуры.

Модуль это конечно хорошо, но мы же хотим полный DIY, верно? Как и полный контроль над процессом отображения нужной нам информации. Например — отображать статус USB, сделать плавное включение диодов и прочее.

Разобрался и сделал самодельное устройство с аппаратным USB на базе копеечной STM32 отладочной платы, которая представляется полноценной USB HID клавиатурой и не требует драйверов для работы.

Код прошивки в итоге получился простой, но пришлось знатно помудиться — документация весьма путанная, так же явно маловато примеров. Это моё первое знакомство с STM32 (с которым очень давно хочу познакомиться), и надо сказать я удивился. Думал будет какой-то SDK с документацией и примерами, но нет — в 2023 году разработчики микроконтроллеров собирают прошивку из кубиков в генераторе кода. Но это конечно не наш метод, сделал в итоге простой проект на одном файле, на связке Zephyr RTOS, которое собирается в PlatformIO под VSCode.

Код проекта как всегда можно найти у меня на Github.

Для пользователей Windows, OSX и прочего: устройство так же будет работать из коробки. Насколько я знаю, переключение и индикацию раскладки можно сделать на CapsLock через PuntoSwitcher, что уже неплохо, а если вам нужны какие-то дополнительные каналы, то их легко можно добавить.