По автополиву я опять поменял алгоритм 🙂 Теперь будет 2 цикла по 5 минут после захода солнца, и 2 цикла перед восходом. Сделал так исходя из наблюдений. Если поливать вечером, то к утру земля уже почти сухая. А потом в первой половине дня высыхает почти полностью. Кроме того участка где тень от забора. Там земля весь день влажная. И вот там газон вовсю растет. А где земля сохнет под лучами солнца, растет он не так активно. Поэтому решил добавить утренний полив, чтобы земля оставалась влажной как можно дольше и газон рос быстрее и более равномерно.
2 августа 2025
По умному дому тоже есть небольшие апдейтики.
Во первых я добавил расчет текущего объема в метрах кубических и вывел их в качестве отдельного сенсора. Высота в метрах конечно информативно, но не так удобно когда водяной счетчик показывает расход в литрах. Приходилось пересчитывать вручную. Мне это надоело и сделал вот так.
Заиспользовал еще два канала реле от WirenBoard. На один я повешу свет над парковочным местом, на другой - освещение на улице. Светильники пока не подключал, но код сразу заготовил, чтобы потом их просто подключить и все сразу заработало. Пока что временно думаю поставлю просто светодиодные прожекторы, чтобы было удобно работать по ночам. А потом заменю их на красивые светильнички.
Ну и чутка порефакторил код, куда ж без этого :)
Вчера вызывал ассенизатора, он полностью яму откачал. И я потом стал наблюдать за ее заполнением. Штош, оно идет достаточно активно. Где-то по 40 литров в час. По графику это хорошо заметно. Пока она только наполняется, нет ухода воды. Интересно, на какой высоте уровень в яме превысит уровень грунтовых вод и вода начнет уже уходить а не набираться. Это важно для того, чтобы планировать доработки канализации. Не очень мне нравится раз в неделю вызывать ассенизатора. Выходит сильно дороже центральной канализации.
И еще сегодня дособирал шкаф. По поврежденной двери связались с магазином, они сказали что привезут замену. Но будет это только через пару недель. Эту дверь забирать не будут. Поэтому решили пока ее поставить. Потом нормальную привезу и я ее перекину.
По нотификации с переполнением выгребной ямы я думаю сделать некоторые доработки. А именно: если яма заполнена на 100%, то перекрывать в автоматическом режиме воду в доме. Конечно, ее можно будет обратно открыть, либо ткнув кнопку в приложении, либо сказав: "алиса открой воду".
Идея в том, что не всегда можно уведомления увидеть. Или же ребенок может воду включить и она будет идти до тех пор пока не переполнит яму и не побежит по улице. Защита по сути.
Понимаю, что для многих тема может оказаться чувствительной, поэтому приглашаю в комменты высказать свое мнение 🙂
1 августа 2025
Всем доброй ночи. А я к вам с апдейтами небольшими.
Почти закончил таскать землю. Осталось там совсем немного, наверное не более 5ти тачек. Не успел сегодня дотаскать, пошел дождь. Я какое-то время по дождю таскал, потом стемнело, я весь промок, забил по итогу и оставил на завтра.
Еще сегодня люк приподнимал в яме. Тоже до конца не успел доделать. Завтра нужно будет дыры замазать и можно будет засыпать землей окончательно.
Фоточки сегодня не делал, не до них было, завтра сфоткаю и скину итоговый результат.
31 июля 2025
Еее, починил все наконец-то))
Сварганил тут на обеде софт для нового контроллера - метеостанции. Пока на нее перетащу определение температуры и влажности на улице, вместо богомерзкого ZigBee, датчик дождя будет к ней подключаться, так же выведу на нее управление светом на задней части дома. Сейчас освещения там нет, но когда буду устанавливать контроллер - закину сразу и светильничков. Очень не хватает там какого-то освещения.
Софт я уже оттестировал на стенде, поправил ошибки, сейчас все работает как надо.
Осталось дело за малым - установить :)
30 июля 2025
Не приходили до сих пор уведомления о том, что пора яму откачивать. Хотя странно, вроде бы должны были прийти. Решил посмотреть что там по коду.
Короч, я косякнул с рассчетом объема :) До этого объем у меня считался перемножением диаметра на высоту, что как бы не правильно. Объем цилиндра совсем иначе считается. Вот что значит писать код по ночам :)
Переписал расчет объема, вынес в отдельную функцию, теперь должно все четко работать, будем следить.
Автополив газона сегодня отработал почти идеально. Почти - потому что в базу почему-то криво немного сохранилось. Хотя, я это исправлял. Может задеплоить забыл. Короч зафигачил точно самую последнюю сборку, завтра посмотрим как оно. А в плане включения, отключения, все как надо. Проверю этот последний момент и можно будет спокойно уезжать в отпуск и не бояться за газон 🙂
Вечером начал заниматься левой частью участка. Подергал там траву, камни поубирал. Начал таскать землю и посыпать участок. Все это нужно для начала работ в подвале.
Причем тут подвал? А все просто. На этом куске земли я планирую развернуть базу по замешиванию бетона. Сначала bobcat вывезет всю лишнюю глину. Затем я потестю геотекстиль и bobcat (ну или я тачкой) натаскает песка и щебня. И мне нужно убрать остатки земли перед двором, туда нужно еще песка подвести.
Так что вот, большие дела начинаются с не менее больших приготовлений :)
Еще удивительный момент.
Мне три дня было хреново. И сегодня вечером тоже. А потаскал земли и сразу лучше стало. Как это называется?)
29 июля 2025
Еще одну багулю случайно обнаружил: в 4 утра включился полив, хотя, не должен был. Но, может быть бага уже поправилась, потому что ночью код я знатно порефакторил (но залеплоил только утром)
А вот так выглядит график уровня в выгребной яме, после того как ушли выбросы и не портят его. Красивенько.
Оттестировал версию полива с рефакторингом. Сначала не запустилась, опять баги :) Но как только я поправил, все четенько отработало.
Эта новая версия поддерживает несколько зон, каждую можно отдельно настраивать, и есть планировщик который запускает и останавливает полив, причем пока одна зона на паузе, будет поливать другую, чтобы время не терять.
Пора делать еще один участок с газоном :)
А еще сегодня шкаф собирал. Но, не дособирал. Обнаружился брак на одной двери. Написали продавцу, ждем что скажет. Сборка пока на паузу(
Датчик дождя, к слову ожил, ушел в НЗ состояние. Видимо таки просох и не бракованный он. Сохнет конечно капец долго. Но, может это дело в том что он в доме лежит. А на улице будет сохнуть быстрее. Это мы проверим как только его установим.
28 июля 2025
Как же меня задолбал этот ZigBee... Настолько, что хочется все бросить и заняться переделкой всего на RS485
Вчера написал простенький алгоритм автополива. Суть его достаточно проста: после захода солнца включаем полив на 5 минут, затем выключаем его на 10 минут, и так по кругу четыре раза. Вечером дождался его срабатывания и протестировал. Оказалось, не без приключений. Полив включился, но по прошествии пяти минут не выключился. Пришлось бросать дела и отлажить код. Нашел баги, поправил, и следующие циклы он отработал четко 🙂
Ну, почти четко. На втором цикле оказалось, что в яме закончилась вода 🙂 Пришлось немного наполнить ее из домашнего водопровода. Залил около куба, думаю до дождей должно хватить (их обещают с этих выходных)
Как сказал выше - алгоритм пока весьма простой. Нет учета того, что дождь был. Других зон и прочего. Но это пока ненадолго, буду дорабатывать. Датчик дождя мне уже пришел, сейчас провожу его испытания. Потом останется его куда-то установить, подключить, дописать код и будет все круто.
А пока что - пускай так поливает. Система уже автоматическая, главное чтобы вода не закончилась 🙂
PS: газон проклюнулся, думаю уже через недельку будет какая-то травка а не только голая земля.
Вчера я так же написал уведомления по поводу наполненности выгребной ямы. Вот такой алгоритм:
1. Утром, в 8 часов проверяется текущий уровень и учитывается среднее потребление за день. Если с текущем уровнем и средним потреблением есть риск переполнения ямы, то будет прислано уведомление, что пора вызывать ассенизатора
2. Вечером, так же в 8 часов проводится тоже самое вычисление, но на этот раз в учет идет потребление воды за ночь. Если так же есть риск переполнения, придет уведомление. Ассенизатора ночью вызвать точно не выйдет, но хотя бы сможем меньше воды лить, например, вместо набора ванны просто принять душ.
3. Так же просто идет проверка на уровень заполненности ямы постоянно. Если она заполнена на 99% или более, то так же будет отправлено уведомление. Значит, яма близка к тому что вот-вот пойдет через край и нужно пока потерпеть с расходом воды.
Пока что реализован самую простую версию, но, дальше будет развитие. Хочется следующего:
1. Средний расход за день и ночь пока задается константами, хочется чтобы они вычислялись автоматически исходя из истории за какое-то время. Причем, не по счетчику воды, а именно по изменению уровня воды в яме.
2. Нет учета впитываемости в землю. А яма так то без дна, вода хоть и плохо, но, уходит. Хотелось бы это тоже учитывать.
Уведомления пока протестировать не вышло. Хоть и она сейчас заполнена чуть больше чем на 80%, но пока в пороги срабатывания уведомлений не упиралась. Поэтому будем ждать.
А вот как выглядит датчик дождя. В комплекте идет сам датчик, кронштейн и кабель. Пока это все не разбирал, так тестил.
Идея датчика следующая: ставим его под открытым небом в теневой стороне дома. Когда идет дождь, он попадает внутрь датчика, замыкает контакты и он срабатывает. А потом когда когда изнутри испарится, он должен опять перейти в режим отсутствия дождя. Там есть шторка регулируя которую можно изменять скорость высыхания датчика.
Первоначальные тесты показали, что он нормально замкнутый. И кабель достаточно толстый. Видимо он расчитан на то, что его можно подключать в разрыв клапана открытия подачи воды. Т.е. пока датчик не мокрый, то цепь будет замкнута и клапан можно будет открыть. А в случае попадания воды, цепь размыкается и будет такой пока вода не испарится. И клапан не открыть.
Мне в целом пофиг, замкнутый он или разомкнутый. Но, интересно другое. Когда я его залил водой, он как и положено разомкнул цепь. Затем я стал ждать испарения воды. Но, вот прошло уже больше 10 часов а цепь до сих пор разомкнута. Хотя я уже и помогал выветриться оттуда воде. И сам дул, и на выхлоп из кондиционера клал его на пару часов. Но, нифига. Надеюсь он не бракованный какой-то :)
