↑ К новым записям

Вчера

Последние 3 дня вайбкодил рефакторинг и изменения в логике автоматизации для своего домашнего водопровода. Токенов было сожжено немеряно. Но, оно того стоило 🙂

Реализовал в итоге почти все, что хотел (осталось только расширить состояния аварии, чтобы другие устройства могли знать состояние водопровода и например не включать автополив). Сам я запарюсь описывать текущую логику автоматизации, да и как всегда что-то забуду, так что пускай вместо меня это сделает нейронка 😀

Neptunus — это «мозг» водопровода на участке. Маленькая коробочка (компьютер ESP32), которая подключена к насосам, кранам-клапанам, датчикам воды и датчику давления. Её задача — самой решать, когда качать воду, когда отдыхать, и никогда не допустить аварии. Всё это видно и управляется с телефонной страницы-интерфейса или из Home Assistant.

Что за оборудование под управлением

Представьте цепочку: городская водопроводная сеть → большой бак (накопитель) → дом и уличный приямок с дождевой водой. По дороге стоят:

* Кран на бак — наполняет накопительный бак;

* Обводной кран («байпас») —Shortcut: если давление в городе хорошее, вода идёт в дом сама, без насоса;

* Домашний насос — качает воду в дом, когда давления из города не хватает;

* Уличный насос — качает воду из приямка;

* Кран на приямок — наполняет приямок дождевой/скважинной водой;

* Дренажный насос — автоматика его не трогает, включается только руками.

Ещё есть главный тумблер «Авто-режим»: выключен — вся автоматика спит, всем управляете вы вручную.

Основная идея: бак как «запас кармана»

Раз в секунду устройство смотрит на датчики и принимает одно решение по очереди:

1. Бак пустеет (ниже 40%) → открывает кран и наполняет. Бак полный (выше 95%) → закрывает. Это чтобы кран не щёлкал туда-обратно каждый литр.

2. Приямку тоже нужна вода (ниже 10%) → открывает кран на приямок. Но бак всегда важнее: если набирается бак, кран приямка подождёт, а потом наполнение продолжится само. И никогда оба крана открыты одновременно — иначе вода «не дойдёт» никуда.

3. Экономия электричества. Если давление в городской сети стабильно высокое минут 4 подряд, устройство понимает: насос не нужен, вода и так идёт. Отключает домашний насос и открывает обвод — вода идёт напрямую. Как только давление падает — снова включает насос.

4. Запас на случай аварии. Если давление в сети долго подозрительно низкое (вдруг прорвало трубу), устройство решает: пока вода есть — наполнить бак почти доверху, чтобы был запас. Про это оно сообщает в Home Assistant тревожным датчиком «аварийный режим».

Защита от отключения света

Устройство получает по сети сообщение от «умного электрощита»: сеть в норме, работает генератор, перешли на батарейку, или всё совсем плохо.

* На батарейке — если городское давление есть, вода идёт самотёком, насосы выключены (беречь энергию). Давления нет — включает насос: вода нужнее.

* Полная критическая ситуация или щит молчит дольше 10 минут (связь пропала) — перестраховка: насосы выключить, обвод открыть. Лучше остаться без накачанной воды, чем сгоревший насос или потоп.

Защита от «сухого хода» и потопа

* Приямок почти пуст (ниже 8%) → уличный насос выключается, чтобы не качал воздух и не сгорел. Когда воды снова достаточно (выше 10%) — включается обратно.

* Насос на улице работал 10 минут подряд, а счётчик во дворе не насчитал и 2 литров → значит вода вхолостую уходит или вода порвана — насос выключается.

* Кран приямка открыт, а данных об уровне нет (датчик/связь отвалились) или уровень достиг заданного (по умолчанию 20%) → кран закрывается. Это работает даже в ручном режиме: забыли закрыть — система закроет сама, двор не затопит.

Что видит человек

На странице в браузере или в Home Assistant: состояние каждого крана и насоса, давление в сети, уровень воды в баке и приямке (в процентах), расход воды дома и на участке (это обычные счётчики воды, которые устройство тоже читает и хранит), и аварийный флаг. Оттуда же можно включить/выключить что угодно руками или переключить авто-режим.

Мдя, дичь полная получилась. Наверное к работе с текстом нейронки еще слабо готовы 🙂

18 октября 2026

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

Заказал вчера три куба щебня и перетаскал. А сегодня погода была тоже хорошая, поэтому я заказал еще 3 куба щебня и продолжил. В итоге участок полностью засыпал. И еще осталась небольшая кучка щебня. Ее я оттащил на участок перед домом, там где калитка. Раньше там были поддоны, чтобы по грязи не ходить, а теперь там просыпано щебнем.

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

Кажется, что для виброплиты нужен ощутимый слой. Потому что в подвале у меня был слой 10 см щебня и он очень плохо трамбовался. Я думал, что дело в геотекстиле. Но тут тоже геотекстиль. А толщина слоя уже 20 см. И трамбуется идеально. Так что, возможно тонкие слои трамбовать так себе затея. А вот толстые оч хорошо.

Смотрю сейчас на фотки и понимаю, что получилось очень даже красиво 🎉 Думаю надо будет до зимы сделать несколько высоких грядок и накидать в них всякого, пускай гниет, чтоб к весне был уже готовый черноземчик 🤗

17 октября 2026

Я опять пропал потому что опять заболел. Мдя. Ребенок в садике это полный ацтой.

Но, мне уже чуть получше, поэтому пытаюсь заниматься делами. Например, решил доделать водопроводную автоматику.

Как вы наверное помните, у меня была проблема с сервоприводами кранов. Проблема заключалась в том, что когда их закрываешь через автоматику они все равно чуть-чуть пропускают воду. При этом если снять привод и немного довернуть кран ключом, то все перекрывается отлично. Т.е. привод не доворачивает кран. Я ранее их разбирал, пытался дорисовать линии маркером, чтобы они доворачивали, но это не помогло. Я тогда забил и решил оставить это на потом. И вот потом настало.

Разобрал я привод и глянул свежей головой. И оказалось, что надо не дорисовывать черную полосу а наоборот срезать. Логика то у привода такая, что когда он доходит до черной полосы, то останавливается. А раз надо еще немного довернуть, то надо черную полосу чуть-чуть уменьшить. Я и уменьшил :)

Черная полоса там просто наклеена, материал что-то в духе изоленты. Я аккуратно ножом срезал по 3 мм с каждого черного полукруга, собрал, начал тестить - и теперь привод работает идеально. Ура!

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

Раз туда я полез, подключил так же привод для крана наполнения емкости уличной для уличного водопровода. Сейчас в засушливое время вода там часто кончается, дождей нет, надо подливать из водопровода. Приходилось раньше это делать вручную. И ставить таймер, чтобы не забыть. Пару раз вот забывал, из-за чего устраивал потоп на улице :)

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

Займусь я этим немного потом. А сейчас нужно подключить новые реле и навайбкодить новые алгоритмы для автоматики 👍

15 октября 2026

11 октября 2026

Новости думаю все читали. Сегодня ночью размотали ya-a, а у меня там как раз была виртуалка с частью моей сетевой инфраструктуры. Было весело. Пришлось экстренно настраивать по памяти все с нуля в другом датацентре. Бэкапов конечно же я никаких не делал.

Что весело, когда разнесли ya-b, я такой подумал: надо сделать бэкап, чтобы потом не настраивать с нуля. Мдя)

Мораль сей басни: делайте бэкапы, не откладывайте на потом)

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

Проблема классическая: ребенок прыгает на стуле, в том месте где конфирмат вкручивается в дсп, оно ломается. Решил сделать более усиленный вариант - вместо дсп использовать мебельный щит.

Вчера купил кусок щита, вырезал из него заготовку. Еще пришлось сфрезеровать пару мм, толщина щита была больше толщины дсп, а там внизу есть подпорная планка, и если поджопник будет толще - он не встанет на место.

На середине фрезерования вручную понял, что вообще у меня есть мини чпу станок и поджопник в него вполне влезает, и можно было б сфрезеровать на нем, но, в голове проскочили мысли о том, что я х4 времени убью на настройку и наладку, чем если просто дофрезерую вручную. Поэтому оставил его до лучших времен и доделал вручную.

Затем шлифовка и покраска. Шлифовал кругами которые покупал для шлифовки стен, в целом весьма недурно получилось. Краску использовал акриловую. Она какая-то универсальная, мол что угодно ей крась. Я хотел чисто под дерево, но под дерево почему-то были только прозрачные лаки, а надо было белый. Возможно их можно было заколеровать в белый, но я не стал эксперементировать.

Покрасил вчера в 4 слоя выжидая пару часов между очередным слоем. А сегодня сделал нужные отверстия для конфирматов и собрал. Получилось издалека весьма недурно. Вблизи видны всякие неровности щита и небольшие трещинки. Надо было наверное пошпаклевать эту дешевяшку. Но, может в следующий раз. Сейчас главного заказчика устроило и так. Если опять сломает, то буду уже шпаклевать и возможно толщину сделаю поболее 🙂

Вот поэтому мой дом стараюсь делать максимально не завязанным на облака.

Но, все же хоть немного, но он на них завязан. Например на УДЯ. И управление через Алису. Которая закономерно теперь не работает. Печально.

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

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

Когда-то давно я пытался завести свой sip сервер на asterisk, который бы мог заменить китайское облако. Но, там были проблемы которые решить было практически невозможно. Например, несовместимость видеокодеков которые выдавала вызывная панель и те, что умеет обрабатывать safari на ios.

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

И вот это время пришло. Свободного времени у меня больше не стало, но благодаря развитию нейронок и всяких агенстких режимов, я решил попробовать запрячь qwen 3.8 flash написать этот сервис. И он написал.

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

Осталась там одна маленькая проблемка в уведомлениями, но она к сожалению, не поддается пока решению без разработки своего приложения. Приложение в целом навайбкодить не проблема, но чтобы его подписать и использовать на ios надо платить 99 баксов в год за подписку Apple Developer's. А я чет пока не настолько отчаялся, чтобы ее оплачивать :)

Сервис очень компактный получился. Кушает всего 6 Мб оперативки (когда астериск легко сжирает 1 Гб на чистом сетапе).

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

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

Но если кто-то увидел в нем штуку, которую хочется как можно скорее поставить себе, пишите в комментах - я ускорюсь :)

10 октября 2026

5 октября 2026

Закончил сегодня с подсветкой в нише для штор.

Было очень гемморойно. Паять ленты на потолке еще и в этой узкой нише то еще приключение. Еще пришлось кабели заменить. Потому что изначально я проложил 4х жильный. Наверное я хотел просто rgb ленту. А купил в итоге rgbw. Можно было б еще один провод кинуть, но чет не хотелось костылей. Поэтому купил 5ти жильный кабель и полностью его заменил.

Как закончил с установкой - по быстрому набросал код для управления. И потестил. Классно конечно получилось. Есть некоторые баги с пересчетом цветов, думаю завтра запрягу нейронку их исправлять. И автоматизации подключим. А когда появятся шторы, думаю будет полный шик :)

4 октября 2026

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

Снятый разъем внушал большие надежды. Хорошо видно как один контакт подгорел. Но, к сожалению, нифига не помогло( даже как будто хуже стало. Сейчас на подключенном аккумуляторе с зарядкой показывает 70-71 вольта, при реальном напряжении на бате 83 вольта. Ну и стоит отключить электричество, как он показывает напряжение 0.5 вольта и вырубается.

По хорошему надо его снимать и опять отлаживать, что там не так. Но я чет уже устал с ним. Поэтому пойду заказывать grid инвертор…

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

3 октября 2026

Сегодня занялся изготовлением порожка на террасу со стороны кухни. Вообще мы хотели сегодня уже купить плитку, что сегодня я сделал порожек, завтра подготовил основание и нашлепал керамогранита.

Но, почему-то в последнее время нам не везет, и ту плитку что жена выбрала в понедельник и она была в наличии, сегодня уже не оказалось. Возможно теперь придется подождать 2-3 недели, пока привезут новую партию. Если еще привезут. В одном магазине сказали, что эту плитку завод снимает с производства и возможно придется вообще новую выбирать. Точно узнаем в понедельник.

А пока порожек я все равно сделал. Даже если с плиткой в этом году не срастется, он все равно нужен. Чтобы из кухни тепло не уходило. А то тут стяжка на улицу торчит. Не очень энергоэффективно.

Порожек я собрал из профилей для гипсокартона. Внутрь надул монтажной пены. Она будет утеплителем. И зашил остатками гипсокартона, которые остались еще со времен когда я нишу под шторы в гостиную делал.

2 октября 2026

1 октября 2026

30 сентября 2026

В связи с тем, что телеграмм блокируют у нас, давно хотелось сделать прокси-зеркало для канала. Но, чет все руки не доходили.

И вот, благодаря вайбкодингу, наконец-то я ее родил: https://lan143.ru/telegram/programmers-build-houses

Теперь можно читать канал без всяких ухищрений. В будущем в планах запилить всякие улучшайзинги, RSS ленту, пуши (но это когда недельный лимит сбросится 😀).

Пробуйте, кидайте багрепорты, если найдете чего :)

PS: хостится это у меня в подвале, в моем мини дата центре 🙂

В общем, эпопея с ИБП продолжается. Вчера после отключения электричества ИБП какое-то время работал нормально и все было отлично, а потом внезапно он отключился. Я пошел в подвал посмотреть что случилось, включил его, и увидел, что он показывает напряжение 70 вольт. При том, что на аккумуляторе в тот момент было около 80ти. Т.е. ИБП теперь не завышает а занижает напряжение 🙂

Времени тогда разбираться у меня особо не было, поэтому я запустил генератор и вернулся дальше работать. Позже я решил померить мультиметром напряжение в разных местах, куда смог дотянуться. Мультиметр везде показывал нормальное напряжение. Но я заметил одну интересную особенность: когда я залез щупами внутрь разъема подключения аккумулятора к ИБП, напряжение на нем начало прыгать, местами опускалось до 5ти вольт, а потом резко стало нормальным.

Вывод тут простой: хана разъему. Нужно подключать аккумулятор напрямую к платам. Только проводов у меня подходящих нет. Закажу и на ближайших выходных подключу нормально. И надеюсь, что проблем с ним больше не будет.

Закончил наконец-то делать обрешетку. Даже немного лишних досок осталось. Но, лучше пускай лишнее остается, чем опять не хватит :)

После решил зашить тестовый участочек. В честь этого на обеде купил 10 кусков осп 9 мм. В один слой получилось так себе, если наступать по центру обрешетки то ощутимо прогинается. Наверное если всем весом навалиться, то проломится.

А вот в два слоя получилось очень даже хорошо. Прогиб около пары мм, может даже меньше. Почти не ощущается ногами, что оно немного гуляет. Если взять плиту 12 мм, думаю будет идеально.

Есть только две проблемы с этими кусками:

1. Они совершенно не подходят под шаг обрешетки.

2. Они ужас какие дорогие. Если пересчитывать на площадь листа, выходит дороже раза в 2.

Поэтому думаю надо брать целые листы и пилить дома самому. Благо у меня и обычная циркулярка, и ручная. Для ручной надо только шину сделать :)

Смотрел я сегодня еще в магазине люки чердачные с встроенной лестней. И просто в диком ахуе от цен. Самая дешевая стоит 25 тыс. руб. А более менее подходящая мне по размерам - 36 тыс. руб. Ужас просто.

Хотя вот там материала всего тысяч на 5 примерно. И с виду достаточно простая конструкция. Поэтому я подумал: а зачем тратить такие конские деньги? Я ж сам могу изготовить. Так что, думаю в каком-то ближайшем будущем займусь этим))

загрузка…